본문 바로가기
호구지책/기타

[NSIS] MAC Address 얻기

by 하늘의흐름 2017. 2. 17.
반응형

맥주소 얻기


!include "MUI.nsh"

!include "LogicLib.nsh"


 Name "GetMacAddressWithoutPlugin"

 OutFile "GetMacAddressWithoutPlugin.exe"

 ShowInstDetails show


 !include "Logiclib.nsh"


 Var "MacAddress"


 Function .GetMacAddress

   System::Call Iphlpapi::GetAdaptersInfo(i,*i.r0)

   System::Alloc $0

   Pop $1

   System::Call Iphlpapi::GetAdaptersInfo(ir1r2,*ir0)i.r0

   StrCmp $0 0 0 finish

 ;loop:

   StrCmp $2 0 finish

   System::Call '*$2(i.r2,i,&t260.s,&t132.s,i.r5)i.r0' ;Unicode처리

   IntOp $3 403 + $5

   StrCpy $6 ""

   ${For} $4 404 $3

     IntOp $7 $0 + $4

     System::Call '*$7(&i1.r7)'

     IntFmt $7 "%02X" $7

     StrCpy $6 "$6$7"

     StrCmp $4 $3 +2

     StrCpy $6 "$6-"

   ${Next}

   StrCpy $MacAddress $6

 ;  Goto loop

 finish:

   System::Free $1

 FunctionEnd


 Section


     Call .GetMacAddress

     DetailPrint "MAC주소: $MacAddress"


 SectionEnd



주석을 풀면 다른 맥주소들(가상PC)도 나온다.


출처

http://www.veryhuo.com/a/view/40439.html






반응형

댓글