Hacking IDA Pro plugin to support Switch NRO binaries

tech3475

Well-Known Member
Member
Joined
Jun 12, 2009
Messages
3,659
Trophies
2
XP
6,047
Country
You do realize that the 'N' in 'NX' does already stand for Nintendo? :facepalm:

I've never seen anywhere say what NX officially stood for, usually it was refered to as 'the NX' or 'Nintendo NX'.

I've tried to it look up and the closest I found was that the current CEO doesn't believe there's any meaning behind it.

"As for the codename NX, I don't believe that there's any real meaning behind it, and to be perfectly honest, I don't know where it came from," says Kimishima, laughing when I ask. "Or perhaps Mr. Iwata had meant to tell me and then never got the chance."

http://time.com/4131306/nintendo-kimishima-interview/
 
  • Like
Reactions: Subtle Demise

GerbilSoft

Well-Known Member
Member
Joined
Mar 8, 2012
Messages
2,395
Trophies
2
Age
34
XP
4,250
Country
United States
Possibly NX Relocatable Object, similar to CRO on the 3DS. Basically, dylib/so/dll. We'll know more in the coming months, though.
I would not be surprised if Switch used position-independent executables for the main game executable in addition to libraries. That's been the standard on Windows since Vista¹, and has been slowly trickling down to Linux distributions. (Ubuntu 16.10 is fully recompiled as PIE.)

PIE makes runtime attacks somewhat harder, since the executable base addresses aren't fixed. There are ways to work around it, though.

¹ Technically, Windows doesn't actually use PIE. Executables are compiled with a fixed base address and a relocation section, which allows the dynamic linker to randomize the base address. Most other OSes do use PIE, though.
 
Last edited by GerbilSoft, , Reason: Not really PIE on Windows.
  • Like
Reactions: Alkéryn and daxtsu

Arck

Well-Known Member
Member
Joined
Mar 13, 2016
Messages
955
Trophies
0
XP
878
Country
real dev (?)
Anyway that not really the question, but in that way you can make stuff faster :P
 

Site & Scene News

Popular threads in this forum

General chit-chat
Help Users
    SylverReZ @ SylverReZ: Push it :creep: