Computer/Crack2009. 5. 22. 20:34



step 7을 시작하면 'Health'값 100과 'Hit me'버튼 하나가 있습니다. 'Hit me'버튼을 클릭할때 마다 수치가 1씩 줄어들게 됩니다. 제목 그대로 code를 inject해서 'Hit me'버튼을 클릭할때 마다 수치가 2씩 증가 하도록 바꾸는 것이 이번 튜토리얼의 목표입니다.

그럼 간단히 Health값을 바꿔가며 Cheat Engine으로 Health값이 저장되어 있는 주소를 찾아 리스트 박스로 옮겨 놓고 어떤 코드가 그 주소에 쓰기를 시도 하는지 찾아 보도록 하겠습니다.


'ff 8b 10 03 00 00'이었군요. 오른쪽 중간쯤에 보면 'Decrement by 1'이라는 설명까지 자세히 나옵니다. 그럼 이제 이 코드가 있는 0045a063번지 주위를 자세히 살펴 보도록 하겠습니다. 'Show disassembler'버튼을 클릭합니다.


굉장히 복잡해 보이는 'Memory Viewer'윈도우가 생성 되었습니다. 우리가 해야할 일은 조금전 찾아놓은 주소에서 하는 작업을 다른 작업으로 바꾸는 것입니다. 다행히 이 일은 그다지 어렵지 않습니다. 우선 우리가 찾았던 주소인 '0045A063'을 한번 클릭해 주고 메뉴에서 'Tools - Auto Assemble'을 선택합니다. 'Ctrl+A'를 눌러도 됩니다.


그러면 아래와 같은 'Auto assemble'윈도우가 생성되는데 메뉴에서 'Template - Code injection'을 선택합니다.


아래 그림처럼 'Code inject template'윈도우가 생성되고 우리가 찾았던 주소값이 자동으로 입력되어 있습니다. 'OK'버튼을 클릭합니다.


다시 'Auto assemble'윈도우로 포커스가 넘어가고 아래 그림처럼 코드가 자동으로 입력되어 있습니다.


특히 이 부분은 다양한 방법으로 해결이 가능합니다. 하지만 저는 다른 코드는 건드리지 않는 가장 간단한 방법 한가지만 보여드리도록 하겠습니다. 각자 여러가지 방법을 시도해 보시기 바랍니다. 우선 코드의 가독성을 높이기 위해 윈도우를 확장 시켜 보죠.


이미 주석으로 간단한 설명이 잘 되어 있군요. 16번째 줄에 health값을 1감소 시키는 원래 코드가 있고 19번째 줄에 다시 원래 위치로 돌아가는 코드가 있습니다. 11번째 줄에 있는 'newmem:'아래 부터 우리가 코드를 입력해야 하는 부분입니다. 주석을 지울 필요는 없으니 13번째 줄부터 작성해 나가면 되겠군요.


13번째 줄에 'add [ebx+00000310], 3' 명령어를 입력했습니다. 15번째 줄부터 나오는 원래 코드에서 1을 감소 시키므로 우리는 3을 증가 시켜야 결과적으로 2가 증가 되겠죠.

자 필요한 일을 모두 해줬으므로 아래에 있는 'Execute'버튼을 클릭 하고 'Yes'버튼을 눌러 코드를 'inject'하겠습니다.


코드가 성공적으로 010B0000번지에 'inject'되었다는 메세지 박스 입니다. 010B0000번지로 가보면 우리가 입력한 내용을 볼 수 있습니다. 'OK'버튼을 클릭 합니다.

다시 'Memory Viewer'윈도우로 돌아가 보겠습니다.


우리가 찾았던 코드가 바뀌어 있는걸 볼 수 있습니다. 코드가 'jmp 010b0000'로 바뀌었으므로 프로그램이 이 부분에 도달하게 되면 010b0000로 건너 뛰어 우리가 입력한 코드를 실행하겠죠?

자 그럼 이제 다시 튜토리얼로 돌아가서 'Hit me'버튼을 클릭해 보겠습니다.


'Hit me'버튼을 클릭 할때마다 'Health'값이 2씩 증가하고 'Next'버튼이 활성화 되었습니다. 성공입니다.

'Next'버튼을 눌러 다음 step으로 이동합니다.

'Computer > Crack' 카테고리의 다른 글

Cheat Engine - Step 9 : Injection++  (6) 2009.05.24
Cheat Engine - Step 8 : Multilevel pointers  (2) 2009.05.23
Cheat Engine - Pointer(3D Pinball)  (0) 2009.05.22
Cheat Engine - Step 6 : Pointers  (3) 2009.05.21
Cheat Engine - Step 5 : Code finder  (0) 2009.05.19
Posted by J.sean