치트테이블 만들기 - chiteuteibeul mandeulgi

치트엔진 튜토리얼 Step 8.

안녕하세요.

오늘은 치트엔진 튜토리얼 Step 8 문제를 풀어보겠습니다.

Step 8 의 패스워드는 525927입니다.

  • 치트엔진 튜토리얼 이전 문제.
  • 치트엔진 튜토리얼 Step 8 문제.

치트테이블 만들기 - chiteuteibeul mandeulgi

치트엔진 튜토리얼 이전 문제.

치트엔진에 대해 잘 모르시는 분은 아래 제가 쓴 이전 글들을 읽어보시는 것을 추천드립니다.

[해킹/치트엔진] - 치트엔진 튜토리얼 Step 7

치트엔진 튜토리얼 Step 7

치트엔진 튜토리얼 Step 7 안녕하세요. 오늘은 치트엔진 튜토리얼 Step 7 문제를 풀어보겠습니다. Step 7 의 패스워드는 013370 입니다. 치트엔진 튜토리얼 이전 문제. 치트엔진 튜토리얼 Step 7 문제. 치

intunknown.tistory.com

치트테이블 만들기 - chiteuteibeul mandeulgi

치트엔진 튜토리얼 Step 8.

치트엔진 튜토리얼 Step 8문제입니다.

여러 개의 포인터가 중첩되어 있는 문제입니다.

꼬리를 물고 늘어진 포인터를 찾고 값을 5000으로 바꿔주면 해결입니다.

치트테이블 만들기 - chiteuteibeul mandeulgi

프로세스 잡는 것과 스캔은 간단하니 그냥 스킵.

이렇게 값을 찾았습니다.

치트테이블 만들기 - chiteuteibeul mandeulgi

찾은 값을 치트 테이블에 올려놓고 우클릭해서 "Find out what accesses this address"를 눌러줍니다.

치트테이블 만들기 - chiteuteibeul mandeulgi

창이 하나 나오는데 튜토리얼 문제로 가서 Change Value를 한번 눌러주고 옵니다.

이런 식으로 사용된 명령어가 나올 겁니다.

치트테이블 만들기 - chiteuteibeul mandeulgi

more information을 눌러보니 mov [rsi+18],eax가 보이네요.

rsi레지스터+18의 주소에 eax 레지스터 값을 넣는다는 의미입니다.

치트테이블 만들기 - chiteuteibeul mandeulgi

그럼 RSI레지스터의 값을 hex로 검색해봅니다.

치트 테이블에 추가합니다.

치트테이블 만들기 - chiteuteibeul mandeulgi

아까처럼 Find out ~를 눌러줍니다.

치트테이블 만들기 - chiteuteibeul mandeulgi

튜토리얼 프로그램에서 Change Value도 눌러주고 옵니다.

치트테이블 만들기 - chiteuteibeul mandeulgi

more information을 눌러줍니다.

이중 포인터를 의미하는 명령어 같습니다.

더 찾아야겠네요.

1 mov [rsi+18],eax
2 mov rsi,[rsi]
치트테이블 만들기 - chiteuteibeul mandeulgi

hex로 015783c0를 검색해서 치트테이블에 올려놓습니다.

치트테이블 만들기 - chiteuteibeul mandeulgi

그 후 아까처럼 Find out ~ 를 눌러줍니다.

치트테이블 만들기 - chiteuteibeul mandeulgi

튜토리얼 프로그램에서 Change Value를 눌러주고 오면 명령어가 보일 겁니다.

치트테이블 만들기 - chiteuteibeul mandeulgi

more information을 눌러줍니다.

1 mov [rsi+18], rsi
2 mov rsi,[rsi]
3 mov rsi,[rsi+18]
치트테이블 만들기 - chiteuteibeul mandeulgi

이번 명령어의 오프셋이 18이네요.

현재 주소 값에서 오프셋만큼 빼주겠습니다.

157 78e0이 나왔네요.

치트테이블 만들기 - chiteuteibeul mandeulgi

방금 찾은 값을 hex로 검색합니다.

치트테이블 만들기 - chiteuteibeul mandeulgi

아까 것처럼 해줍니다.

치트테이블 만들기 - chiteuteibeul mandeulgi

이것도 아까 했던 것처럼.

치트테이블 만들기 - chiteuteibeul mandeulgi

이번엔 오프셋이 10이네요.

1 mov [rsi+18],eax
2 mov rsi,[rsi]
3 mov rsi,[rsi+18]
4 mov rsi,[rsi+10]
치트테이블 만들기 - chiteuteibeul mandeulgi

현재 주소값에서 오프셋만큼 빼줍니다.

15d eee0이 나왔네요.

치트테이블 만들기 - chiteuteibeul mandeulgi

다시 Hex로 검색합니다.

초록색 값이 나왔네요.

add address manually를 눌러서 수동으로 등록해주겠습니다.

치트테이블 만들기 - chiteuteibeul mandeulgi

현재 주소를 입력하고 오프셋들을 입력해줍니다.

치트테이블 만들기 - chiteuteibeul mandeulgi

이렇게 시작 포인터 변수를 치트테이블에 등록했습니다.

치트테이블 만들기 - chiteuteibeul mandeulgi

이제 이 값을 5000으로 바꾸고 Active버튼을 눌러줍니다.

치트테이블 만들기 - chiteuteibeul mandeulgi

튜토리얼 프로그램으로 돌아가서 change pointer를 누르면 Next 버튼이 활성화됩니다.

치트테이블 만들기 - chiteuteibeul mandeulgi