HackChang

[Cheat Engine Tutorial Game] 치트엔진 튜토리얼 게임 1번 문제 풀이 본문

W4RG4M3/R3V3RS1NG

[Cheat Engine Tutorial Game] 치트엔진 튜토리얼 게임 1번 문제 풀이

HackChang 2020. 7. 9. 00:08

이번 문제부터는 게임을 클리어하는 문제다.

지금까지의 문제를 모두 클리어했다면 문제없이 클리어가 가능하다고 생각한다.

우선 엔진으로 gtutorial을 잡고, 진행하겠다.

 

이번 문제는 5발을 쏘면 장전을 해야되는데 그동안 타겟은 힐을 한다.

우선 게임을 진행해보도록 하겠다.

 

이런식으로 5발을 쏘고 장전을 하게되면 타겟은 힐을 해서 파괴할 수 없도록 만들어진 구조이다.

여기서 우리가 생각해볼 수 있는 건 여러가지 있겠지만 간단하게 총알을 많이 가지거나, 타겟의 HP를 낮추면 클리어할 수 있을 것이라고 생각된다.

여기서 나는 타겟의 HP를 1로 만들어서 한발만 쏴도 클리어가 되도록 하겠다.

 

치트엔진에서 스캔을 할 때 HP는 숫자로 나와있다면 정말 반갑겠지만, 역시나 나와있지 않았다.

스캔타입을 Unknown으로 하고, 스캔을 진행 후 총알을 쏘고, HP가 줄어들면 Decreased value를 진행 후,

장전하면서 HP가 오르면 Increased value 스캔을 진행하여 결국 4개의 값을 남길 수 있었다.

 

여기서 나타나는 스캔의 방식은 총알과 타겟의 HP가 같이 줄어들고, 증가하는 구조이기 때문에 4개의 결과에서

맨위의 결과가 타켓의 HP라는 것을 예상할 수 있었고, 바로 주소목록으로 내려 벨류를 1로 고치고 싶었지만,

이번 문제부터는 PW라는 level을 넘길 수 있는 키를 제공하지 않기 때문에 포인터값으로 찾아서 다음에 풀게될 경우를 대비하도록 하겠다.

 

이런식으로 opcode write를 보고, 오프셋이 70인 것을 볼 수 있었고,

포인터 스캔을 진행해보도록 하겠다.

 

주소목록에서 해당되는 주소를 한번 클릭 후 오른쪽 마우스로 pointer scan for this address를 누른다.

 

 

이런식으로 맨 아래 옵션인 Pointers must end with speific offsets를 눌러 오프셋을 추가하고 OK를 누른다.

 

파일 이름은 아무이름으로 저장해도 상관이 없다.

저장 후 기다리면 위와같은 창이 나온다.

그 후 Offset 4 메뉴를 클릭을 한다.

 

이렇게 보면 쓰레드 스택이 아닌 저 부분만 스택에 할당되지 않기 때문에 저 값을 더블클릭해서

주소목록을 보도록 하겠다.

 

 

체력이 나왔다고 생각되어 게임을 봤더니 28정도? 되는 체력이 남은 것 같다.

벨류를 1로 수정 후 공격해보도록 하겠다.

 

타겟이 부셔지면서 클리어되는 것을 볼 수 있다.

Comments