일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
- pwnable
- 개발 환경 준비
- Windows Kernel
- 시스템해킹
- vcruntime140.dll
- 윈도우 커널 디버깅
- 해킹
- 윈도우 커널 드라이버
- 바이트 오더
- Msvcrt.dll
- pcap packet
- ucrtbase.dll
- hacking
- HackCTF
- windows kernel debugging
- arudino
- 개발하기
- packet capture
- Windows Kernel Debug
- IAT Hooking
- 포너블
- 윈도우 커널
- Windows
- vcruntime.dll
- pcap packet capture
- 네트워크 바이트 오더
- apphelp.dll
- Network Byte Order
- C언어 패킷캡쳐
- Windows Kernel Driver
- Today
- Total
미친해커
[Cheat Engine] Cheat Engine Tutorial Step 4 본문
Step 4는 Step 2와 많이 닮아 있다. 왜냐하면 초기 값을 보여주고 이제는 버튼을 누르면 값이 줄어든다는 것을 모두가 예상하고 있을 것이다. 우선 설명을 간단히 읽어보자면 Helath와 Ammo의 값을 5000 이상으로 수정해주면 클리어라고 되어있다. 우선 100이라고 하는 값을 스캔해보자
검색된 값들이 나왔다. 이제 Hit me 를 클릭하여 Health의 값에 변화를 주고 다시 한번 검색해보자
뭔가 이상함을 알 수 있다. 지금까지 모든 값은 정수만 나왔었지만 이번에는 소수가 나왔기 때문이다, 시도해본 사람이라면 알 수 있겠지만 소수를 넣고 Next Scan을 해도 아무런 값도 나오지 않는다는 것을 알 수 있다.
어떻게 된걸까?? 그 이유는 자료형에 있다. 자료형이란 정수, 소수, 문자열과 같은 값에 대한 타입을 의미한다고 보면 된다. 지금까지 우리는 Value Type을 4 Bytes로 맞춰두고 검색을 했을 것이다. 4 Bytes 자료형은 Integer로 정수를 의미하는 자료형이다.
튜토리얼 프로그램에서 이미 알았을 수도 있지만 소수점을 의미하는 자료형은 float, double이다. 왜 자료형이 2개인지는 생략한다. 아무튼 Health는 float 형이라고 명시되어 있으니 Value Type을 float으로 변경해준다,
그리고 우리가 알고 있는대로 초기 값 (지금은 새로운 스캔이니 100이 아니라 96.8을 검색하도록한다. 이 값은 사용자마다 다를 수 있다.)을 검색한다.
그러면 이렇게 검색되어 나오는것을 볼 수 있다. 여러 값이 나온다면 값에 변화를 주고 검색을 반복하자 이렇게 밑에 있는 Double형인 Ammo도 5000으로 수정해주면 Next 버튼이 활성화 되면서 클리어가 된다.
자료형은 매우 중요하다, 같은 값이더라도 어떤 자료형이냐에 따라서 치트엔진에서 검색이 될 수도 있고 안 될수도 있다. 어떤 자료형인지 모를떄에는 이 상황에 이런 값이 저장되려면 어떤 자료형이여야 하는지 추론하는 능력도 필요하다.
'Cheat Engine Tutorial' 카테고리의 다른 글
[Cheat Engine] Cheat Engine Tutorial Step 6 (0) | 2021.07.22 |
---|---|
[Cheat Engine] Cheat Engine Tutorial Step 5 (0) | 2021.07.22 |
[Cheat Engine] Cheat Engine Tutorial Step 3 (0) | 2021.07.21 |
[Cheat Engine] Cheat Engine Tutorial Step 2 (0) | 2021.07.21 |
[Cheat Engine] Cheat Engine Tutorial Step 1 (0) | 2021.07.21 |