摘要: 有时候我们需要对其它应用程序发送和接收的网络数据进行拦截,比如要对IE发送的HTTP头进行分析,得到请求的地址等.这次我们可以用一些例如WPE, Sniffer之类的工具来达到目的.但是工具功能有限,要想实现更强大的功能,还是我们自己动手吧.拦截网络数据封包的方法有三种,一是将网卡设为混杂模式,这次就可以监视到局域网上所有的数据包,二是HOOK目标进程的发送和接收的API函数,第三种方法是自己实现一个代理的DLL.在这里我们使用HOOK API的方法,这样易于实现,而且也不会得到大量的无用数据(如第一种方法就会监视到所有的网络数据).下面是一个尽量简化了的API HOOK的模版,原理是利用消息 阅读全文
posted @ 2011-06-11 13:16 °ι 、曲 终 阅读(901) 评论(0) 推荐(0) 编辑
摘要: 不知道大家用过WSockExpert没有, 它可以用来截获指定进程网络数据的传输.前面我还以为它是通过实时远程注入DLL来更改IAT. 不过后来发现在程序一运行时,它就已经将DLL插入所有进程了,这个跟冰哥写的那个模拟SOCKCAP的程序很相似.似乎是将DLL注入所有进程, 不过再想一下, 如果是这样的话,那么后来启动的程序应该不会被注入DLL(除非用定时^_^,这样就太麻烦了), 考虑到这些, 我估计它是用的HOOK,用HOOK的话就有一点方便:不必考虑有没有读写权限的问题. 也就免了一些麻烦.我在BCB环境中用APIHOOK模拟了一个类似的程序,通过HOOK将DLL插入所有进程,然后截获W 阅读全文
posted @ 2011-06-11 13:10 °ι 、曲 终 阅读(868) 评论(1) 推荐(0) 编辑