Computer/Crack2009. 5. 18. 21:12


Step 4는 지금껏 우리가 해왔던 4 Bytes가 아닌 double과 float이라는 데이터 타입의 검색입니다. 하지만 데이터 타입만 다를뿐 검색하고 수정하는 과정은 별 다를바 없으니 어렵지 않게 해결할 수 있습니다.

우선 dobule과 float이 무엇인지 궁금하신 분은 아래 링크를 통해 간단히 공부하시기 바랍니다.

Win32 Api - Real Number

자, 필요한 내용을 모두 알아 보았으면 튜토리얼 Step 4를 준비 하도록 하죠.


Heath 값이 float형으로 100, Ammo 값이 double형으로 100 으로 설정되어있습니다. 이 값들을 모두 5000이상으로 바꿔주는게 Step 4의 목표입니다. 그동안 배운 내용을 통해 다양한 Scan type으로 검색이 가능하다는걸 아실겁니다. 오늘은 'Exact Value'와 'Value Between..'을 이용해 각각 검색해 보도록 하겠습니다. 그럼 Cheat Engine을 실행 시키고 튜토리얼을 오픈 시킨후 Value type을 'Float'으로 바꿔주고 100을 검색해 보겠습니다.


6개의 결과가 나왔군요. 금방 끝날거 같습니다. 튜토리얼로 돌아가 'Hit me'버튼을 클릭합니다.


'Health'가 96으로 변경되었습니다. 그럼 96으로 다시 검색해 보겠습니다.


00969DE4가 우리가 찾는 주소겠죠? 아래 리스트 박스로 옮겨 줍니다.


이번엔 'Ammo'값을 다른 방법을 이용해 찾아보도록 하겠습니다. 'New Scan'을 한번 클릭해 주면 다른 검색을 시작할 수 있습니다. 'Value type'을 'Double'로 바꿔줍니다. 'Scan type'은 'Value between..'으로 설정해 주고 첫 번째 Value:박스에 95, 두 번째 Value:박스에 105를 입력해서 검색을 시작해 보겠습니다.


95와 105 사이에 속하는 10개의 결과가 나왔습니다. 튜토리얼로 돌아가 총알을 한번 쓰겠습니다. 'Fire'버튼을 클릭합니다.


'Ammo'값이 99.5로 바뀌었습니다. 이번엔 99와 100 사이의 값을 검색해 보겠습니다.


2개의 결과가 나왔습니다. 100이라는 값을 가진 77152EA8보다는 아무래도 99.5라는 값을 가지고 있는 첫 번째 00969DEC가 우리가 찾는 주소 같습니다. 이번엔 튜토리얼로 돌아가 총알을 한번더 쓰고 Cheat Engine으로 돌아와 아무런 검색도 하지 않겠습니다.


'Fire'버튼을 눌러 총알을 쓰니 'Ammo'값이 99로 변경 되었습니다. Cheat Engine으로 돌아 갑니다.


77152EA8은 100 그대로 지만 우리가 의심하고 있던 00969DEC의 값이 99로 변경되어 있는게 보입니다. 확실하겠죠? 아래 리스트 박스로 옮겨 놓겠습니다.


자, Float형의 Health값 96을 가지고 있는 00969DE4와 Double형의 Ammo값 99를 가지고 있는 00969DEC를 모두 찾았습니다. 이 값들을 모두 5000 이상으로 바꿔주면 Step 4는 끝나게 됩니다. 각각의 Value를 6000으로 만들어 주겠습니다.


이젠 모두 알다시피 값들을 6000으로 바꿨지만 이 수치는 아직 튜토리얼 윈도우 상에 반영되지 않았을 겁니다. 튜토리얼로 돌아가서 'Hit me'버튼과 'Fire'버튼을 한번씩 클릭해 보겠습니다.


성공입니다. 'Next'버튼을 눌러 다음 Step으로 이동 합니다.

Posted by J.sean