200高分求高手回答一个高深的编程问题.

来源:百度知道 编辑:UC知道 时间:2024/05/09 11:47:09
事情是这样的。(以下内容均以VB为首。)
如果有一款小的应用程序扩展DLL,简称A吧,A由系统注册了。这个A呢,由网页B调用,而网页B,也是我需要用到的网页,当我打开网页B的时候,B会自动调用A,A的功能就是利用系统中IPHLPAPI.DLL的GETTCPTABLE函数和SETTCPENTRY函数来获取TCP连接并断开除跟B网页的TCP之外的所有TCP连接。
而如果用VB用的Open "C:\WINDOWS\SYSTEM32\IPHLPAPI.DLL" For Random Lock Read As #1这个命令来限制住A调用IPHLPAPI.DLL的话,网页B中的任何一个链接都不能点下去,会提示A无法正常运行,也就是说,B网页也在监控A运行是否正常。
我现在的问题是,如何在B网页认为A运行是正常的情况下,我能正常打开B,并且,跟B之外的TCP连接又不断开。
前提条件,只能在系统用户组为Administrators最高权限组。
如果谁帮我解决这个问题,我愿意再开问题选让伱来回答再追加500分。说到做到。
回答sonicrichelieu的话,已经测试过了,
我将IPHLPAPI.DLL里面的GETTCPTABLE或SETTCPENTRY函数删除,B网页直接出错关闭。

回答widebright的话,也测试过了,改了之后就提示A数据解密失败。

回答k4me的话,伱误解我的意思了,我的意思就是要打开B链的时候不断开其他的TCP连接。

再次回答k4me的话,那个A一直在升级,之前的版本明文把Settcptable写在上面的,所以改了就能成功,但是现在的版本里面,已经没有明文调用IPHLPAPI.DLL了,但是事实上,还是调用了IPHLPAPI.DLL,我不知道A是怎么做到的,但是确实调用了.因为没有明文写上,所以我们也不能改掉那里了.

sfsfasfsaf

好难

建议搂主把“分”改成“元”。

劫持WINDOWS SETTCPENTRY 函数以欺骗A已经删除B以外的所有连接

我只能提出一个设想,具体的实现方法我不懂.
参考资料:http://jackyhwk.139.com/article/1040917.html

上网查呗!!!!!!