我正在我的 Nintendo 3DS 上进行 PID 溢出,我认为可能存在某种更快的方法。Nintendo 3DS 有一个漏洞(一个愚蠢的漏洞),您可以将 PID 溢出到等于 0 以获得“adm 权限”。这些漏洞通常用于降级固件并安装自定义固件。3dbrew.org/wiki/Main_Page 您可以找到有关此的更多信息。限制为 0xFFFFFFFF,但需要很长时间才能获取此地址(因此下一个将是 PID = 0)。
我的代码:
u64 titleid=0x0004001000024000; //promo video, US old3ds. your mileage may vary. it's good to experiment as not all title relaunch spamming works well or at all.
u32 procid;
u32 launch_flags=0;
u32 target=0xFFFFFFFF;
for(u32 i=0 ; i<0x80000000 ; i++){
NS_LaunchTitle(titleid, launch_flags, &procid); //loop until pid is right up next to the u32 wrap-around.
printf("%08X\n",(int)procid);
NS_TerminateProcessTID(titleid);
if(procid>=target)break;
}