首页
社区
课程
招聘
[下载]AheadLibPlus
发表于: 2023-4-21 10:27 8256

[下载]AheadLibPlus

2023-4-21 10:27
8256

这个是仿照 著名的 AheadLib 制作的;
优点:导出表的无名函数不多不少,市面上的很多 AheadLib 貌似 会生成很多 不存在的 无名函数;还可以自定义即时调用函数名称前缀;

 

x86 使用方法:
1、生成 需要的 CPP 文件
2、在 CPP 文件中 添加 pch.h(如果需要)、Windows.h(如果需要) 头文件
3、修改 namespace AheadLib 部分,把 "c:\windows\test.dll" 修改为 你要劫持 的 dll 路径,比如:"c:\windows\syswow64\WindowsCodecs.dll"
4、输出表中:DllGetClassObject 这类 编译标记为 “PRIVATE” 警告 的 函数 直接 删掉(当做 从没有出现在 输出表中 即可)

 

x64 使用方法:
1、生成 需要的 CPP 文件
2、在 CPP 文件中 添加 pch.h(如果需要)、Windows.h(如果需要) 头文件
3、复制 jumpFunc.h、jumpFunc.asm 到 本解决方案并设置 x64 汇编需要的设置,--> 命令行:ml64 /c %(fileName).asm 输出:%(fileName).obj
4、修改 namespace AheadLib 部分,把 "c:\windows\test.dll" 修改为 你要劫持 的 dll 路径,比如:"c:\windows\system32\WindowsCodecs.dll"
5、输出表中:DllGetClassObject 这类 编译标记为 “PRIVATE” 警告 的 函数 直接 删掉(当做 从没有出现在 输出表中 即可)

 

劫持闪退 一般 发生在 即时调用函数 被调用的时候;
经验:
1、直接转发函数 99% 成功,出错在 自己写的调用函数
2、即时调用函数:遇到 开头带下滑线 的 函数 一般 闪退,无下划线的 函数 一般 正常

 

由于编写仓促,可能有一些失误或错误,欢迎指正,哪怕有一些微小的错误,也欢迎指出,共同进步,谢谢!

 

(注:支持x86/x64)


[注意]传递专业知识、拓宽行业人脉——看雪讲师团队等你加入!

最后于 2023-4-21 11:33 被firenight编辑 ,原因:
上传的附件:
收藏
免费 0
支持
分享
最新回复 (5)
雪    币: 3305
活跃值: (2027)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
虽然看不懂,但感觉很牛逼
2023-4-21 14:58
0
雪    币: 6
活跃值: (3440)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
有asm啊,不舒服了
2023-4-21 15:16
0
雪    币: 3535
活跃值: (31016)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
感谢分享
2023-4-21 16:54
1
雪    币: 107
活跃值: (200)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
和之前别人写的有什么区别?
2023-4-25 22:06
0
雪    币: 287
活跃值: (142)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
6
wztuxw 和之前别人写的有什么区别?
"优点:导出表的无名函数不多不少,市面上的很多 AheadLib 貌似 会生成很多 不存在的 无名函数;还可以自定义即时调用函数名称前缀;" 我记得关于导出表的核心函数重写了
2023-4-25 22:19
0
游客
登录 | 注册 方可回帖
返回
//