본문 바로가기
컴퓨터/오토핫키

제작 프로그램에 인증 요구 기능 만들기 - 오토핫키

by 큐브빌드 2021. 8. 3.
반응형
본인이 제작한 프로그램에 제한을 두는 방법이 없을까?

 

라는 생각을 해봤습니다.

 

흔히 셰어웨어(또는 데모) 버전을 사용하다가 특정 코드 또는 특정 기기에만 정식버전으로 사용할 수 있게 제한이 풀리는 그런 형태를 만들어 볼 수 있을까?

 

라는 생각인 거죠!

 

특별히 재밌는 게 없어서 한번 아이디어를 생각해봤습니다.

 

그래서 기본 생각은 이러합니다.

 

권한 있는 사람만 수정 가능한 파일을 프로그램에서 읽어 인증을 하면 될 것 같습니다.

 

단 , 인터넷 연결이 되어있을 때만 가능하겠네요.

 

이렇게 한번 만들어보려고 합니다.

 


인터넷에서 파일 받아오기

저는 단순하게 구글 드라이버 또는 네이버 MyBox 같은 걸로 할 수 있지 않을까? 생각했습니다.

 

하지만 그런 클라우드로는 불가능했습니다.

 

그래서 무료 FTP를 주는 곳을 찾았습니다.

 

닷홈 | 호스팅은 닷홈 (dothome.co.kr)

 

닷홈 | 호스팅은 닷홈

닷홈은 도메인, 무료 웹호스팅, 웹빌더, 메일호스팅, SSL보안인증서, 서버호스팅, 코로케이션 등 다양한 호스팅 서비스를 제공하고 있습니다.

www.dothome.co.kr

 

닷홈이란 곳입니다. 여기에 가입을 해서 FTP를 연결했습니다.

 

FTP 프로그램을 사용해도 되지만 내 컴퓨터에서 그냥 바로 사용할 수 있습니다.

 

이렇게 말이죠~!

이렇게 test.txt 파일을 올렸습니다.

 

그리고 웹에서 불러올 수 있는지 테스트도 해봤습니다.

 

오호 테스트 파일이 노출됩니다.

 


오토 핫키에서 텍스트 불러오기

웹 주소가 만들어졌으니 해당 파일을 오토핫키에서 불러오는 방법입니다.

 

오토핫키에서 WinHttpRequest를 통해 해당 텍스트를 불러옵니다.

 

자세한 오토 핫키 WinHttpRequest를 사용법을 알고 싶으시면 아래 링크에 참조하시기 바랍니다.

 

어찌 되었건 해당 주소를 WinHttpRequest 사용하여 불러오게 되었습니다.

 

 

물론 프로그램에는 msgbox가 노출되지는 않겠지만요

 

responsetext와 입력된 키값이 일치하면 정품인증이 되었다고 하면 될 것 같습니다.

 


테스트를 위한 프로그램 만들기

사실 만들어둔 프로그램이 없어서 그냥 아무 기능 없는 UI에다가 붙여봤습니다~!

 

Gui, Add, Edit, x12 y9 w450 h40 vauthinput , Edit
Gui, Add, Button, x82 y59 w310 h40 gauthentication , 정품인증
; Generated using SmartGUI Creator for SciTE
Gui, Show, w479 h121, Untitled GUI
return

authentication()
{
	wh := ComObjCreate("Winhttp.winhttprequest.5.1")
	wh.open("get","http://downupup.dothome.co.kr/test1.txt")
	wh.send()
	auth := wh.responsetext
	guicontrolget , authvalue , , authinput
	if (auth = authvalue)
	{
		msgbox 정품인증완료
	}
	else
	{
		msgbox 정품미인증
	}
}
return

GuiClose:
ExitApp

 

아마 실제 적용할 때는 조금 더 복잡하게 파싱을 사용해서 인증을 하겠지만 기본 형태는 동일할 것 같습니다.

 

이런 식으로 인터넷에서 불러온 텍스트와 입력한 텍스트가 일치하게 되면 정품 인증이 되는 형태입니다.

 

더 보안을 철저히 하고 싶다면 다양한 방법들이 추가될 수 있지만 그건 저도 조금 더 공부를 한 뒤 공유하겠습니다.

반응형

댓글