首页
课程
问答
CTF
社区
招聘
峰会
发现
排行榜
知识库
工具下载
看雪20年
看雪商城
证书查询
登录
注册
首页
社区
课程
招聘
发现
问答
CTF
排行榜
知识库
工具下载
峰会
看雪商城
证书查询
社区
Android安全
发新帖
4
4
[原创]一种防止app inline hook自身的思路及其实现
发表于: 2025-3-14 19:31
5985
[原创]一种防止app inline hook自身的思路及其实现
安卓逆向test
2025-3-14 19:31
5985
# 一种防止app inline hook自身的思路及其实现 ## 前言 一般的app不会主动去hook自身内存中so模块的一些函数,但经过加固的app就往往会在app启动后立即去inline hook自身内存中一些关键so模块中的关键函数,这主要是为了防止一些注入工具主动调用这些函数完成注入或者其他的一些事情。 ## 如何绕过? 1. 直接不再调用这些函数,只要没有调用过这些已经被hook的函数自然没有问题。 2. 在app完成inline hook后再通过修改相应的内存数据将其恢复为原本没有被inline hook过的状态,这样就能卸载掉这些inline hook。但是这种方法容易被app检测到相应内存段的修改。 3. 直接阻止app完成hook。 ## 如何阻止app完成inline hook? inline hook在hook之前需要修改相应内存段的权限,因为一般的可执行段都是不可写的,如果要对其进行inline hook,那必然要修改相应内存段的权限,而这就必然涉及系统调用__NR_mprotect,如果我们直接通过内核模块hook这个系统调用,使app在调用__NR_mprotect系统调用申请修改特定内存段权限时让其直接失败,那是不是就能直接阻止app完成inline hook。经过我的实验其实大部分加固厂商都没注意到这个点,所以绝大部分app都是能用这个思路的。基于此我简单写了个kpm内核模块。<<mark class="encrypted">681K9s2c8@1M7s2y4Q4x3@1q4Q4x3V1k6Q4x3V1k6Y4K9i4c8Z5N6h3u0Q4x3X3g2U0L8$3#2Q4x3V1k6m8L8X3c8J5L8$3W2V1f1X3g2$3k6i4u0K6k6i4u0Q4x3X3c8f1k6i4y4@1i4K6u0r3e0X3!0t1L8$3!0C8k6i4t1`.</mark>>
传递专业知识、拓宽行业人脉——看雪讲师团队等你加入!!
#基础理论
#HOOK注入
#工具脚本
收藏
・
4
点赞
・
4
打赏
分享
分享到微信
分享到QQ
分享到微博
赞赏记录
参与人
雪币
留言
时间
琳宇
+1
期待更多优质内容的分享,论坛有你更精彩!
2025-3-21 17:46
Yangser
这个讨论对我很有帮助,谢谢!
2025-3-19 12:48
sinker_
谢谢你的细致分析,受益匪浅!
2025-3-15 00:13
Nickname知寒
谢谢你的细致分析,受益匪浅!
2025-3-14 21:33
查看更多
赞赏
×
1 雪花
5 雪花
10 雪花
20 雪花
50 雪花
80 雪花
100 雪花
150 雪花
200 雪花
支付方式:
微信支付
赞赏留言:
快捷留言
感谢分享~
精品文章~
原创内容~
精彩转帖~
助人为乐~
感谢分享~
最新回复
(
4
)
墨穹呢
雪 币:
4770
活跃值:
(8232)
能力值:
( LV3,RANK:20 )
在线值:
发帖
2
回帖
231
粉丝
18
关注
私信
墨穹呢
2
楼
感谢分享
2025-3-14 19:46
0
mb_ldbucrik
雪 币:
6
能力值:
( LV1,RANK:0 )
在线值:
发帖
0
回帖
708
粉丝
7
关注
私信
mb_ldbucrik
3
楼
不错呦,感谢分享
2025-3-15 13:19
0
啊你好哇123
雪 币:
799
能力值:
( LV1,RANK:0 )
在线值:
发帖
0
回帖
378
粉丝
0
关注
私信
啊你好哇123
4
楼
啊这,他们没对hook失败后不能进入游戏的流程吗
2025-12-26 23:54
0
安卓逆向test
雪 币:
499
能力值:
( LV1,RANK:0 )
在线值:
发帖
10
回帖
48
粉丝
65
关注
私信
安卓逆向test
5
楼
啊你好哇123
啊这,他们没对hook失败后不能进入游戏的流程吗
如果没这么严谨的话就不会写这块逻辑的,我之前试了某梆加固的应用是正常的
2025-12-27 19:24
0
游客
登录
|
注册
方可回帖
回帖
表情
雪币赚取及消费
高级回复
返回
安卓逆向test
10
发帖
48
回帖
0
RANK
关注
私信
他的文章
[原创]让AI也能高效检索上百GB日志
778
[原创]AI 时代还原 VM 层复杂算法的思路
747
[原创]AI 时代 Native 算法逆向工程的通用思路
2619
基本无视检测且稳定的Il2cppTrace模块
4196
[原创]在内核中直接使用uprobe的一些坑
7787
关于我们
联系我们
企业服务
看雪公众号
专注于PC、移动、智能设备安全研究及逆向工程的开发者社区
看原图
赞赏
×
雪币:
+
留言:
快捷留言
为你点赞!
返回
顶部