오늘 강좌에선 지난 시간에 공부한 내용을 몇 가지 게임에서 응용해 보도록 하겠습니다. 간단한 내용이지만 특정 수치를 이용하는 대부분의 게임에서 적용 가능한 내용이므로 이 강좌만 완벽히 이해하면 각종 게임에서 돈, 총알, 생명, 특정 아이템등의 수치를 마음대로 변경할 수 있습니다.
그럼 대부분의 시스템에 설치 되어 있는 3D Pinball 게임으로 시작해 보도록 하죠. 3D Pinball을 실행시키고 Cheat Engine으로 오픈하겠습니다.
3D Pinball은 처음 시작시 플레이어에게 3개의 공이 주어집니다. 이런 간단한 사항을 미리 알아 두는게 많은 도움이 됩니다. 그럼 3D Pinball이 오픈되어 있는 Cheat Engine으로 포커스를 이동하여 3으로 스캔을 시작해 보도록 하겠습니다.
역시 간단한 3이라는 수치는 메모리 이곳 저곳에 많은가 봅니다. 596개가 검색되는 군요. 여기서 어느것이 우리의 공 개수 인지 파악해 내긴 힘들겠죠? 다시 3D Pinball로 돌아가 일부러 공 하나를 잃도록 하겠습니다.
오른 쪽 중간쯤에 BALL 값이 2로 바뀌는 군요. Cheat Engine으로 이번엔 2를 검색해 봅니다.
바로 1개의 주소만 남는군요. 이 값이 우리가 찾는 값 일것 같습니다.
아래 리스트 박스로 옮기고 이 수치를 10으로 바꿔 보겠습니다.
자, 그럼 이제 다시 3D Pinball로 돌아가 공을 잃어 보도록 하죠.
공을 하나 잃으니 BALL 값이 사라져 버렸습니다. 포커스를 Cheat Engine으로 옮겨 보도록 하겠습니다.
우리가 찾아낸 주소의 값이 10에서 9로 변경 되었군요. 뭔가 맞아 떨어지는 느낌입니다.
계속 게임을 진행하여 공이 4개 남을때까지 해보죠.
0121AFAE 주소값이 4가 되자 BALL 값이 0으로 되는걸 확인할 수 있습니다. 3이 되면 1, 2가 되면 2 이런식으로 바뀌는 군요.
제가 개발한 게임이 아니므로 정확한건 알 수 없지만 아마도 개발자가 4이상의 수가 입력될리 없다고 생각하여 4이상의 수는 염두해 두지 않은것 같습니다. 그래서 4 이상의 수는 표시가 되지 않는듯 하네요.
이번엔 고전 명작 게임 Princess Maker 2 를 살펴 보도록 하겠습니다.
이 게임은 처음 시작시 500G의 돈이 주어 집니다. 이 돈으로 딸을 잘 키워 공주로 만드는게 목적이죠. 플레이어의 게임 진행에 따라 돈은 늘기도 하고 줄어 들기도 합니다. 자, 돈을 좀 늘려서 편하게 딸을 키워 봅시다.
우선 Cheat Engine으로 Princess Maker 2를 오픈시키고 500으로 검색으로 시작 합니다.
숫자가 좀 크다 보니 결과가 10개밖에 안 나오는 군요. 확실하게 하기 위해 돈을 조금 쓴 후 다시 검색해 보겠습니다.
바다로 바캉스 다녀 왔습니다.
자연과학 공부 했습니다.
돈이 190G 남았군요. 190으로 검색해 보겠습니다.
00652098 하나 남았습니다. 리스트 박스로 옮기고 이 값을 5000으로 바꿔 보겠습니다.
다시 Princess Maker 2 로 돌아가 확인 해보도록 하죠.
역시 메모리에선 수치가 바뀌었지만 아직 화면에 적용되진 않은듯 하군요. 그럼 돈을 조금 더 써보도록 하겠습니다.
시문학, 예법, 무용을 배웠습니다. 공부하느라 쓴 돈을 빼고 5000G에서 3790G로 바뀐것을 확인 할 수 있습니다.
조금 더 진도를 나가보도록 하죠. Cheat Engine으로 돌아가 보면 리스트 박스에 우리가 옮겨놓은 주소가 수치와 들어가 있습니다. 이 수치가 변하지 않도록 해봅시다.
리스트 박스 왼쪽을 보면 'Frozen'이라는 항목이 있습니다. 아래에는 체크 박스가 각 주소마다 배치 되게 되는데 그 체크 박스를 클릭해 보겠습니다.
체크 되었습니다. 이제 다시 Princess Maker 3로 가서 돈을 써 보겠습니다.
이전에 한 달 동안 계속 공부만 시켰더니 딸이 스트레스가 올라 아프더군요. 아직 어려서 체력이 약해 그런가 봅니다. 요양소만 3번 갔다가 회복되어 돌아왔습니다. 하지만 돈을 확인해 보면 3790G 그대로 남아 있죠. 아무리 돈을 써도 줄지 않아 계속 3790G가 유지 됩니다.
게임을 플레이 해 보면 돈을 쓸때마다 살짝 줄었다가 다시 3790G로 올라 가는걸 확인 할 수 있을겁니다. 아마도 Cheat Engine이 일정한 주기로 계속 이 수치로 바꿔주는거 같더군요.
지금까지 잘 따라 오셨다면 아마도 어렵지 않게 모두 이해 하셨을 겁니다. 어려운 내용은 아니므로 뭔가 잘못 되었다면 처음부터 다시 한번 해보세요.
'Computer > Crack' 카테고리의 다른 글
Cheat Engine - Step 5 : Code finder (0) | 2009.05.19 |
---|---|
Cheat Engine - Step 4 : Floating points (0) | 2009.05.18 |
Cheat Engine - Step 3 : Unknown initial value (0) | 2009.05.17 |
Cheat Engine - Step 2 : Exact Value scanning (0) | 2009.05.15 |
Cheat Engine - Introduction (2) | 2009.05.14 |