美文网首页
linux 高级inline-hook之获取要hook函数的入口

linux 高级inline-hook之获取要hook函数的入口

作者: zhjwang | 来源:发表于2018-01-31 14:30 被阅读70次

1.在使用inline hook时,首先要确定的是你hook的入口地址。推荐使用gdb + vmlinux来获取。

2.首先需要在本地安装vmlinux(本人测试为ubuntu)

echo "deb http://ddebs.ubuntu.com $(lsb_release -cs)-updates main restricted universe multiverse
deb http://ddebs.ubuntu.com $(lsb_release -cs)-security main restricted universe multiverse
deb http://ddebs.ubuntu.com $(lsb_release -cs)-proposed main restricted universe multiverse" | \
sudo tee -a /etc/apt/sources.list.d/ddebs.list

sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 428D7C01

然后需要执行

apt-get update
sudo apt-get install linux-image-$(uname -r)-dbgsym

在这个目录下可以看到vmlinux

/usr/lib/debug/boot/vmlinux-$(uname -r)

3.进入到上面的vmlinux目录,使用jdb查看call指令的信息。

gdb -q vmlinux


image.png

4.关于如何去使用高级inline hook。可以查看下面的连接信息:

http://blog.51cto.com/laokaddk/421860

相关文章

  • linux 高级inline-hook之获取要hook函数的入口

    1.在使用inline hook时,首先要确定的是你hook的入口地址。推荐使用gdb + vmlinux来获取。...

  • Linux Preload Hook原理与实践

    Preload简介Linux常见Hook技术对比函数调用类型内核模块Hook应用层Inline HookGot表应...

  • useState Hook

    前言问题:Hook 是什么? 一个 Hook 就是一个特殊的函数,让你在函数组件中获取状态等 React 特性使用...

  • 汇编代码基本套路

    在项目属性->链接器->高级-入口点 显示的指定了main入口函数

  • 自定义hook

    自定义hook 需求描述:自定义一个hook函数,实现获取滚动距离Y const [y] = useWindowS...

  • netfilter hook函数

    HOOK函数注册 上图是netfilter中注册的部分hook函数.这些hook函数是通过 nf_register...

  • hook

    大部分hook需要3个固定参数: 函数名称 要hook的函数旧地址 新的函数地址 编译阶段是不知道函数的真实地址的...

  • linux中time的使用(基于itop4412)

    linux中time的使用(基于itop4412) 1获取获取机器时间函数用法 获取机器时间函数• time_t ...

  • XposedHook实例

    Hook 获取序列号函数 例子 建立一个空工程,编写获取序列号的简单例子 获取手机状态需要设置权限 编写布局文件 ...

  • nginx时间精度

    linux平台获取系统时间的方法有很多,比如time函数,gettimeofday函数和localtime函数等。...

网友评论

      本文标题:linux 高级inline-hook之获取要hook函数的入口

      本文链接:https://www.haomeiwen.com/subject/obnkzxtx.html