일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |
- 시스템해킹
- Root Bridge
- 스패닝 트리 알고리즘
- 네트워크
- code enigne
- code engine
- 서브넷
- 링크 대역폭
- 코드엔진 basic 5
- 치트엔진 풀이
- ip주소
- 데지그네이티드 포트
- TCP/IP
- FTZ level3
- Non Root Bridge
- 브리지 우선순위
- 루트 브리지
- BPDU
- Path Cost
- 브리지 ID
- 해커스쿨 FTZ
- 세그먼트
- 콜리젼 도메인
- 네트워크 장비
- 코드엔진
- 서브넷팅
- 서브넷 마스크
- 루핑
- 코드엔진 풀이
- 루트 포트
- Today
- Total
IT 블로그 !!
Cheat Engine Tutorial-Step2 본문
이번시간에는 Cheat Engine Tutorial-Step2 를 풀어보겠습니다.
Health 100 이라는 값이 주어져 있고 Hit me를 칠 때 마다 Health의 숫자가 랜덤으로 줄어들고있습니다.
우리의 목표는 이 Health의 값을 1000으로 바꾸어 다음 단계로 넘어가는것입니다.
저 Scan Type이 Exact Value인지 확인합니다. ‘정확한 값’이라는 뜻인데 이 부분은 다음 단계에서 다루도록 하겠습니다.
우선 Value Type이 4Bytes인지 확인합니다. Value Type 은 찾는 값이 정수인가 실수인가 문자열인가 찾는 값의 유형을 설정하는 창입니다.
우리는 Health 100의 값을 찾고, 1000으로 바꿔야하기 때문에 우리에겐 100이란 값이 2Bytes, 4Bytes 그리고 Float형일 수도 있습니다. 그러나 32bit 프로세스인 경우 정수형은 매우 대부분 4bytes를 사용하고 또 Step2 설명에 친절하게 4Bytes를 쓰라고 나와 있으므로 100은 정수형입니다.
프로세스내의 메모리에는 다양한 값들이 들어있습니다. 그리고 그 위치는 각각 다르지요.
그러므로 HEALTH의 100값은 어딨는지 모릅니다. 근데 이 100이라는 숫자는 매우 많습니다.
예를들어 1000000에서 앞에 [100]0000 이것만 해도 100이라고 검색이 가능합니다. 이렇게 있으면 여러 가지 100중에 어떤 것이 진짜 100인지 구해야 합니다.
그러려면 프로세스 전체에서 초기값을 검색해야합니다.
Value 칸에 초기값을 입력하고
Fisrt Scan을 누르고 검색합니다. 초기값은 현재의 Health값으로 잡아줍니다.
현재 초기값이 100이므로 100을 검색했습니다.
그러면 100의 값을 담고 있는 주소들이 리스트에 담기게 됩니다.
이 값에서 변동된 값을 찾기 위해 튜토리얼 창에서 Hit me를 누릅니다.
여기서의 Found 45는 100의 값을 담고 있는 주소들의 개수가 45개라는 것을 뜻합니다.
Hit me를 통해 변동된 값을 다시 Value입력창에 입력후 Next Scan을 합니다.
그럼 저 찾은 값에서 98으로 바뀐 값만 필터링해줍니다.
그럼 값이 한 개가 남는데(여러 개 나오면 위에 방법으로 계속 필터링해주면 됩니다).
저는 98을 입력했습니다.
그랬더니 리스트에 하나만 뜹니다. 이게 확실한지 확인하기위해 Hit me를 다시 누릅니다.
Previous는 이전값을 말한다. Hit me를 했더니 값이 93으로 줄었습니다.
Hit me를 해서 줄은값이 똑같기 때문에 Address 0028FF78 은 HEALTH와 같은 값일 확률이 높습니다.
Next Scan을 하지않고 New Scan을 하면 넣어준 값을 다시 다 찾고 필터링을 하지 않기 때문에
Next Scan을 해줘야합니다. Undo Scan을 누르면 그전 Scan으로 되돌립니다.
문제에서 값을 1000으로 변경하라고 하였으므로 검색리스트에 있던 주소를 더블클릭해서
밑의 리스트로 내리고 Value를 더블클릭해서 값을 변경해주면 문제가 해결됩니다.
Description을 두 번 클릭하면 이름 변경, Address를 두 번 클릭하면 주소 변경, Tvpe를 두 번 클릭하면 type변경, value를 두 번 클릭하면 값이 변경됩니다.
문제에서 Value를 1000으로 변경하라고 하였으므로 1000으로 변경하면 문제는 해결됩니다.
이 값을 유지하고 싶다 싶으면 체크 박스에 체크를 하면 값이 고정됩니다.
No description 왼쪽을 보면
이런 칸이 보일텐데 그걸 클릭하게 되면
X가 뜨면서 값이 고정됩니다.
이번문제에서는 값을 고정하라는 말이 없으므로 눌러도 되고 안눌러도 됩니다.
문제가 해결되었으므로 튜토리얼 프로세스의 Next버튼을 눌러 다음 단계로 넘어갑시다.
'Reversing > Cheat Engine' 카테고리의 다른 글
Cheat Engine Tutorial Step6 (0) | 2018.09.11 |
---|---|
Cheat Engine Tutorial-Step5 (0) | 2018.09.07 |
Cheat Engine Tutorial-Step4 (0) | 2018.09.05 |
Cheat Engine Tutorial-Step3 (0) | 2018.09.03 |
Cheat Engine 이란 무엇인가? (0) | 2018.09.01 |