본문 바로가기

전체 글

(65)
Wesnoth 해킹하기 (3) Assembly 변경 본 포스트는 게임 Wesnoth의 코드를 변경하여 골드가 소모되지 않도록 해킹하는 방법을 설명한다. Wesnoth 게임과 Cheat Engine을 실행해주자. Debugger를 이용해 Wesnoth게임을 디버깅할 것이다. C:\ProgramData\chocolatey\lib\x64dbg.portable\tools\release\x32\x32dbg.exe를 실행하자. Wesnoth게임은 32비트 프로그램이기 때문에 x32 디버거를 실행해야 한다. x32dbg 첫실행화면이다. 우선 설정부터 만져주자. 설정 - 환경설정에 진입하여 TLS 콜백을 꺼주자. 파일 - 부착을 클릭하여 wesnoth.exe를 디버깅하자. 메인화면에 ntdll.dll의 실행코드가 뜬다. 아래쪽에 덤프는 wesnoth가 실행되고 있는 메..
Wesnoth 해킹하기 (2) Memory Scan 본 포스트는 wesnoth의 메모리를 스캔하고 수정함으로써 게임의 재화인 골드를 올리는 방법을 설명한다. Wesnoth 시작 Wesnoth를 실행해보자. Multiplayer - Local Game을 만들어보자. 게임이 시작된다. 현재 732골드가 있다. Cheat Engine 실행 Process Memory Open 컴퓨터 돋보기 아이콘을 눌러 wesnoth의 virtual memory를 열자. 골드가 저장되는 메모리 위치를 알아내기 위해 732를 검색해본다. 732를 입력하고 First Scan을 누르자. 33건의 일치결과가 있다. 게임에서 골드를 조금 사용해보자. 케릭터가 성에 있는 상태에서 Ctrl + R을 눌러 Recruit창을 띄울 수 있다. 골드를 소모해 병력을 모집해보자. 14골드 Bowm..
Wesnoth 해킹하기 (1) 기본세팅 본 포스트는 wesnoth라는 게임을 해킹하기 위한 기본세팅을 소개한다. BoxStarter 설치 Windows Powershell을 관리자 권한으로 실행하고 다음 명령어를 실행한다. . { iwr -useb https://boxstarter.org/bootstrapper.ps1 } | iex; Get-Boxstarter -Force Cheat Engine, x64dbg, Chocolatey 설치 Install-BoxstarterPackage -PackageName https://raw.githubusercontent.com/GameHackingAcademy/vmsetup/master/vmsetup.txt -DisableReboots Cheat Engine은 메모리 스캐너, x64dbg는 디버거, Cho..