본문 바로가기
업무 자동화 매크로

오토픽 매크로 – 메모리 읽기와 쓰기, 그리고 치트 엔진 활용

by 오토픽 2025. 9. 9.
반응형

안녕하세요. 업무 자동화 RPA 매크로 오토픽(AutoPeak)입니다.

오늘은 조금 심화된 주제인 메모리 읽기와 쓰기에 대해 알아보겠습니다.
예시는 블리자드의 스타크래프트를 중심으로 설명하지만, 원리는 게임뿐 아니라 다양한 프로그램에도 적용할 수 있습니다.


📌 메모리 매크로란?

메모리플(메모리 매크로)은 흔히 사용하는 이미지 매크로보다 정확도와 효율성이 높습니다.
단, 메모리 매크로를 제작하려면 먼저 정적 메모리 주소와 동적 메모리 주소를 찾아내야 합니다.

👉 오토픽 에디터에서 왼쪽 도구 상자의 윈도우 카테고리를 열면 메모리 쓰기, 메모리 읽기 액션을 추가할 수 있습니다.

 

 

 

📌 치트 엔진이란?

메모리 값을 찾기 위해 자주 사용하는 프로그램이 바로 치트 엔진(Cheat Engine)입니다.

  • 가장 널리 알려진 메모리/헥스 에디터이자 디버거
  • 빠른 검색 속도와 직관적인 사용법
  • 코드 인젝션과 다양한 디버거 지원
  • 오픈소스 기반이라 활용도 높음

게임 해킹 도구로 알려져 있지만, 단순히 메모리 분석 및 테스트 용도로도 유용합니다.

 

 

 

📌 스타크래프트 예제 – 미네랄 값 변경

  1. 치트 엔진 실행 후 게임 프로세스 선택
  2. 미네랄 값 입력 → 검색
  3. 수치 변경 → 다시 검색 → 후보 값 좁혀나가기
  4. 찾은 주소를 오토픽 에디터에서 불러와 메모리 값 변경

 

 

 

아래 영상에서는 스타크래프트 미네랄 값을 바꾸는 과정을 자세히 보여줍니다.
👉 스타크래프트 미네랄 메모리 매크로 시연

 

 

📌 메모리 주소 찾기 노하우

  • 고전 게임은 몇 개의 변수만 검색해도 쉽게 주소를 찾을 수 있습니다.
  • 최신 게임은 변수 구조가 복잡해 같은 값이 여러 번 검색되기도 합니다.
  • 가능하다면 특이한 값이나 큰 수치로 검색하면 더 빨리 원하는 주소를 찾을 수 있습니다.
  • 값이 Hex(16진수) 형태나 비표준 구조로 저장된 경우도 있어 세밀한 분석이 필요합니다.

💡 가끔 2~5개 정도만 남고 더 좁혀지지 않는 경우가 있습니다. 이때는 직접 하나씩 값을 바꿔보며 테스트해야 합니다.


📌 자료형과 값의 한계

모든 수치에는 자료형별 최대값이 있습니다.

  • int: 2,147,483,647
  • short: 32,767
  • byte: 255

잘못된 값을 넣으면 게임이 꺼지거나 에러 발생할 수 있으므로 항상 여유 있게 지정해야 합니다.


📌 심화 응용 – 치트 테이블 & 스피드핵

치트 엔진으로 찾은 주소를 스크립트로 고정하면 치트 테이블을 만들 수 있습니다.
더 나아가 데이터 마이닝, 코드 분석까지 가능하며, 스피드핵 기능으로 게임 속도를 조절할 수도 있습니다.

⚠️ 단, 모든 온라인 게임은 핵 사용을 금지하고 있으므로 싱글 게임 환경에서만 테스트하는 것이 안전합니다.


✅ 마무리

오늘은 오토픽 에디터와 치트 엔진을 활용한 메모리 읽기/쓰기를 알아봤습니다.
이미지 매크로보다 정확도가 높고 응용 범위도 넓지만, 그만큼 메모리 구조에 대한 이해가 필요합니다.

다음에는 메모리 주소 자동 탐색과 매크로 고도화 방법에 대해 다뤄보겠습니다.


#매크로 #RPA #AutoPeak #오토픽 #엔지엠소프트웨어 #메모리매크로 #메모리읽기 #메모리쓰기 #치트엔진 #스타크래프트매크로 #업무자동화

반응형