2010.04.21 11:49 System

*아래 코드는 제가 수정을 했지만, 인터넷에서 구한 코드를 토대로 하였습니다

함수를 모두 완성하고 나니 출처를 미처 챙기지 못했네요

혹시 , 내가 작성한 코드가 떡하니 올려져 있어 기분이 좀 상했다 하는분은 바로 말씀해주세요 :D





1. Computer Name 가져오기
-  GetComputerName









2. CPU Information 가져오기
 - GetSystemInfo



다만 이 함수는 구체적인 정보를 얻을 수 없더군요

그래서 다른 방법을 찾아봤고 Registry를 이용하는 방법을 찾아냈습니다



- RegOpenKeyEx  -> RegQueryValueEX












3. OS Information

-          GetVersionEx



OS 같은 경우도 좀 까다로운데 ..

각 버전마다 일치하는 OS를 지정해줘야합니다

일단 MS 에서 예제로 제공한 코드입니다

상당히 자세한 정보를 얻을 수 있지만

하위 Windows 에서는 안돌아가는 걸로 확인했습니다

제가 7을 쓰고 있는데 7은 정상작동합니다 :D



좀더 간략한 정보를 얻는 것이 목적이라면 다음과 같이 수정할 수 있습니다[ 2000 이하의 OS는 생각하지 않았습니다 ]


다른 방법으로 레지스트리에서 가져오는 방법도 있습니다 이 방법이 가장 간단하군요


4. Hard Disk Information 가져오기
- GetDiskFreeSpaceEX

하드의 사용용량/ 전체용량을 구합니다








5. IP Information 가져오기
- gethostname -> gethostbyname

IP를  한번에 가져오는 API 없고 다음과 같이 2개의 API를 이용하는 방법이 있습니다








6. Mac Address 가져오기

GetAdaptersInfo

UuidCreate

NetWkstaTransportEnum NETBIOS 이용

Mac Address를 가져오는 방법은 좀 다양한데 대표적인 3가지 방법이 위 3 가지 입니다

그중에서 저는 GetAdaptersInfo를 이용해서 구해보도록 하죠











'System' 카테고리의 다른 글

Screen Capture with DLL injection  (2) 2010.07.27
서비스 프로그래밍  (3) 2010.04.27
System Information 을 가져오는 API  (2) 2010.04.21
What is VCP[Virtualized Code Protection]?  (0) 2010.01.29
셸 코드 작성  (0) 2010.01.17
2008 JFF 8번 문제 풀이  (0) 2010.01.10
Posted by LinkC

블로그 이미지
LinkC

태그목록

Tistory Cumulus Flash tag cloud by BLUEnLIVE requires Flash Player 9 or better.

공지사항

Yesterday49
Today16
Total323,950

달력

 « |  » 2018.12
            1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31          

최근에 받은 트랙백

글 보관함


. .