- Joined
- Apr 13, 2024
- Messages
- 105
- Reaction score
- 270
- Trophies
- 0
- Location
- In a foxhole
- Website
- sorunome.de
- XP
- 744
- Country

Hello!
Soru has made some efforts in reverse-engineering the
Sorus method for this is to reverse-engineer both the boss and the cecd sysmodules (boss helps because it takes great use of the
Now, when wanting to implement a complete fake spr test, it *almost* works: soru is able to propagate through the state correctly and read the slot data. When writing the slot data (
As for using gdb, when soru attaches the gdb that comes with devkitpro to the cecd process, and she sets a breakpoint at an address, instead of breaking at an address it SIGSEGV's instead, whereas without gdb attached it just runs without crashing.
Any help would be greatly appreciated, and soru is also open to questions others might have around the cecd sysmodule and SPR
Soru has made some efforts in reverse-engineering the
cecd:s ipc api. For what the, before undocumented, endpoints are, she added the names to the 3dbrew page. Soru does have in way more detail which endpoint takes which arguments and what it returns where, and she does plan to document that, too.Sorus method for this is to reverse-engineer both the boss and the cecd sysmodules (boss helps because it takes great use of the
cecd:s api) using binary ninja.Now, when wanting to implement a complete fake spr test, it *almost* works: soru is able to propagate through the state correctly and read the slot data. When writing the slot data (
SprAddSlot) there is no error, either (Result is 0), however in practice no new streetpass data is written. Soru is a bit stuck on how to debug this, as she can't find mistakes she has done. So, the question here is probably if anyone knows how to debug sysmodules w/ e.g. gdb (better even binaryninja). Or, if someone happened to have looked into this stuffs before, too, and if they have pointers.As for using gdb, when soru attaches the gdb that comes with devkitpro to the cecd process, and she sets a breakpoint at an address, instead of breaking at an address it SIGSEGV's instead, whereas without gdb attached it just runs without crashing.
Any help would be greatly appreciated, and soru is also open to questions others might have around the cecd sysmodule and SPR






