Computer/Crack2009. 5. 15. 17:53


이번 글에선 Step 2 : Exact Value scanning을 풀어 보도록 하겠습니다.

우선 튜토리얼을 실행시키고 Step 2까지 진행 시킵니다.


Step 2에 대한 설명과 비활성화 되어 있는 'Next'버튼, 'Health: 100', 'Hit me'버튼을 볼 수 있습니다. Step 2의 목표는 Health값이 저장 되어 있는 메모리를 찾아서 이 값을 1000으로 바꾸는 것입니다. Health값을 1000으로 바꾸게 되면 'Next'버튼이 활성화 되어 다음 스텝으로 넘어 갈 수 있습니다. 그럼 Game Engine을 실행시켜 튜토리얼 프로세스를 오픈 하겠습니다.


Step 2에서는 별다른 설정이 필요 없습니다. 우리가 정확한 Health값을 알고 있고 그 값을 입력해서 메모리를 조사해야 하므로 Scan type은 Exact Value. Value type 은 4 Byte 기본 설정 그대로 두고 진행하면 됩니다. 그럼 Cheat Engine화면 중간쯤에 있는 Value:에디트 박스에 우리가 찾고자 하는 값인 Health의 100을 입력하고 'First Scan' 버튼을 눌러 줍니다.


48개의 주소가 검색된 것을 확인할 수 있습니다. 이 주소는 단지 메모리 상의 주소일뿐 이므로 여러분의 컴퓨터에서 검색된 주소와 주소의 개수는 제 컴퓨터에서 검색된 주소와 주소의 개수와 같을 수 도 있고 다를 수 도 있습니다. 이 중 어느것이 우리가 찾는 Health값인지 구별하기 어려우므로 Health값을 살짝 바꾸고 다시 검색해 보도록 하겠습니다. 튜토리얼로 돌아가서 'Hit me'버튼을 한번 눌러 줍니다.


Health값이 98로 바뀐것을 볼 수 있습니다. 이 값은 98이 될수도 있고 97이 될수도 있습니다. 만약 여러분의 컴퓨터에선 95로 변경되었다면 그 값을 가지고 진행해야 합니다. 제 컴퓨터에선 98로 변경되었으므로 이 값을 가지고 Cheat Engine으로 가서 계속 검색해 보도록 하겠습니다. Value:에디트 박스에 98을 입력하고 'Next Scan' 버튼을 눌러 줍니다.


48개의 주소중 단 한개의 주소만이 남은 것을 볼 수 있습니다. 100이라는 값을 가졌던 메모리중 그 값이 98로 변한 메모리는 00962868의 주소를 가지는 메모리 하나 뿐이라는 걸 알 수 있습니다. 이 메모리가 우리가 원하는 값을 가진 메모리가 거의 확실 하겠죠? 만약 1개 이상의 주소가 검색 되었다면 1개의 주소만 남을때까지 튜토리얼로 돌아가 다시 'Hit me'버튼을 클릭하고 바뀐수치로 다시 검색을 해줍니다.

이 상태에서 저 메모리 주소를 더블 클릭해서 아래 리스트 박스로 옮겨 줍니다. 그냥 선택한 후 우하단을 가리키는 빨간색 화살표를 클릭해줘도 됩니다.


리스트 박스로 옮겨지면 그 주소를 선택한 후 엔터키를 눌러서 Value를 1000으로 바꿔 줍니다. Value인 98을 더블클릭해도 바꿀 수 있습니다.


'OK'버튼을 클릭 하고 나면..


Value가 1000으로 바뀐것을 확인할 수 있습니다.

튜토리얼이 원하는것을 다 해줬으니 이제 다시 튜토리얼로 돌아가 보도록 하죠.


드디어 'Next'버튼이 활성화 되어 있습니다. 그런데 이상한 점이 하나 있군요. 분명히 Health 값을 1000으로 바꿨는데 아직도 98이라 나오고 있습니다. 이것은 메모리 상에선 수치가 변경 되었지만 아직 화면상으로 반영되지 않았기 때문입니다. 못 믿으시겠다면 'Hit me'버튼을 한번 눌러 보겠습니다.


1000에서 'Hit me'버튼을 클릭했기 때문에 2가 감소한 998이 Health값으로 저장되어 있는것을 확인할 수 있습니다.

자, 이제 'Next'버튼을 누르면 Step 3로 넘어갈 수 있습니다.


만약 중간에 엉뚱한 값을 검색했다거나 실수를 했다면 올바른 값을 입력한 후 'New Scan'버튼을 눌러서 다시 시작할 수 있습니다.

Posted by J.sean