Study/Game Hacking
Hacking Fundamentals
jxx_yxjx
2024. 2. 7. 16:14
1. Hacking Steps
1) 무엇을 바꿀지 생각하기
2) 어떤 메모리를 찾아야하는지 이해하기
3) 게임에서 해당 메모리 찾기
4) 해당 메모리 변경하기
2. Identify
해킹의 첫 단계는 수행하려는 작업을 식별하는 것으로 해킹마다 다른 접근 방식이 필요하다.
예를 들어 플레이어의 돈을 수정하려면 변수의 메모리 수정이 필요한 반면 wall로 타 플레이어를 보기 위해서는 게임 코드 메모리 수정이 필요하다.
3. Understand
메모리를 수정하려면 먼저 메모리를 찾아내야하고, 그 전에 어떤 메모리를 찾아야하는지 이해해야한다.
수정하려는 메모리가 변수일 수도 있고 코드일 수도 있기 때문이다.
수정에는 세가지 주요 유형이 있다.
- 플레이어의 돈을 수정하는 등의 변수
- wall이 그려지는 방식을 수정하는 것과 같은 코드
- 인벤토리에 저장된 아이템 수정과 같은 파일
4. Locate
무엇을 변경할지, 어디를 봐야할지 알면 검색을 시작할 수 있다.
일부 해킹의 경우 메모리 스캐너로 메모리를 검색하는 작업이 있을 수 있고
다른 경우에는 디버거로 코드를 살펴보는 작업이 있을 수 있다.
게임과 접근 방식에 따라 이 과정의 소요 시간은 차이가 난다.
5. Change
메모리를 찾은 후 마지막 단계는 메모리를 변경하는 것이다.
처음에는 메모리 스캐너나 디버거로 메모리를 수동으로 수정하지만
작동 확인 후에는 이를 자동으로 변경하는 프로그램을 사용할 수 있다.