AECS3 런칭 안내
안녕하세요. 오토연구소 오토소장입니다.
AutoHotkey 스크립트 보호 및 실행 파일 변환을 위한 AECS3 서비스를 새롭게 런칭합니다.
AECS3는 사용자가 작성한 .ahk 스크립트 파일을 웹에서 업로드하고, Windows 실행 파일인 .exe로 변환할 수 있는 웹 기반 컴파일 서비스입니다.
기존 AECS 계열 서비스가 설치형 프로그램 중심으로 제공되었다면, AECS3는 웹 기반 변환 구조를 통해 보다 편리하게 스크립트 변환 작업을 진행할 수 있도록 개선된 서비스입니다.
AECS3 주요 특징
| 구분 | 내용 |
|---|---|
| 서비스명 | AECS3 |
| 서비스 유형 | 웹 기반 AutoHotkey EXE 변환 서비스 |
| 입력 파일 | .ahk 스크립트 파일 |
| 출력 파일 | Windows 실행 파일 .exe |
| 지원 버전 | AutoHotkey v1.1, AutoHotkey v2 |
| 주요 기능 | AHK 스크립트 EXE 변환, 난독화, AES-256-CBC 암호화, 런타임 보호 옵션 |
| 결과 파일 제공 | 변환 완료 후 1시간 동안 다운로드 가능 |
버전별 제공 범위
AECS3는 AutoHotkey v1.1과 AutoHotkey v2 스크립트 변환을 지원합니다.
| 구분 | 기본 컴파일 | 난독화 | AES-256 암호화 |
|---|---|---|---|
| AutoHotkey v1.1 | 무료 제공 | 제공 | 제공 |
| AutoHotkey v2 | 무료 제공 | 추후 제공 예정 | 추후 제공 예정 |
AutoHotkey v1.1과 v2의 기본 컴파일 기능은 무료로 제공됩니다.
AutoHotkey v2의 난독화 및 암호화 기능은 초기 런칭 시점에는 제공되지 않으며, 추후 업데이트를 통해 순차적으로 제공할 예정입니다.
AECS3 보호 옵션
AECS3는 사용 목적과 보호 수준에 따라 다음과 같은 보호 옵션을 제공합니다.
| 보호 옵션 | 설명 |
|---|---|
| 기본 변환 | .ahk 스크립트를 Windows EXE 파일로 변환 |
| AES-256 암호화 | 스크립트 내용을 AES-256-CBC 방식으로 암호화하여 EXE 내부에 포함 |
| Obfuscation + AES-256 | 변수, 함수, 라벨, 문자열 등을 난독화한 뒤 AES-256-CBC 암호화 적용 |
기본 변환
기본 변환은 사용자가 업로드한 .ahk 파일을 Windows 실행 파일 형태로 변환하는 기능입니다.
AutoHotkey v1.1과 AutoHotkey v2의 기본 컴파일 기능은 무료로 제공됩니다. 이 옵션은 코드 보호보다는 실행 파일 생성 자체에 초점을 둔 방식입니다.
간단한 테스트, 내부 사용, 배포 전 확인 용도로 활용할 수 있습니다.
AES-256 암호화
AES-256 암호화 옵션은 사용자가 작성한 AHK 스크립트를 암호화한 뒤 EXE 내부에 포함하는 방식입니다.
일반적인 EXE 변환 방식에서는 내부 리소스나 문자열 분석을 통해 원본 스크립트 일부가 노출될 수 있습니다. AECS3는 이러한 노출 위험을 줄이기 위해 스크립트 내용을 AES-256-CBC 방식으로 암호화하여 저장합니다.
AutoHotkey v2 스크립트에 대한 AES-256 암호화 기능은 추후 제공 예정입니다.
Obfuscation + AES-256
Obfuscation + AES-256 옵션은 스크립트 보호 수준을 더욱 높이기 위한 고급 보호 옵션입니다.
이 방식은 스크립트를 바로 암호화하는 것이 아니라, 먼저 변수명, 함수명, 라벨명, 문자열 등 주요 요소를 난독화한 뒤 AES-256-CBC 암호화를 적용합니다.
이를 통해 원본 스크립트의 구조와 의미를 쉽게 파악하기 어렵게 만들고, 배포용 실행 파일의 코드 노출 위험을 줄이는 데 활용할 수 있습니다.
AutoHotkey v2 스크립트에 대한 난독화 및 Obfuscation + AES-256 기능은 추후 제공 예정입니다.
런타임 바이너리 보호 방향
AECS3는 사용자 스크립트 보호뿐 아니라 AutoHotkey 런타임 바이너리 자체의 노출 위험을 줄이는 방향도 함께 고려하고 있습니다.
AutoHotkey 기반 EXE는 내부적으로 AutoHotkey 런타임 구조를 포함하기 때문에, 특정 명령어 문자열이나 엔진 관련 정보가 실행 파일 내부에서 확인될 수 있습니다.
AECS3는 이러한 내부 문자열과 런타임 구조가 그대로 노출되는 문제를 줄이기 위해 런타임 바이너리 보호, EXE 패킹, 이중 보호 구조 등을 순차적으로 적용할 예정입니다.
이용 흐름
.ahk스크립트 파일을 업로드합니다.-
AutoHotkey 버전을 선택합니다.
- AutoHotkey v1.1
- AutoHotkey v2
- 32비트 또는 64비트 출력 방식을 선택합니다.
-
보호 옵션을 선택합니다.
- 기본 변환
- AES-256 암호화
- Obfuscation + AES-256
- 변환을 시작합니다.
- 서버에서 Windows용 EXE 파일을 생성합니다.
- 변환 이력에서 결과 파일을 다운로드합니다.
- 다운로드한 EXE 파일을 사용자 Windows 환경에서 직접 테스트합니다.
결과 파일 제공 안내
AECS3를 통해 생성된 .exe 파일은 변환 이력에서 다운로드할 수 있습니다.
결과 파일은 생성 후 1시간 동안만 임시 보관됩니다. 1시간이 지나면 업로드 파일과 결과 파일은 서버에서 삭제될 수 있으며, 삭제된 파일은 복구하거나 다시 다운로드할 수 없습니다.
따라서 변환 완료 후에는 반드시 1시간 안에 결과 파일을 다운로드해 주시기 바랍니다.
마무리
AECS3는 단순히 .ahk 파일을 EXE로 변환하는 서비스를 넘어, AutoHotkey 스크립트를 배포할 때 발생할 수 있는 원본 코드 노출 문제를 줄이기 위한 보호형 컴파일 서비스로 개선해 나갈 예정입니다.
초기 런칭 시점에는 AutoHotkey v1.1과 AutoHotkey v2의 기본 컴파일 기능을 무료로 제공하고, AutoHotkey v2의 난독화 및 암호화 기능은 추후 업데이트를 통해 순차적으로 제공할 예정입니다.
서비스를 이용하시면서 불편한 점이나 개선이 필요한 부분이 있다면 오토연구소 문의 게시판을 통해 남겨주시기 바랍니다. 사용하시는 회원님들의 피드백을 적극적으로 반영할 수 있도록 더욱 노력하겠습니다.