ptrace

本文探讨了使用ptrace进行进程Hook的两大限制:一是必须先attach目标进程,适合常驻进程Hook;二是默认只能Hook syscall,对于非syscall函数的Hook需手动修改内存代码,过程复杂易错。

1. hook其它进程的syscall必须先attach, 这就意味着ptrace不能像driver一样坐等其它进程hook. 用ptrace的程序必须先知道要hook谁,attach,然后才能工作。所以ptrace用于hook常驻进程会比较合适。

2. ptrace默认只能hook所有的syscall, 超出syscall 以外的函数需要找到内存中代码段相应的位置进行修改。这是一项较为繁琐且容易出错的工作。

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值