通过重新实现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;
}