01 2018 档案

摘要:之前介绍了Android平台上3种常见的hook方法,而hook的前提是进程注入,通过进程注入我们可以将模块或代码注入到目标进程中以便对其空间内的数据进行操作,本篇文章介绍基于ptrace函数的注入技术。 对ptrace函数不熟悉的朋友可以参考我之前写的linux ptrace I和linux pt 阅读全文
posted @ 2018-01-09 20:30 mmmmar 阅读(2177) 评论(0) 推荐(0)
摘要:最后介绍的这种hook方式原理比较简单,只需要将GOT表中的目标函数地址替换为我们自己的函数地址即可,但它的缺点是只能对导入函数进行hook,还需要对elf文件的结构有所了解。 一、获取到GOT表在内存中的地址 要得到GOT表在内存中的地址首先要解析elf文件,获取其在文件中的偏移地址,内存地址就等 阅读全文
posted @ 2018-01-07 19:18 mmmmar 阅读(1817) 评论(0) 推荐(0)
摘要:承接上一篇文章Android Inline Hook,接下来我们看一下android系统中基于异常的hook方式,这种方式与inline hook相比实现较为简单,但执行效率是它的短板。 exception hook的执行流程大致如下: 如图所示,在hook过程中需要多次对hook点指令和hook点 阅读全文
posted @ 2018-01-07 14:03 mmmmar 阅读(1389) 评论(0) 推荐(0)
摘要:最近终于沉下心来对着书把hook跟注入方面的代码敲了一遍,打算写几个博客把它们记录下来。 第一次介绍一下我感觉难度最大的inline hook,实现代码参考了腾讯GAD的游戏安全入门。 inline hook的大致流程如下: 首先将目标指令替换为跳转指令,跳转地址为一段我们自己编写的汇编代码,这段汇 阅读全文
posted @ 2018-01-06 23:39 mmmmar 阅读(6953) 评论(4) 推荐(1)