안녕하세요. 업무 자동화 RPA 매크로 오토픽(AutoPeak)입니다.
오늘은 조금 심화된 주제인 메모리 읽기와 쓰기에 대해 알아보겠습니다.
예시는 블리자드의 스타크래프트를 중심으로 설명하지만, 원리는 게임뿐 아니라 다양한 프로그램에도 적용할 수 있습니다.
📌 메모리 매크로란?
메모리플(메모리 매크로)은 흔히 사용하는 이미지 매크로보다 정확도와 효율성이 높습니다.
단, 메모리 매크로를 제작하려면 먼저 정적 메모리 주소와 동적 메모리 주소를 찾아내야 합니다.
👉 오토픽 에디터에서 왼쪽 도구 상자의 윈도우 카테고리를 열면 메모리 쓰기, 메모리 읽기 액션을 추가할 수 있습니다.
📌 치트 엔진이란?
메모리 값을 찾기 위해 자주 사용하는 프로그램이 바로 치트 엔진(Cheat Engine)입니다.
- 가장 널리 알려진 메모리/헥스 에디터이자 디버거
- 빠른 검색 속도와 직관적인 사용법
- 코드 인젝션과 다양한 디버거 지원
- 오픈소스 기반이라 활용도 높음
게임 해킹 도구로 알려져 있지만, 단순히 메모리 분석 및 테스트 용도로도 유용합니다.
📌 스타크래프트 예제 – 미네랄 값 변경
- 치트 엔진 실행 후 게임 프로세스 선택
- 미네랄 값 입력 → 검색
- 수치 변경 → 다시 검색 → 후보 값 좁혀나가기
- 찾은 주소를 오토픽 에디터에서 불러와 메모리 값 변경
아래 영상에서는 스타크래프트 미네랄 값을 바꾸는 과정을 자세히 보여줍니다.
👉 스타크래프트 미네랄 메모리 매크로 시연
📌 메모리 주소 찾기 노하우
- 고전 게임은 몇 개의 변수만 검색해도 쉽게 주소를 찾을 수 있습니다.
- 최신 게임은 변수 구조가 복잡해 같은 값이 여러 번 검색되기도 합니다.
- 가능하다면 특이한 값이나 큰 수치로 검색하면 더 빨리 원하는 주소를 찾을 수 있습니다.
- 값이 Hex(16진수) 형태나 비표준 구조로 저장된 경우도 있어 세밀한 분석이 필요합니다.
💡 가끔 2~5개 정도만 남고 더 좁혀지지 않는 경우가 있습니다. 이때는 직접 하나씩 값을 바꿔보며 테스트해야 합니다.
📌 자료형과 값의 한계
모든 수치에는 자료형별 최대값이 있습니다.
- int: 2,147,483,647
- short: 32,767
- byte: 255
잘못된 값을 넣으면 게임이 꺼지거나 에러 발생할 수 있으므로 항상 여유 있게 지정해야 합니다.
📌 심화 응용 – 치트 테이블 & 스피드핵
치트 엔진으로 찾은 주소를 스크립트로 고정하면 치트 테이블을 만들 수 있습니다.
더 나아가 데이터 마이닝, 코드 분석까지 가능하며, 스피드핵 기능으로 게임 속도를 조절할 수도 있습니다.
⚠️ 단, 모든 온라인 게임은 핵 사용을 금지하고 있으므로 싱글 게임 환경에서만 테스트하는 것이 안전합니다.
✅ 마무리
오늘은 오토픽 에디터와 치트 엔진을 활용한 메모리 읽기/쓰기를 알아봤습니다.
이미지 매크로보다 정확도가 높고 응용 범위도 넓지만, 그만큼 메모리 구조에 대한 이해가 필요합니다.
다음에는 메모리 주소 자동 탐색과 매크로 고도화 방법에 대해 다뤄보겠습니다.
#매크로 #RPA #AutoPeak #오토픽 #엔지엠소프트웨어 #메모리매크로 #메모리읽기 #메모리쓰기 #치트엔진 #스타크래프트매크로 #업무자동화
'업무 자동화 매크로' 카테고리의 다른 글
웹마케팅 자동화, 로그인 매크로 구현하기 (오토픽 활용) (0) | 2025.09.10 |
---|---|
매크로 - 클립보드 추가하기 액션 활용하기 (0) | 2025.09.10 |
오토픽 매크로로 텔레그램 연결 및 원격 제어 방법 (0) | 2025.09.08 |
오토픽 텔레그램 매크로 – 이벤트 활용하기 (0) | 2025.09.07 |
엔지엠소프트웨어 매크로 기초 가이드 – 마우스 클릭 (2) | 2025.09.07 |