Bahan Pembelajaran Pemula di Reverse Engineering Video Game
Berikut adalah daftar yang dikompilasi berdasarkan materi pembelajaran yang direkomendasikan secara pribadi untuk membantu orang dengan proses belajar cara membalikkan merekayasa video game.
Saya berharap ini akan membantu orang lain menghabiskan lebih banyak waktu belajar dan lebih sedikit pencarian waktu.
Mayoritas sumber daya yang dikumpulkan di sini akan difokuskan pada membalikkan game PC pada sistem operasi Microsoft Windows dengan perakitan x86 dalam pikiran lebih dari x64 karena lebih mudah dipelajari.
Membalikkan video game teknik lebih sering daripada tidak terkait dengan "peretasan game", mereka datang dan pergi bersama jadi jangan kaget jika beberapa materi pembelajaran berasal dari situs/sumber tersebut.
Pesanan yang disarankan untuk belajar
- Pelajari cara mencari secara efisien di Google, semua jawaban dan sumber daya Anda ditemukan di internet
- Belajar menggunakan mesin cheat
- Pelajari tentang sistem penomoran heksadesimal dan biner, dan tentang memori komputer secara umum
- Pelajari perakitan x86
- Pelajari C ++
- Belajar menggunakan Ida/Ghidra
- Pelajari Dasar -Dasar Pemrograman Game
- Pelajari Dasar -Dasar API Win32
- Pelajari cara kerja sistem operasi Windows, alias internal Windows
- Berlatih, berlatih, berlatih ...
Perangkat lunak yang dibutuhkan untuk membalikkan
Tidak disarankan untuk menjalankan salah satu alat ini (terutama mesin cheat) saat bermain game multipemain yang memiliki sistem anti-pemecah di tempat, kecuali Anda tahu apa yang Anda lakukan.
Sebagai permulaan terbiasa dengan mesin cheat, dan baik Ida atau Ghidra.
Memilih alat yang tepat
Sebelum mulai bekerja pada permainan, Anda harus mengetahui target Anda, jadi penting untuk mengumpulkan beberapa informasi seperti:
- Teknologi perangkat lunak apa yang digunakannya
- Bahasa dan kompiler pemrograman apa yang telah dikembangkan
- Apakah ada teknologi anti-revering atau anti-kerusakan
- Apakah berjalan pada mesin game pihak ketiga yang populer (Unity, Unreal Engine, Source Engine, dll.)
Game yang berbagi mesin yang sama sering memiliki basis kode yang sangat mirip dan berulang yang dapat Anda gunakan untuk keuntungan Anda. Untuk mesin game pihak ketiga seperti Unreal Engine atau Unity ada banyak alat khusus online yang dapat memudahkan proses rekayasa terbalik.
Game yang dikodekan dalam bahasa pemrograman yang ditafsirkan/menengah tingkat tinggi seperti C# atau Java umumnya lebih mudah untuk merekayasa terbalik dibandingkan dengan C/C ++, karena metadata tidak hilang karena mereka tidak dikompilasi ke dalam kode mesin tingkat rendah.
Untuk game berbasis Unity (dan untuk game lain yang dikembangkan dengan .NET Framework) Gunakan DNSPY bukan IDA/GHIDRA.
Kami terutama akan fokus pada pembalikan game yang dikodekan dalam C ++ karena masih merupakan standar emas dalam pemrograman video game.
Bahan tingkat pemula yang harus dibaca
Saluran YouTube yang harus ditonton
- Saluran YouTube peretasan yang dipandu untuk Tutorial Rekayasa Terbalik dan Peretasan Game
- Saluran YouTube Stephen Chapman untuk tutorial mesin cheat
Bahan lainnya yang sangat berguna
LEBIH Bahan Pembelajaran Majelis X86:
- X86 Bahasa Assembly Berlaku untuk Reverse Engineering: The Basics - Bagian 1
- X86 Bahasa Majelis, Bagian 2
- Tutorial perakitan Lena151 (mungkin sudah ketinggalan zaman, tetapi masih banyak direkomendasikan):
- LearnTheach Channel YouTube
- Tuts 4 You - Collection 2011
Alat dan panduan alat yang berguna lainnya:
- 9 alat rekayasa terbalik terbaik untuk 2021
- Tanpa uap
- Renderdoc
- Alat programmer nirsoft
- Alat jaringan nirsoft
- Alat sistem nirsoft
Bahan Rekayasa Terbalik Praktis dan Peretasan Permainan:
- Tutorial Reverse Engineering/Game Patching: Roller Coaster Tycoon penuh dengan Ghidra+x64dbg+Python
- Reverse Engineering dan WEnCenizing XP Solitaire (mini-course)
- Doom95 | Membuat Aimbot
- Peretasan Game: Hack, Slash, Loot
- Rootkit Mode Pengguna: IAT dan Inline Hooking
- x86 API Hooking Demystified
- [C/C ++] Tutorial Rekayasa Terbalik untuk Pemula
- Reverse Engineering and Function Calling by Address
- Reverse Engineering Online Games - Dragomon Hunter
- [Tutorial] Packet Hacking dan Reversing MMO
- Run-time directx hooking menggunakan injeksi kode dan vtable
- Bagaimana menerapkan pemindaian pola untuk mendapatkan offset secara dinamis
- C ++: Cara Menambal Byte Menggunakan PatternScan (AOB)+Penjelasan / Cuplikan
Bendera bit dan topeng bit:
- Bit manipulasi dengan operator bitwise dan masker bit
BUKU DAN KERTAS:
- Reversing and Game Hacking:
- Bot video game praktis: Mengotomatiskan proses game menggunakan C ++, Python, dan Autoit - Ilya Shpigor
- Pembalikan: Rahasia Rekayasa Terbalik - Eldad Eilam
- X86 Disassembly - wikibooks.org
- Analisis Malware Belajar: Jelajahi Konsep, Alat, dan Teknik untuk Menganalisis dan Menyelidiki Malware Windows - Monnappa KA
- Pemrograman Game:
- Algoritma dan teknik pemrograman game: Pendekatan platform -agnostik - Sanjay Madhav
- Pola Pemrograman Game - Robert Nystrom
- Pemrograman API Windows dan Win32:
- Windows Pemrograman: Panduan Definitif untuk API Win32 - Charles Petzold
- Pemrograman Kernel Windows - Pavel Yosifovich
- Internal Windows - Pavel Yosifovich, Alex Ionescu, Mark E. Russinovich, David A. Solomon
- Melewati teknik anti-debugging, anti-revering, dan anti-kerusakan:
- Referensi Anti -Reversing Terakhir - Peter Ferrie
- Seni Membongkar - Mark Vincent Yason
Daftar alat yang dikuratori, tutorial, sumber daya, dan banyak lagi untuk permainan video rekayasa terbalik:
- Game Hacking UnknownCheats Wiki
- Sumber daya peretasan game terbaik
- Sumber daya peretasan game online terbaik
- Jalur belajar untuk programmer game
Sumber Daya Peretasan Terpandu (per tahun 2023 sekarang menjadi konten yang dipukul):
- GHB1 - Mulai di Sini Panduan Pemula untuk Peretasan Game
- GHB2 - Panduan Pemula untuk Teknik Terbalik
- GHB3 - Panduan Menengah untuk Peretasan Game
- Cara membuat bot mmo - otomatisasi bot mmorpg
- Peretasan internal vs. eksternal - apa bedanya?
Situs yang berguna di sepanjang jalan
- Google (serius, gunakan, banyak, sepanjang waktu)
- Dokumentasi resmi Microsoft (termasuk dokumentasi tentang MSVC, DirectX, Win32 API, dll.)
- Godbolt (sangat berguna untuk memverifikasi kode C ++ yang dihasilkan kompiler)
Kata kunci yang ingin Anda pelajari secara umum
- Pemindaian Memori
- Pengeditan memori
- Penambalan memori
- Pemindaian pola
- x86 perakitan
- x64 Majelis
- Proses debugging
- Membongkar kode
- Kode dekompompilasi
- Fungsi Hooking
- API Hooking
- Fungsi jalan memutar
- Injeksi DLL
- Cheat internal
- Cheat eksternal
- Utas
- Format Windows PE
- Win32 API
- Internal Windows
- Anti-debugging
- Anti-reversing
- Anti-Tamper
- Pengemasan perangkat lunak
- Perangkat Lunak Membongkar