当前位置: 技术问答>linux和unix
怎么检查一个进程是否调用了系统函数呢?
来源: 互联网 发布时间:2016-11-19
本文导语: 怎么检查一个进程是否调用了系统函数呢? 标准库函数不算在内。 如 程序 1 int main { int a; scanf("%d",&d);// 标准库函数 return 0; } //所以检测出程序1没有调用系统函数 又如 程序2 int main { ...
怎么检查一个进程是否调用了系统函数呢?
标准库函数不算在内。
如 程序 1
又如 程序2
标准库函数不算在内。
如 程序 1
int main
{
int a;
scanf("%d",&d);// 标准库函数
return 0;
}
//所以检测出程序1没有调用系统函数
又如 程序2
int main
{
int a;
scanf("%d",&d);// 标准库函数
system("pause"); //非标准库函数
return 0;
}
//所以检测出程序2调用了系统函数
|
就算是库函数,它也可能内部实现中调用了系统调用
如果你只是单纯的要判断system,那么最好是自己实现一个mysystem然后调用它,并加个flag什么的。
如果你只是单纯的要判断system,那么最好是自己实现一个mysystem然后调用它,并加个flag什么的。
|
目的是什么?
|
strace your_program | grep system_call
|
哦,我理解错了。应该就是扫描源码,判断是否有特定字符串吧~
|
应该不是。