smealum / regionthree

region free loader for 3DS/3DSXL/2DS on firmware versions 9.0-9.4
171 stars 27 forks source link

regionthree

region free loader for 3DS/3DSXL/2DS on firmware versions 4.0 to 9.5.0-22 this also allows you to bypass mandatory gamecard firmware updates

loads games from other regions and runs them in YOUR language if possible !

video can be found here : https://www.youtube.com/watch?v=ZQwAEqSmU7w

How to use

FAQ

Technical stuff

Basically we use GW's entrypoint to get ROP (not code execution, either userland or kernel) under spider (that's what the browser applet is called). From there, we use the GPU DMA vuln to take over the download play application (this is done by overwriting the GSP interrupt handler funcptr table). The download play application has access to the ns:s service (spider does not), and we use that service to launch our out-of-region game.

For more detail on the webkit/spider exploit, visit http://yifan.lu/2015/01/10/reversing-gateway-ultra-first-stage-part-1/

For more detail on the GPU DMA exploit, visit http://smealum.net/?p=517

To build the ROP, use Kingcom's armips assembler https://github.com/Kingcom/armips

Credits