오토핫키 21

오토핫키 뮤텍스 / 클래스 수정 (오토핫키 오픈소스를 이용한) - 일부 온라인 게임에서 오토핫키를 사용할 수 있게 합니다.

먼저 글쓰기에 앞서, 오토핫키 프로그램을 차단한 일부 온라인 게임에서 이 방법으로 만든 오토핫키 프로그램을 사용하여 우회할 수 있습니다만. 모든 온라인 게임에 적용 되는 것은 아닙니다. ​ 여기서 작성하는 내용은 오토핫키 오픈소스의 일부 내용(뮤텍스명, 클래스명)을 수정해서 컴파일한 파일을 가지고 오토핫키 소스 코드를 컴파일하는 방법입니다. (단지 이 방법으로 일부 온라인 게임의 오토핫키 차단을 우회할 수 있습니다.) 오토핫키 오픈소스 다운로드 https://github.com/Lexikos/AutoHotkey_L/ Lexikos/AutoHotkey_L AutoHotkey - macro-creation and automation-oriented scripting utility for Windows. - ..

[오토핫키 서버 연동] 5. 프로그램 서버 인증 / 차단

일부 사용자에게만 프로그램을 사용하게 하기 위한 서버인증 로직입니다. ​ 여기서 사용할 방법은 사용자마다 DriveGet 명령어로 하드 일련번호를 취득해서 서버에 업로드하고 서버에 등록된 사용자 일련번호가 있는 컴퓨터에서만 실행되도록 합니다. ​ DriveGet 명령어로 얻는 하드 일련번호는 포맷하면 변경이 되기 때문에 민감한 일련번호는 아닙니다. ​ DriveGet 명령어의 사용법은 다음과 같습니다. // c:의 시리얼을 hdd변수에 담는다. DriveGet, hdd, serial, c:\ 변수를 hdd를 메시지 박스에 출력시켜보면 c:의 일련번호가 나옵니다. ​ c:의 일련번호를 클립보드에 저장하는 코드입니다. DriveGet, hdd,serial,c:\ MsgBox, 일련번호 %hdd%가 클립보드에..

[오토핫키 서버 연동] 4. 자동 업데이트

오토핫키로 만든 프로그램을 추가 배포 없이 자동으로 최신 버전으로 업데이트하는 로직을 알아보겠습니다. ​ 서버에 최신 버전이 있는 것을 확인하고 최신 버전이 있다면 서버에서 다운로드하고 최신 버전을 실행시키며 기존의 구 버전을 삭제시키는 로직입니다. ​ 서버에 최신 버전을 확인할 파일인 ver.txt의 내용은 1.1을 저장하고 ver.txt 파일을 업로드했습니다. 최신 버전의 프로그램인 Downloader.exe를 업로드했습니다. // 현재 버전 curVer := 1.0 // 서버에서 최신버전을 다운로드 함 urldownloadtofile, https://******/ver.txt, ver.txt ;버전 // UpdateVer 변수에 ver.txt의 내용을 읽어 저장하고 ver.txt 파일삭제 filer..

[오토핫키 서버 연동] 3. 소스 코드 수정 없이 메시지 변경

* 이전 포스팅의 소스 코드에 이어서 작성합니다. ​ ​ 프로그램 실행 시 공지사항이나 필요한 메시지를 알리고 싶다면 매번 소스 코드를 수정해서 실행파일을 재 배포해야 됩니다. ​ 서버를 이용해서 프로그램 시작 시 gui가 뜨기 전에 메시지를 나타나게 하여 공지사항을 알리는 용도로 사용해보겠습니다. ​ 서버에 notice.txt를 업로드했습니다. 내용은 다음과 같이 작성했습니다. 안녕하세요 나노콛입니다. 이 프로그램은 오토핫키 서버 연동 프로그램입니다. 프로그램 공지사항입니다. 안녕하세요 나노콛입니다. 이 프로그램은 오토핫키 서버 연동 프로그램입니다. 프로그램 공지사항입니다. 안녕하세요 나노콛입니다. 이 프로그램은 오토핫키 서버 연동 프로그램입니다. 프로그램 공지사항입니다. 안녕하세요 나노콛입니다. 이 ..

[오토핫키 서버 연동] 2. 다운로더 (폴더 선택: FileSelectFolder, 다운로드 상태 바: Progress, 다운로드 함수)

* 전체 소스코드를 순서대로 올리지 않기 때문에 프로그래밍 언어 이해를 요구합니다. ​ ​ 이전 포스팅에서 구축한 서버에 자료를 업로드해서 오토핫키 프로그램으로 업로드한 자료를 받을 수 있습니다. 업로드한 자료를 다운로드할 수 있는 프로그램을 만들어 보겠습니다. ​먼저 구축한 서버에 333.gif, 111.gif 파일을 업로드해두었습니다. 그리고 업로드한 파일에 각각 내용을 저장해서 txt로 2개 업로드했습니다. ​ 내용을 저장해서 텍스트로 업로드 한 이유는 해당 텍스트를 읽어와 프로그램에 표시하기 위해서입니다. ​ 업로드한 txt 파일 내용은 위에 스샷에서 볼 수 있듯이 '전설의 짤', '전설의 짤2'입니다. ​ ​ gui 소스 코드입니다. Gui, Add, CheckBox, x12 y10 w200 h..

