Hi everyone!
In the coming days, I plan to start releasing a set of courses to learn,
from A to Z, how to create any type of cheat code for the 3DS
(from simple Action Replay codes all the way to *.3gx plugins).
Topics will include memory scanning with CTRPF, using IDA Pro for reverse engineering
(static and dynamic analysis), code hooks, vtable exploitation, and more.
Since a solid foundation is needed to really understand what you're doing
(rather than just copy-pasting recipes), the series will also include
dedicated courses on ARMv6 assembly language and C++.
Everything covered will apply equally to Old/New 3DS, 2DS, and emulators
such as Citra and Azahar. The techniques taught aren't 3DS-specific
either - they apply to reverse engineering and cheat development on
virtually any other console, game, or application; only the assembly
language and a few platform-specific details will differ.
I'm attaching the project's README below so you can see the full planned
outline. If there are any topics I've missed, or that you'd like me to
cover, feel free to let me know - I'm open to suggestions.
For examples, I plan to use several different games to keep things varied,
not just Pokémon X/Y/ORAS, even though those are the games I know best.
I'll be posting progress, new lessons directly on the
project's GitHub: https://github.com/David-Darras/3ds-cheat-reverse-engineering-handbook
and major updates here, on GBATemp.
For now, the courses will be written-only. If there's enough interest,
I'll consider adding videos as well.
Thanks in advance for your feedback, and see you soon!
In the coming days, I plan to start releasing a set of courses to learn,
from A to Z, how to create any type of cheat code for the 3DS
(from simple Action Replay codes all the way to *.3gx plugins).
Topics will include memory scanning with CTRPF, using IDA Pro for reverse engineering
(static and dynamic analysis), code hooks, vtable exploitation, and more.
Since a solid foundation is needed to really understand what you're doing
(rather than just copy-pasting recipes), the series will also include
dedicated courses on ARMv6 assembly language and C++.
Everything covered will apply equally to Old/New 3DS, 2DS, and emulators
such as Citra and Azahar. The techniques taught aren't 3DS-specific
either - they apply to reverse engineering and cheat development on
virtually any other console, game, or application; only the assembly
language and a few platform-specific details will differ.
I'm attaching the project's README below so you can see the full planned
outline. If there are any topics I've missed, or that you'd like me to
cover, feel free to let me know - I'm open to suggestions.
For examples, I plan to use several different games to keep things varied,
not just Pokémon X/Y/ORAS, even though those are the games I know best.
I'll be posting progress, new lessons directly on the
project's GitHub: https://github.com/David-Darras/3ds-cheat-reverse-engineering-handbook
and major updates here, on GBATemp.
For now, the courses will be written-only. If there's enough interest,
I'll consider adding videos as well.
Thanks in advance for your feedback, and see you soon!







