-
-
[讨论]如何实现一个进程检测另一个进程中函数的调用执行情况
-
发表于:
2010-6-30 16:03
6195
-
[讨论]如何实现一个进程检测另一个进程中函数的调用执行情况
由于攻击实验的需要,需要编写一个spy来检测另一个同步运行的进程的函数执行情况。
为了便于讨论,举个例子吧。
program A:
int sum(int x,int y);//求和函数
int main()
{
int i,a;
a=0;
for(i=0;i<100;i++)
{
if(i%2==0)
a=sum(a,i);
}
}
int sum(int x,int y)
{
return x+y;
}
如何编写另外一个程序program B?让它能够和A同时运行,检测sum函数的执行情况,比如在不知道循环次数的情况下,通过B能够检测出sum函数调用的时机和次数等信息。
查阅了相关资料,据了解用hook技术能够实现,但是看到的多是注入的手段,那样的话就成了一个进程了,和本题不符。下面是我查阅的链接。请大家多提思路,谢谢!实现用c或c++,vc都ok
http://home.54master.com/space.php?uid=585083&do=blog&id=79
http://club.it.sohu.com/read_elite.php?b=program&a=186960
[注意]APP应用上架合规检测服务,协助应用顺利上架!