본문 바로가기
FrostK

읽는 데 2분

붉은사막 트레이너

AI 생성 일러스트: 사막 야영지의 동전과 작은 황동 핀볼 장치를 표현한 일러스트

붉은사막 트레이너를 만들며 확인했던 휴식, 핀볼, 아이템 획득 관련 내용을 모았습니다. 본문에는 당시 영상, 참고한 메모리 코드의 출처와 첨부파일을 함께 남겼습니다.

본문에 적은 마르니 주화 ID처럼 버전에 따라 달라진 값을 함께 기록했습니다. 표기된 게임 버전과 각 코드 옆의 버전은 해당 내용을 살펴본 기준이므로, 서로 다른 버전의 값을 같은 것으로 보고 사용하지 않도록 구분해 읽어 주세요.

붉은사막 트레이너 관련 이미지 1

플랫폼: 스팀
게임버전: 1.13.01

휴식

휴식은 LETMESLEEP 여기서 메모리 코드 참조함.

핀볼

아이템획득 관련 메모리코드가 아직도 없는거같아서 공유함
마르니 주화 ID: 0x0767(0.12.01) 0x0768(0.13.01)

붉은사막 트레이너 관련 이미지 2

[ENABLE]
aobscanmodule(CoinGainAOB, CrimsonDesert.exe, 49 8B 4D 10 66 89 5C 24 68 49 01 4C 38 10)

alloc(CoinCave, $1000)
label(returnAddr)
label(skip_mul)

CoinCave:
  mov rcx, [r13+10]                   // 1. 획득량 로드
  cmp dword ptr [r8+rdi+08], 00000768 // 2. 목적지 슬롯이 코인(0x0768)인지 검사
  jne skip_mul                        //    코인이 아니면 건너뜀
  imul rcx, rcx, #10                  // 3. 코인일 경우 10배 적용!

skip_mul:
  mov [rsp+68], bx
  add [r8+rdi+10], rcx
  jmp returnAddr

CoinGainAOB:
  db FF 25 00 00 00 00
  dq CoinCave
returnAddr:

registersymbol(CoinGainAOB)

[DISABLE]
CoinGainAOB:
  db 49 8B 4D 10 66 89 5C 24 68 49 01 4C 38 10

unregistersymbol(CoinGainAOB)
dealloc(CoinCave)

바이러스 검사 결과