Jione 发表于 2018-5-12 01:12

Xposed__Hook基础入门教程

本帖最后由 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文件夹.
                           
                     
                           
                         文件夹创建好之后把XposedBridgeApi-54.jar 放到lib下面然后右键Add As Library....
                        

                      Add好之后就是这样子的
                     

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


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

         )
                     

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




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

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


         接下来我们修改Toast的内容
         

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

   
      


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


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


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

破解project 发表于 2018-5-12 10:31

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

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

GhostCN_Z 发表于 2018-5-12 09:02


新版本,provide已经舍弃了,被compileOnly取代了

快没时间了 发表于 2018-5-12 01:18

本帖最后由 快没时间了 于 2018-5-12 01:20 编辑

11111111111

Jione 发表于 2018-5-12 01:21

快没时间了 发表于 2018-5-12 01:18
这种文章千篇一律

你的网名和论坛的名字一样

七月十九 发表于 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取代了
页: [1] 2 3 4 5 6 7
查看完整版本: Xposed__Hook基础入门教程