-
-
[讨论]如何实现一个进程检测另一个进程中函数的调用执行情况
-
发表于:
2010-6-30 16:03
6345
-
[讨论]如何实现一个进程检测另一个进程中函数的调用执行情况
由于攻击实验的需要,需要编写一个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
2f0K9s2c8@1M7q4)9K6b7g2)9J5c8W2)9J5c8X3S2G2L8h3g2Q4x3X3f1#2y4r3#2S2M7%4c8W2M7W2)9J5k6h3y4G2L8g2)9J5c8Y4y4H3j5h3y4W2i4K6u0W2M7r3S2H3i4K6y4r3N6h3W2V1i4K6y4p5y4e0R3#2x3o6R3K6i4K6t1$3k6r3!0Q4x3@1c8T1L8r3!0Y4i4K6t1$3K9h3c8Q4x3@1b7%4z5b7`.`.
c1dK9s2c8@1M7q4)9K6b7g2)9J5c8W2)9J5c8X3y4D9N6h3u0Q4x3X3g2A6N6q4)9J5k6i4y4G2K9s2g2Q4x3X3g2U0L8$3#2Q4x3V1k6J5k6h3q4V1i4K6g2X3k6h3I4A6N6r3g2Q4x3X3g2H3K9s2m8Q4x3@1k6T1i4K6y4p5M7s2u0G2k6%4u0S2L8g2)9J5y4X3q4Q4x3@1b7I4z5o6j5&6y4U0l9`.
[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课