吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 12514|回复: 20
收起左侧

[易语言 转载] 【精】易语言纯手工inline HOOK

[复制链接]
我是人民币 发表于 2015-1-3 14:59
说实话把,模块的APIHOOK类用起来很简单,但是很恶心,经常出现各种奇葩错误,比如多个线程同时调用这个被HOOK的函数时会发生什么呢......而且APIHOOK类的HOOK点太单一了,比如像ReadFile/recv等函数要Hook在函数屁股上才是最好的选择。

所以HOOK要对症下药。

不多说了,例子里面HOOK的是MessageBox函数。

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

说一句实话,易语言的汇编类所采用的思想很好,可以指令的参数是按照你的参数动态生成的,但是面对相对跳转这些就有些麻烦了 呵呵,不多说。


希望管理员可以给一个精华。

hooo.jpg
易语言的那些事.rar (241.98 KB, 下载次数: 960)
放上一个交流群:173836071

本人QQ , 在群里找群主
            祝大家新年快乐。。。

免费评分

参与人数 2热心值 +2 收起 理由
qaz52e + 1 谢谢@Thanks!
heyteng + 1 热心回复!

查看全部评分

本帖被以下淘专辑推荐:

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

77341991 发表于 2015-1-3 15:11
这是一段cs1.6透视的hook   OpenGL32  hook
__declspec(naked) void APIENTRY Old_glBegin(GLenum mode,DWORD* pglBegin)
{
        __asm
        {
                mov eax,dword ptr fs:[0x18]                //6×Ö½Ú

                push [esp+0x8]
                add [esp],0x6
                retn
        }
}

void APIENTRY New_glBegin(GLenum mode)
{
        if(mode == GL_TRIANGLE_STRIP || mode == GL_TRIANGLE_FAN)
        {
                glDisable(GL_DEPTH_TEST);
        }
        Old_glBegin(mode,(DWORD*)g_OpenGlEx.GetglBegin());
        __asm add esp,0x4
}
77341991 发表于 2015-1-3 15:09
魔道。 发表于 2015-1-3 15:13
 楼主| 我是人民币 发表于 2015-1-3 16:09
魔道。 发表于 2015-1-3 15:13
你转精易的注明好不好?还加一个自己原创

蛋疼,我换一个ID不行吗
sodiseng 发表于 2015-1-3 16:17
收藏了,谢谢
158125957 发表于 2015-2-14 09:29

收藏了,谢谢
ly1981621 发表于 2015-3-17 17:03

收藏了,谢谢
ttcctt 发表于 2015-3-19 09:55
还不错,可以用来破解
Ronne 发表于 2015-3-23 22:01
谢谢分享··
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-11-15 14:09

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表