[오토핫키]#18. 하드인증 (컴퓨터 고유 시리얼넘버)



안녕하세요! 깡통입니다.


지난시간에는 내가 배포한 프로그램이나 파일을 업데이트 확인을 하고


서버상태를 알려주는 "서버 인증"에 대한 강좌를 포스팅 했습니다.


[프로그램 사용법/오토핫키] - [오토핫키]#17. 서버인증 (내 서버 상태는?)


이번 강좌는 내 컴퓨터의 고유 시리얼 넘버를 이용한 


"하드 인증"에 대해 포스팅해 보겠습니다.


하드 인증의 경우 내 배포 프로그램이 지정된 컴퓨터에서만 동작이 가능해야 한다거나,


내가 허가한 사람만이 사용할 수 있도록 설정 할 수 있는 기능 입니다.


심화해서 인증한 후 프로그램 사용기한을 설정하여 배포하실 수 도 있습니다.


아래의 예시로 설명을 드리겠습니다.


코드.txt

(무료로 배포합니다.)


시리얼넘버.ahk

(내 컴퓨터의 시리얼 넘버를 확인 할 수 있습니다.)


Driveget,serialID, Serial, C:\

URLDownloadToFile, http://blog.naver.com/PostView.nhn?blogId=ultimate92kdh&logNo=221022289967&redirect=Dlog&widgetTypeCall=true,SAVE.txt

FileRead,CAN,SAVE.txt

IfInString,CAN,%serialID%

{

MsgBox,시리얼넘버 확인 성공!

goto, go

}

else

{

MsgBox,시리얼넘버 확인 실패!`n현재 컴퓨터의 시리얼넘버는 "%serialID%" 입니다

ExitApp

}

return


go:

Gui, add, text, x12 y5 w100 h20,깡통 프로그램

Gui, add, button, x2 y23 w100 h20 gCL,바로가기

Gui, show,w105 h45,깡통 프로그램

return

CL:

Run,http://canhyuk.com/

return



C:드라이브에서 Serial을 얻어 오고 serialID로 저장합니다.



아래 강좌에서 설명 드렸습니다.


[프로그램 사용법/오토핫키] - [오토핫키]#17. 서버인증 (내 서버 상태는?)



SAVE.txt의 내용을 CAN값에 저장하고 CAN값에 %serialID%가 포함되어 있는지 찾아 봅니다.



발견시에는 "시리얼넘버 확인 성공!"의 메세지를 띄우고


 


go로 이동합니다.




반면에 발견하지 못했다면


"시리얼넘버 확인 실패! 현재컴퓨터의 시리얼넘버는 "serialID" 입니다"의 메세지 박스를 띄우고



앱을 종료 합니다.




어느정도 이해가 되셨나요?


그냥 읽는 것 보다 한 번 따라 하시면서 하시면 습득에 도움이 되실겁니다.


감사합니다.




저작자 표시 비영리 변경 금지
신고

Comments 5