2008年11月10日

Delphi中inline Hook socket API常见问题的解决

摘要: 鄙人近期正在写一个Sniffer,用的是inline Hook socket API的方法,原理想起来很简单,但真正开始操作后才发现有很多细节上的问题,在Google上搜了一下,发现很多人都有相同或相似的问题,经过我的不断摸索,终于将它们一一解决,却又不敢独享. 一.被注入代码的进程莫名其妙出错 这是由于多个线程对Socket API同时调用而造成的(inline hook api是用拆东墙补西墙... 阅读全文

posted @ 2008-11-10 17:52 鬼蝶[DFCG] 阅读(2142) 评论(1) 推荐(0) 编辑

hook api for delphi

摘要: 有时候我们需要对其它应用程序发送和接收的网络数据进行拦截,比如要对IE发送的HTTP头进行分析,得到请求的地址等.这次我们可以用一些例如WPE, Sniffer之类的工具来达到目的.但是工具功能有限,要想实现更强大的功能,还是我们自己动手来DIY吧. 拦截网络数据封包的方法有三种,一是将网卡设为混杂模式,这次就可以监视到局域网上所有的数据包,二是HOOK目标进程的发送和接收的API函数,第三种... 阅读全文

posted @ 2008-11-10 17:46 鬼蝶[DFCG] 阅读(1301) 评论(0) 推荐(0) 编辑

关于HOOK基础知识(windows API ,C++)

摘要: hook是WINDOWS提供的一种消息处理机制,它使得程序员可以使用子过程来监视系统消息,并在消息到达目标过程前得到处理。 下面将介绍WINNDOWS HOOKS并且说明如何在WINDOWS 程序中使用它。 关于HOOKS 使用HOOK 将会降低系统效率,因为它增加了系统处量消息的工作量。建议在必要时才使用HOOK,并在消息处理完成后立即移去该HOOK。 HOOK链 WINDOWS提供了几种不... 阅读全文

posted @ 2008-11-10 17:36 鬼蝶[DFCG] 阅读(1488) 评论(0) 推荐(1) 编辑

Windows下Hook API 技术(HOOK SEND)

摘要: Windows下Hook API技术 什么叫Hook API?所谓Hook就是钩子的意思,而API是指Windows开放给程序员的编程接口,使得在用户级别下可以对操作系统进行控制,也就是一般的应用程序都需要... 阅读全文

posted @ 2008-11-10 17:14 鬼蝶[DFCG] 阅读(2594) 评论(0) 推荐(1) 编辑

导航