20. 간단한 게임 치트 도전 - 스피드핵
본문 바로가기
Reversing & Cheat Engine

20. 간단한 게임 치트 도전 - 스피드핵

by boosting 2024. 3. 5.
728x90

게임 내 변화시켜 주는 것으로 찾기

지난 글에서 말했지만 특정 아이템으로 인하여 나의 능력치가

변동되는 상황이 있다고 했습니다. 이 게임에서는 스팀팩이라는 아이템을

먹게 되면 총 속과 내 이동속도가 빨라진다고 했었죠.

 

그러면 총속 부분을 찾았었으니 이 부분을 통해서 내 이동속도가 어디인지까지

한 번 찾아보는 것으로 해보죠.

 

SCMarine

 

[rdi+2B0]에 담겨있는 float 0.08이 기본 총 속도였으니 이 부분을 찾아놓고

빨간색으로 드래그 친 곳에다가 find out accesses를 걸고 게임을 진행해 봅시다.

진행하다 보면 스팀팩 아이템이 나옵니다.

 

SCMarine

 

보시면 이렇게 미사일 모양으로 아이템이 있습니다.

이 아이템을 먹어보죠.

 

SCMarine

 

이 아이템을 먹었을 때 카운팅이 딱 1이 되는 곳들이 있습니다.

위의 1116 카운팅은 그냥 제가 발사할 때마다 걸리는 구간이니 넘기고 여길 보면 되겠습니다.

 

 

SCMarine

 

검은색과 회색으로 친 곳이 1이 카운팅 된 곳입니다.

같은 오프셋을 다루는 것으로 봐서는 둘 다 총속임을 확인할 수 있습니다.

그런데 빨간색 보시면 실수형으로 처리하는 구간이 또 있습니다.

이 부분이 뭔가 냄새가 나는군요. 한 번 확인해 봅시다.

 

* 참고로 이미 스팀팩 아이템을 먹은 상태여서 디버깅 걸고 재시작해야 됩니다. *

 

SCMarine

 

다시 스팀팩 아이템을 먹었을 때 걸린 모습입니다.

메모리를 보니까 44898000, 또 실수형인걸 확인할 수 있었습니다.

 

SCMarine

 

그리고 디버깅을 넘기면 44CE4000으로 올라간 걸로 봐서는 스피드가 확실해졌습니다.

 

SCMarine

 

그리고 이 부분을 Find out accesses로 확인했을 때 이 명령어 쪽이 나왔습니다.

여기를 Hook 해서 확인을 해봅시다.

기본 속도가 44898000, 즉 Float로 1100이니 그냥 10000 정도까지만 올려봅시다.

 

 

SCMarine

 

이런 식으로 짰고 적용해 보겠습니다.

 

 

적용을 안 하고 뛴 상태입니다. 정상적인 속도죠. 7~8초 정도 걸린 거 같습니다.

 

 

 

적용을 하고 뛴 상태입니다. 약 2초 정도 걸리는 걸 확인할 수 있습니다.

 

스피드 주변이면 점프 수치도 90% 이상 존재한다

 

이동속도 주변에는 점프도 분명 있을 겁니다. 한 번 확인해 볼까요?

총 속 찾았던 것처럼 주변 부분을 find out accesses를 해보면서 살짝 노가다를 해봅시다.

실수형인 것들만 노려도 됩니다. 솔직히 주소처럼 보이는 건 당장은 넘겨도 상관없습니다.

 

SCMarine

 

빨간색으로 드래그 쳐놓은 447A0000, Float로 1000이 세팅되어 있습니다.

검은색으로 친 곳이 스피드이고 그리 멀지 않은 곳이죠?

 

SCMarine

 

점프할 때 걸리는 걸 볼 수 있었고 이 부분 역시 입맛에 맞게 바꿔봅니다.

Hook 내용은 대충 이러한 식으로 짰습니다.

 

SCMarine

 

자 이제 확인을 해볼 시간이겠죠?

 

 

 

아... 맵 밖으로 떨어지는 엔딩으로 끝났는데 잘 되는 것까진 확인했습니다.

이런 식으로 하나를 찾게 됐을 때 그 주변이나 그것을 이용하여 이런 식으로 꼬리를 물듯이

찾게 되는 식입니다.

 

어떠신가요? 어느 정도 게임에 적용해보는 재미도 있죠?

하지만 재미는 재미에서만 끝내시길 권장드립니다..

728x90