wesintj
驱动牛犊
驱动牛犊
  • 注册日期2002-12-05
  • 最后登录2007-04-29
  • 粉丝0
  • 关注0
  • 积分10分
  • 威望1点
  • 贡献值0点
  • 好评度1点
  • 原创分0分
  • 专家分0分
阅读:1095回复:0

有偿求助DLL 外挂程序原代码

楼主#
更多 发布于:2007-04-28 10:40
  我现在做个项目需要实现一个功能,
比如一个串口控制的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方式可能可以,但是对原理不是很清楚,有没有高手给个建议?
游客

返回顶部