吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 35464|回复: 65
收起左侧

[Android 原创] Xposed__Hook基础入门教程

    [复制链接]
Jione 发表于 2018-5-12 01:12
本帖最后由 Jione 于 2018-5-15 09:28 编辑

前言
         最近看到论坛很多xposed入门教程,然后论坛很多教程都有瑕疵,有点误导新手,所以特此写一篇,本文尽量避免错误!
     本文是给有android应用层开发基础的参考!





准备工作
开发工具:AndroidStudio
        我使用的jar包:XposedBridgeApi-54.jar
     




开工
        一.新建Hook项目,有Android开发基础的都知道怎么新建,项目取名MyHookDemo
         
        
        二.开始配置Hook环境
            1.导入xposedjar包
                一般正常的开发如果要导入jar包,都是放在libs里面,但是如果要导入xposedjar包不能放在libs下面,这个地方一定要注意.
                必须放在lib文件夹里面,正常情况下是没有lib这个文件夹的,这里在app下面直接新建一个lib文件夹.
                            2.png
                       
                            3.png
                         文件夹创建好之后把XposedBridgeApi-54.jar 放到lib下面然后右键Add As Library....
                         4.png

                      Add好之后就是这样子的
                      5.png

                    添加好之后进入当前app的build.gradle
             6.png
                    将这个地方的implementation 改为  provided


         (感谢各位大佬指出 :
           provide貌似已经不用了,取而代之的是compileOnly。

         )
                      7.png

                   下面来配置清单文件  (配置AndroidManifest.xml)
           配置如下图
                   8.png
            
               
           
                 配置完成后就可以编写hook代码了




      三.编写hook代码
           现在我们hook这个MainActivity下面的这个MyToast这个方法,原来Toast是Hello World 现在将Toast改为hook成功
           我这里新建了一个hook包,然后在hook包下面创建一个HookMain类实现IXposedHookLoadPackage这个接口
            10.png

                 然后现在写hook方法,我们看到MainActivity的MyToast方法传了一个String 参数进去了那么这个hook方法就这样写
          11.png


           接下来我们修改Toast的内容
          15.png

                然后我们要调用这个hook方法还需要做一步,在main下面创建assets目录,在assets下面创建一个文件
          名为xposed_init文件,然后在xposed_init文件里面输入,指向你Hook类的全类名
          13.png
            
                然后进入xposed框架勾上模块重启手机看效果吧

     
       GIF.gif


           效果很明显,这就hook成功了
      


    严重声明:
            请勿非法使用HOOK技术,本文只供参考,
             如有任何后果与作者本人无关.


本文为原创,如转载请注明出处,谢谢!!
     
   
         
        

12.png

点评

迟到的入门教程。。。我等你太久。。  发表于 2018-5-14 13:44

免费评分

参与人数 16吾爱币 +21 热心值 +16 收起 理由
dzj0821 + 1 + 1 谢谢@Thanks!
3357dou + 1 + 1 谢谢@Thanks!
silvanevil + 1 + 1 谢谢@Thanks!
a123851 + 1 + 1 谢谢@Thanks!
lzwlovelzy + 1 + 1 谢谢@Thanks!
qtfreet00 + 9 + 1 感谢发布原创作品,吾爱破解论坛因你更精彩!
舒-hang + 1 + 1 谢谢@Thanks!
笙若 + 1 + 1 谢谢@Thanks!
zhh4827 + 1 + 1 热心回复!
15808244862 + 1 注释这么6
stars-one + 1 + 1 我很赞同!
破解project + 1 16楼
duanjia0912 + 1 + 1 希望能搞个系列教程,示范各种hook ...
xuanle6 + 1 + 1 谢谢@Thanks!
七月十九 + 1 + 1 欢迎分析讨论交流,吾爱破解论坛有你更精彩!
qaz003 + 1 谢谢@Thanks!

查看全部评分

本帖被以下淘专辑推荐:

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

破解project 发表于 2018-5-12 10:31
本帖最后由 破解project 于 2018-5-15 12:15 编辑

1.你自己才是误导新手,provided是Gradle已经废弃的关键字,现在应该使用compileOnly
2.这种文章千篇一律,而且写得还不如xposed的官方开发向导,你觉得标注一个“本文为原创,如转载请注明出处,谢谢!!”是不是很可笑?

免费评分

参与人数 7吾爱币 -4 热心值 +4 收起 理由
庄家 + 1 + 1 说的很好!!!!!!!
穿透骨頭撫摸妳 + 2 + 1 我很赞同!
wushaominkk -6 请勿在论坛里辱骂他人
Jione -1 你行你上
茶城兄弟 -1 此为违规行为,请遵守论坛版规!
mlgmxyysd + 1 我很赞同!
wmcn + 1 + 1 用心讨论,共获提升!

查看全部评分

GhostCN_Z 发表于 2018-5-12 09:02
快没时间了 发表于 2018-5-12 01:18
本帖最后由 快没时间了 于 2018-5-12 01:20 编辑

11111111111

免费评分

参与人数 1吾爱币 -3 收起 理由
wushaominkk -3 请勿灌水,提高回帖质量是每位会员应尽的义务!

查看全部评分

 楼主| Jione 发表于 2018-5-12 01:21

你的网名和论坛的名字一样
七月十九 发表于 2018-5-12 05:36
我就喜欢这种帖子
xuanle6 发表于 2018-5-12 07:34
谢谢分享,很好很详细.
cwz 发表于 2018-5-12 08:19
谢谢,学习了。
葫芦炒鸡蛋 发表于 2018-5-12 08:24
感谢分享
lunaaero 发表于 2018-5-12 08:34
本文是给有android应用层开发基础的参考
1595901624 发表于 2018-5-12 08:57
新版本,provide已经舍弃了,被compileOnly取代了
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-11-24 19:12

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表