1.치트엔진 튜토리얼 2단계 알수없는 값
우리는 이번 2단계를 통해서 값이 나오지않아도 그값을 찾는 방법에 대해서 배울것이다.
게임에서보면 체력은 숫자로 이루어지지않고 바 형태로 막대기 형식으로 이루어져있다.
우리는 그것을 담고있는 어드레스를 직접찾아보고 2단계의 조건인 바의 값을 5000으로 수정해보자.
사진을 보면 빨간색박스가있다. 저거는 체력바이다.
한대를 때리면 체력바가 줄어드는것을 볼수있다.
스캔타입에 들어가서 알수없는 값을 스캔하는걸로 바꾸어준다.
참고로 체력은 대부분 4바이트이다. 벨류타입은 왠만해서는 바꾸지말자.
옛날에 나온 게임들은 2바이트 일 수도있다.
그다음 뉴스캔을 눌러서 스캔을 해보자 빨간박스를 보면 약 60만개의 값이 나온걸 확인 할 수 있다.
이제 우리가 해야되는것은 이 60만개의 값 중에서 진값을 찾아내는 것이다.
어떻게 찾아내냐면 체력바가 내려가면 스캔타입에들어가서 Decreased Value 즉 감소하는 값을 스캔합니다. 이것으로 설정하고 스캔하면된다. 그러면 체력이 감소했으므로 체력값을 찾기가 수월해질것이다 많은값들중에서 감소안한값들은 자동으로 걸러지면서 개수도 줄것이다. 참고로 증가하는 값은 스캔타입에서 increased value 를 선택하면된다.
이제 값을 걸러내는법을 알았으니 Hit me를 눌러서 여러대 때려준다.
너무 폭력적으로 때리면 죽어버릴수도있으니 적당히 때려준다.
스캔타입을 감소하는것을 스캔하는 Decreased value로 바꿔서 넥스트 스캔을 눌러준다 뉴스캔을 누르게되면 값이
전부 증발하게된다. 증발하면 처음부터 다시해야되므로 머리가 아프다.
값이 900개정도 뜬것을 볼 수 있는데 우리는 적어도 10개정도로 줄어들때까지 계속 스캔을해야한다.
이번에는 아무작업도 하지않고 스캔타입을 Unchanged value로 바꿔서 스캔을 해준다.
변하지않는 값들을 스캔하는것이다. 때리지않았으니 값도 안변했을것이다. 그러므로 타입을 바꿔서 스캔을 눌러준다.
이와같이 점점 줄어들것이다. 400개 정도로 줄었다.
이제 이짓을 반복하면된다. 때리고 감소하는것을 스캔하고 때리지않고 변하지않는것을 스캔하다보면
10개정도가 나온다.
음 너무 많이 스캔을 한 나머지 좀 더 찾기쉽게 4개가 나왔다.
이 4개중에서 진짜 값을 찾으면된다. 방법은 여러가지가 있다. 모두 테이블로 옮겨서 수정해보거나 고정시켜서 때려보면된다. 하지만 이 문제의 질문을 보면 500으로 바꾸라고 나와있다. 만약 체력이 4294965451이라면 500으로 바꿀경우 체력이 감소하게된다. 이 같은경우 앞뒤가 안맞는다 그러므로 나머지 한개 155인것을 더블클릭하여 테이블로 가져온다.
155에서 5000으로 바꾸면 증가하는것이므로 이값인걸 확신 할수가 있게된다. (참고로 문제에 값의 범위가 0~500이라고 적혀있음)이제 이것을 5000으로 바꾼후 값을 체크하여 고정시켜준다. 그후 마구때리다보면 넥스트 버튼이 활성화 된다.
번호순서대로 하길 바란다. 벨류를 더블클릭하여 5000으로 바꿔준후 고정을 하고 때려준다.
그러면 막대기에 음료수가 차는것을 볼 수 있다.
문제를 잘못읽어서 500으로바꿨는데 5000으로 바꿔주길바란다.
이렇게 2단계도 끝났고
다음글에서는 3단계에서 다뤄 볼 것이다.
'리버스엔지니어링(역공학) > 치트엔진' 카테고리의 다른 글
치트엔진 튜토리얼 5단계 포인터 (0) | 2019.01.31 |
---|---|
치트엔진 튜토리얼 4단계 사용할 수 없는 값 (0) | 2019.01.30 |
치트엔진 튜토리얼 3단계 실수형 (0) | 2019.01.30 |
치트엔진 튜토리얼 1단계 체인지벨류 (0) | 2019.01.29 |
1.치트엔진이란? 설치방법 (0) | 2019.01.29 |