안경잡이개발자

728x90
반응형

치트 엔진(Cheat Engine) 튜토리얼(Tutorial) 5단계

나동빈


  이번 시간에는 치트 엔진 튜토리얼 5단계를 풀어보도록 하겠습니다. 5단계는 특정한 메모리 주소에 접근하는 기계어를 찾아내는 방법을 알고 있으면 쉽게 해결할 수 있습니다. 문제 내용을 보시면 값을 변경하는 기능을 무효화하여 버튼을 눌러도 값이 변경되지 않도록 하는 것이 목표라는 것을 알 수 있습니다.



  초기 값은 100이므로 가장 먼저 100으로 변수를 스캔하시면 됩니다.



  이후에 다음과 같이 버튼을 눌러 값을 변경해봅시다.



  그러면 값이 변경된 변수를 색출할 수 있습니다. 이제 여기에서 Find out what writes to this address 기능을 눌러 해당 변수에 접근하여 값을 변경하는 기능을 수행하는 기계어를 찾을 수 있도록 합니다.



  그러면 다음과 같이 스캔이 진행되고 있는 것을 알 수 있습니다.



  이제 이 상태에서 다시 버튼을 눌러 값을 변경할 수 있습니다.



  그러면 이제 어떤 기계어가 값을 변경했는지 다음과 같이 색출되는 것을 알 수 있습니다. 바로 대체(Replace) 버튼을 눌러 해당 기계어를 다른 기계어로 대체 해보도록 하겠습니다.



  아무 기능도 수행하지 않는 것을 의미하는 명령어 코드는 바로 NOP입니다. 따라서 해당 코드를 NOP로 바꾸어 확인 버튼을 누릅니다.



  이후에 다음과 같이 정지(Stop) 및 닫기(Close)를 해서 적용해 줄 수 있도록 합니다.




  그럼 다음과 같이 값 변경 버튼을 눌렀을 때 더이상 값이 변경되지 않고 성공적으로 문제를 푼 것을 알 수 있습니다.


728x90
반응형