王旭东 发表于 2015-1-3 18:06

易语言纯手写inlne hook

说实话把,模块里的APIHOOK类用起来很简单,但是很恶心,经常出现各种奇葩错误,比如多个线程同时调用这个被HOOK的函数时会发生什么呢(针对精易模块的APIHOOK类)......而且APIHOOK类的HOOK点太单一了,基本是函数头部,比如像ReadFile/recv等函数要Hook在函数屁股上才是最好的选择,有的甚至要HOOK函数的中间。

所以HOOK要对症下药。

HOOK的代码和中继函数都是纯手写。。

说一句实话,易语言的汇编类所采用的思想很好很灵活,可以指令的操作数是按照你的参数动态生成的,但是处理一些条件跳转就有些麻烦了。

不多说了,例子里面HOOK的是MessageBox函数。
这个源码仅作抛砖引玉的作用。


完整源码在附件上@

风霜 发表于 2015-1-3 18:09

这个好像有人发过了的吧

王旭东 发表于 2015-1-3 18:10

风霜 发表于 2015-1-3 18:09
这个好像有人发过了的吧

对不起我米有发现,所有 。。。。

絕鈑公子 发表于 2015-1-3 18:16

拿走学了!

王旭东 发表于 2015-1-3 18:19

絕鈑公子 发表于 2015-1-3 18:16
拿走学了!

对不起,我第一次发附件,所以没有仔细看,让大家浪费了、

我是坏人 发表于 2015-1-3 18:42

hao 的 你有出了新作品

阿志 发表于 2015-1-3 18:55

有點厲害
謝謝大牛
下來研究研究XD
页: [1]
查看完整版本: 易语言纯手写inlne hook