이번엔 포인터문제..ㅋ

이문제에서 요구하는건 간단하다.

체인지 포인터 버튼을 눌러서 저 값을 5000이상 만드는 것

화면상에 보이는 윈도우로만으로 몇가지 알 수 있는 사실이 존재하는데

먼저 change value를 누르면 상단의 숫자가 무작위로 바뀌게된다는 것과,
change pointer를 누르게되면 value가 변경되며 동시에 3초간의 delay를 받게된다는 것이다.

우선 앞의 튜토리얼과 마찬가지로 변경되는 value를 찾아본다.




value를 찾으면서 change value는 눌러봤겠지만, change pointer를 눌러본 사람은 별로 없을 것이다.

change pointer를 눌러보면 window상의 값은 변경되지만, 치트 테이블에 존재하는 값은 변하지 않는다. 

이는 무엇을 의미하는가 하면 change pointer라는 버튼이 가리키는 주소를 변경시켜버린다는 뜻이다.

그러므로 해당 포인터를 조작하여 값을 조작하여야한다.




체인지 밸류를 눌렀을 때 [edx](00216C98)의 value을 eax에 넣는 것을 볼 수 있다.

이로써 [edx], 즉 00216C98을 value로 하고있는 값을 찾아야하는데



잡았다 요놈!




add address manually 기능을 통해 수동으로 치트테이블에 포인터를 올려놓을 수 있다.




아직도 이해안되는 사람들을 위해.

0057C370 -----> 00216C98 = 991

이렇게 되어있는거고

change pointer를 통해 pointer가 변경된다고했음.

그건 위에 적어준걸로 예를든다면 0057C370이 가리키는 것 즉, 00216C98이 자꾸 바뀐다 이거임.
 



아무튼 5000으로 수정한뒤에 active 눌러서 값 변경안되게 하고나서 체인지 포인터해도되지만

나처럼 멍청하면 체인지포인터누르고 3초되기전에 헐레벌떡 값을 변경할 수 있음ㅋ

active기능 무시 ㄴㄴ ㅠㅠ


여튼 이렇게해서 또 문제를 푸러따
Posted by extr

댓글을 달아 주세요

  1. clarisonic 2013.07.14 02:56 Address Modify/Delete Reply

    좋으면 좋고 싫으면 싫은 거지, 뭐가 이렇게 어렵고 복잡하냐구