0

我正在我的 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;
}
4

1 回答 1

0

为了使循环执行得更快,最快的方法是删除 printf 语句。

如果你真的需要监控进度,为什么不每 100 次左右打印一次呢?

例如:

if((i%100)==0)
    printf("%08X\n",(int)procid);
于 2016-11-04T15:46:58.267 回答