美文网首页
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函数的入口

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