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

메모리를 찾은 후 마지막 단계는 메모리를 변경하는 것이다.

처음에는 메모리 스캐너나 디버거로 메모리를 수동으로 수정하지만

작동 확인 후에는 이를 자동으로 변경하는 프로그램을 사용할 수 있다.