본문 바로가기

4-4. 2022-1 심화 스터디/모바일 게임 해킹

(6)
[2022.05.14] 치트엔진으로 포켓몬스터 파이어 레드 게임 해킹하기 ① - 강의 개요 및 게임 실행 VisualBoyAdvance(에뮬레이터): 옛날 게임을 현대 컴퓨터에서 구동시키기 위한 가상환경 도구로 오픈소스로 관리되고 있다. VisualBoyAdvance 프로그램을 실행하고 그 안에 분석할 게임을 드래그한다. 기본적으로 space bar를 누르면 게임을 빠른 속도로 실행할 수 있다. 1. VisualBoyAdvance 프로그램 실행 2. 파일 열기를 클릭하기 3. 포켓몬 파이어 레드 열기 4. 게임 실행 ② - 포켓몬 경험치 및 레벨 조작하기 치트엔진을 이용하여 몬스터와의 결투 후 경험치 변화를 확인한 뒤 관련된 변수의 value를 조작하여 레벨 조작을 시도한다. 1. 전투에서 승리하여 23 exp를 획득하였다. 2. 치트엔진에서 23라는 value를 가진 변수를..
[2022.05.07] 치트 엔진(Cheat Engine)을 활용한 게임 해킹 강좌 Tutorial 6 문제: pointer의 값을 5000으로 바꾼 후 값을 얼려라. change value 버튼: 포인터가 가리키는 값을 바꾸는 버튼. 누를 때마다 값이 바뀜.(포인터가 가리키는 값이 바뀜) change pointer 버튼: 포인터 자체를 다른걸로 바꾸는 기능. 외관상 똑같이 값이 바뀌는 것 같지만 pointer가 갖고 있는 값 자체가 바뀌는 것임.(포인터가 바뀜) change value 버튼을 클릭해서 현재 내 값이 497이기 때문에 497을 value로 갖는 address를 스캔함. 더블클릭하여 아래에 있는 주소 리스트에 추가해주었음. change pointer 버튼을 눌렀고 화면에 출력된 값이 바뀐 걸 확인할 수 있음. 그러나 1.에서 등록한 주소 리스트의 value는 변하지 않았음..
치트 엔진(Cheat Engine)을 활용한 게임 해킹 강좌 튜토리얼 1~5 정리 활용한 강좌: https://www.youtube.com/playlist?list=PLRx0vPvlEmdB8ky_3GDyRFeARmOD2O6ub Tutorial 1 문제: 분석할 프로그램을 분석 도구에서 열어보기 1. 치트 엔진 분석도구에서 왼쪽 위의 아이콘을 눌러 분석할 프로그램을 선택하여 open한다. 2. 분석하고자 하는 파일이 열렸다는 것을 확인할 수 있다. 3. Password: 090453 Tutorial 2 문제: 게임 메모리 내 특정 값(Health)을 1000으로 변경하기 1. 현재 Health의 Value가 100이기 때문에 분석 도구 내 Value에 100을 입력하고 First Scan 버튼을 클릭한다. 1-2. Value가 100인 값들이 매우 많다. 2. 프로그램 내에서 Hit m..
[2022.03.26] 모바일 게임 해킹(Unity편) - Part 2.2 ~ Part 3.2 보호되어 있는 글입니다.
[2022.03.19] 모바일 게임 해킹(Unity편) - Part 0 ~ Part 2.1 보호되어 있는 글입니다.
[2022.03.12] APK 구조 분석 및 decompile&repackaging APK란? APK(Android app PacKage)는 Android 가상머신 (a.k.a. Dalvik) [3] 에서 실행되는 소프트웨어 배포용 패키지 파일이며 ".apk" 확장자를 사용한다. APK 내부 구조 내부 확인 방식 : Zip 방식으로 압축 되어 있기 때문에 확장자를 zip으로 변환하고 압축 해제하면 내용물 확인 가능 META-INF : 인증 서명 (sign)과 관련한 정보가 담겨 있는 디렉토리 assets : 입 실행에 필요한 자원들이 저장되는 디렉토리, 동영상같은 상대적으로 용량이 큰 파일 위주 res : 앱 실행에 필요한 자원들이 모여있는 디렉토리, 아이콘 같은 상대적으로 용량이 작은 파일 위주 lib : 라이브러리 파일이 저장되는 디렉토리 AndroidManifest.xml : 설치..