阅读:1095回复:0
有偿求助DLL 外挂程序原代码
我现在做个项目需要实现一个功能,
比如一个串口控制的B.DLL有OPENCOM ,READ,WRITE 几个函数, 有一个没有原代码的程序A在调用这个B.DLL,我要实现一个外挂程序C来截获A程序对这个DLL调用,举个例子比如A想调用B.DLL的OPENCOM(COM1)来打开串口1,我用外挂程序C截获这个消息让他不能执行并对A实现OPENCOM(COM2)打开串口2,并取到HANDLE。 求助高手给个思路 如果有实力提供实际原程序,请把开发时间和报酬需求发送到WX_WESIN@YAHOO.COM.CN 我会与你联系,提供具体需求。 不胜感激。 ======================== 有个想法: 一个简单的建议:自己写一个dll,中转调用B.dll的全部接口,然后把B.dll改名比如B1.dll,把自己的dll改名为B.dll。这样你想怎么截就怎么截。很多window木马病毒就是这样实现的,只不过他们中转系统的dll而已。 中转调用就是说,让a调用你的pp接口函数,然后你的pp函数调用B.dlld的pp函数。如果你的dll和B原版的接口完全一样的话,a是无法判断是否被中转的。 经过实验: 替换DLL的方式将导致用C/C++编写的测试程序不正常, 假dll必须保证函数体输入输出完全和真的一样,有一个有问题都可能导致假DLL所有函数不能使用。 即使完全一样经过实验也有异常发生。 分析了一下用UPPER FILTER方式可能可以,但是对原理不是很清楚,有没有高手给个建议? |
|