Computer/Crack2009. 5. 17. 20:03


오늘 강좌에선 지난 시간에 공부한 내용을 몇 가지 게임에서 응용해 보도록 하겠습니다. 간단한 내용이지만 특정 수치를 이용하는 대부분의 게임에서 적용 가능한 내용이므로 이 강좌만 완벽히 이해하면 각종 게임에서 돈, 총알, 생명, 특정 아이템등의 수치를 마음대로 변경할 수 있습니다.

그럼 대부분의 시스템에 설치 되어 있는 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이 일정한 주기로 계속 이 수치로 바꿔주는거 같더군요.

지금까지 잘 따라 오셨다면 아마도 어렵지 않게 모두 이해 하셨을 겁니다. 어려운 내용은 아니므로 뭔가 잘못 되었다면 처음부터 다시 한번 해보세요.

Posted by J.sean
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
Computer/Crack2009. 5. 14. 17:14


Cheat Engine은 게임을 더 쉽게 즐기기 위해 만들어진 프로그램 입니다. 초보자가 다루기 쉽고 강력한 무료 cheating 프로그램이 없어서 만들기 시작했다고 하더군요. 초기 버전을 시작으로 현재 5.5 버전까지 안정성, 기능등의 많은 발전이 있었습니다. 원한다면 소스를 다운받아 직접 프로그램을 개선할 수 도 있습니다(거의 Delphi로 제작되었다고 하니 Delphi 를 다룰줄 알아야 하겠죠). Cheat Engine의 간단한 사용방법 설명과 함께 튜토리얼을 하나 하나 풀어 보도록 하겠습니다. 이번 시간은 튜토리얼을 풀기 위한 준비 단계 입니다.

Cheat Engine은 아래 사이트에서 다운받을 수 있으며 여러가지 자료들이 많으니 한번쯤 둘러 보는것도 좋을듯 하네요.

Cheat Engine

자, 그럼 Cheat Engine을 다운 받아 설치 한 후 Cheat Engine Tutorial 을 실행해 줍니다.


Cheat Engine Tutorial 을 실행 시키면 위와 같은 창이 나옵니다. 튜토리얼을 진행하기 위해 무엇을 해야 하는지 설명해 주고 있습니다. 그럼 설명에 따라 하나 하나 진행해 보도록 하겠습니다.

우선 Cheat Engine 을 실행합니다.


Cheat Engine을 실행하면 위 그림과 같은 윈도우가 나오게 되는데 현재 아무런 프로세스도 선택 되어 있지 않은걸 볼 수 있습니다. 'File' 메뉴 밑에 빨간색으로 감싸진 컴퓨터 아이콘을 클릭해 줍니다.


다시 조그만 윈도우가 뜨면서 현재 실행 되고 있는 프로세스 목록을 보여줍니다. 스크롤을 밑으로 내려보면 Cheat Engine 자기 자신과 Cheat Engine Tutorial 프로세스가 보입니다. Tutorial.exe 를 Open 해 줍니다.


윈도우가 사라지고 Tutorial.exe 가 선택된걸 확인할 수 있습니다. 이제 다시 Cheat Engine Tutorial 로 돌아가 Next 버튼을 누릅니다.


첫 번째 튜토리얼인 Exact Value scanning 이 나타납니다.

Cheat Engine에 대한 간단한 소개와 튜토리얼을 풀기 위한 준비 과정은 여기까지 입니다. 다음번엔 Step 2: Exact Value scanning 에 대한 설명을 하겠습니다.

Posted by J.sean