[오토핫키 서버 연동] 1. 서버 개설 3 (시놀로지 나스를 이용한)

시놀로지 나스를 가지고 계신 분을 위한 서버 개설 방법입니다. 시놀로지 나스가 설치되어 있다는 가정하고 설명합니다. ​ DSM 페이지를 열고 로그인합니다. 제어판 - 외부 액세스 - DDNS로 가서 DDNS를 신청합니다. ​ DDNS를 등록하면 DDNS에 신청한 주소로 시놀로지 나스에 접근할 수 있습니다. ​ ​ 아래 링크에 접속하면 DDNS 연결 현황을 확인할 수 있습니다. https://account.synology.com/ko-kr/overview Synology Account 필요할 때 아주 가까운 곳에 있는 지원 저희는 새로운 유럽연합 개인정보 보호규정을 준수하도록 지원 서비스를 통합했습니다. 지원 티켓을 손쉽게 작성하여 답을 찾거나 관리할 수 있는 Synology 계정을 꼭 방문하세요. Syn..

[오토핫키 서버 연동] 1. 서버 개설 2 (공유기를 이용한 NAS: ipTime공유기)

NAS 기능이 있는 공유기를 이용해 서버를 구축해보겠습니다. ​ NAS 기능의 유무는 공유기에 USB 포트가 있으면 거의 NAS가 된다고 보시면 됩니다. ​ 다른 회사의 공유기도 NAS 기능이 있으면 똑같이 구축이 가능합니다. 여기서는 ipTime 공유기를 가지고 서버를 구축하는 예를 들어보겠습니다. 공유기에 usb를 연결합니다. 우리가 사용할 usb의 용량은 1기가여도 충분하지만 여러 가지 다른 용도로 사용하려면 많을수록 좋습니다. ​ usb 메모리를 공유기 usb 포트에 꽂습니다. ​ 기본 게이트웨이로 접속합니다. http://192.168.0.1 ​ 기본 게이트웨이 확인 방법은 cmd에서 ipconfig를 쳐보면 확인 가능합니다. ​ USB/서비스 관리 - 장치 관리 꽂은 usb 메모리가 제대로 장..

[오토핫키 서버 연동] 1. 서버 개설 1 (무료 호스팅)

서버를 이용해 오토핫키 사용범위를 넓혀보겠습니다. 최대한 자세하게 작성을 할 예정이니 용어가 어려워서 힘들지는 않을 겁니다. ​ 공지에 예고했듯이 앞으로 몇 개의 서버를 이용한 오토핫키 예제를 작성합니다. ​ 먼저 서버를 개설하는 방법을 알아보겠습니다. 차근차근 따라 하시면 됩니다. 예제에서 사용할 서버를 이용한 오토핫키 예제는 많은 데이터 전송을 하지 않기 때문에 트래픽 염려가 없습니다. 그래서 무료 호스팅을 이용해 서버를 하나 만들어 보겠습니다. ​ 무료 호스팅 업체는 많이 있으므로 원하는 업체를 선택하셔도 됩니다. 저는 기존에 사용했던 닷홈이라는 곳에서 서버를 개설하겠습니다. ​ 그래서 설명도 닷홈 기준으로 설명을 합니다. https://www.dothome.co.kr 닷홈 - 호스팅은 닷홈 닷홈은..

오토핫키를 이용한 프로그램 인증 시스템 (DriveGet 드라이브 시리얼 코드 확인/ urldownloadtofile 파일 다운로드/ fileread 파일 읽기)

제가 기존에 이용하고 현재에도 쓰고 있는 인증 시스템입니다. 일단 구조는 이러하지만! 많이 개발될 여지가 있고 또 더 좋은 방법이 있을 수 있습니다 ^^; 여기에서 논하는 인증 시스템이란 이렇습니다. 프로그램을 이용하기 위해서 등록된 사람만 이용이 가능하게끔 하는 시스템을 말합니다. DriveGet, hdd,serial,c:\ //C드라이브의 시리얼을 변수 hdd에 담는다. 시리얼이라 해봤자 이 함수에서 쓰는 시리얼은 조금 다릅니다. 드라이브의 실제 일련번호는 아니고 포맷하면 시리얼이 변경이 됩니다. (그래서 조금은 덜 찝찝하다고 봅니다.) 드라이브 명은 다른 걸로 변경해도 다 됩니다. 그리고 제가 썼던 방법은 웹사이트(ftp나 무료 호스팅)에 DriveGet를 이용한 사용자의 시리얼을 미리 받고 업로드..

#12 오토핫키 Gui Add Edit / 오토핫키 gui에서 텍스트 박스 추가하기 / 스마트 구이 / SmartGUI

Gui, Add, Edit , 옵션, 텍스트 Gui, Add, Text, x22 y19 w100 h30 Gtext , 텍스트 입니다. Gui, Add, Button, x22 y99 w100 h30 Gstart, 시작버튼 Gui, Add, Edit, x22 y59 w100 h20 , Edit Gui, Show, w146 h145,GUI return GuiClose: ExitApp start: MsgBox,시작버튼을 눌렀네요??!! return text: MsgBox,텍스트를 눌렀네요??!! return Gui, Add, Edit, x22 y59 w100 h20 , Edit 이미 배웠던 버튼이나 텍스트의 속성과 일치합니다. 그러나 다른 점이 있으니 그것을 한번 확인해보도록 합시다. 에디트 창에는 아무 글이나..