인증 확실한 방법 아시는분 계시나요?
안녕하세요. 인증관련 궁금증이 있어서 질문 올립니다.
맥주소 인증을 하면 와이파이 사용하거나 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치면 나오는 물리적주소만을 따는 방법이 없을까요? 고수분들의 답변 부탁드립니다.