通过重新实现libc函数,关闭进程中的打印。 进程中打印依赖printf和puts,在进程中重新实现这两个函数,可以方便的控制打印信息: 以下代码通过控制g_bprintf 可以做到关闭和开启打印
int printf(const char *format, ...){ if(g_bprintf == TRUE) { va_list arg; int done; va_start (arg, format); done = vfprintf (stdout, format, arg); va_end (arg); return done; } return 0;}extern int _IO_puts (const char*);int puts(const char *str){ if(g_bprintf == TRUE) { return _IO_puts (str); } return 0;}