카테고리 없음

인증 확실한 방법 아시는분 계시나요?

시스이 2018. 5. 1. 14:28

안녕하세요. 인증관련 궁금증이 있어서 질문 올립니다.


맥주소 인증을 하면 와이파이 사용하거나 vpn 등등 뭔가 인터넷 관련된걸 바꾸면 인증도 바뀌어버립니다.


이게 도대체 왜그런지 알수가 없네요.



GetMacAddress()
{
    FileDelete % tmpFile := A_Temp "\tmpamac" A_Now ".tmp"
    RunWait, %comspec% /c "ipconfig /all |clip",,Hide
    FileRead, fileInfo, % tmpFile
    Loop, Parse,ClipBoard, `n, `r
   {
      if InStr(A_LoopField, "물리적 주소") or InStr(A_LoopField, "Physical Address")
     {
        IfInString, A_LoopField, 00-00-00-00-00-00
          continue
       if RegExMatch(A_LoopField, ":(.*)", $)
          macAdd := $1
     }
 }
 FileDelete, % tmpFile
 return Trim(macAdd)
}




Get_Mac_Address(flag = false)
{
objWMIService := ComObjGet("winmgmts:{impersonationLevel=impersonate}!\\.\root\cimv2")
colItems := objWMIService.ExecQuery("Select * from Win32_NetworkAdapter")._NewEnum
While colItems[objItem]
if Get:=objItem.MACAddress
{
if(flag)
return Get
Mac_List.=Get "`n"
}
StringTrimRight,Mac_List,Mac_List,1
Return Mac_list
}


위 소스 둘다 인터넷 관련 변경시 간헐적으로 인증이 바뀌어 버립니다. 분명히 물리적 주소 따는 소스라고 알고 사용중인데


사용할줄만 알고 정확한 이해를 못해서 그런건지  답답하네요. 하드인증으로 바꾸기에는 또다른 오류가 있을까봐


아직 안해봤습니다. 혹시 위 소스에서 뭔가 수정해야 하는 부분이 있는지 궁금합니다. 인터넷 환경 변화와 무관하게


ipconfig치면 나오는 물리적주소만을 따는 방법이 없을까요? 고수분들의 답변 부탁드립니다.


답글