资讯专栏INFORMATION COLUMN

xposed环境搭建入门

lpjustdoit / 1321人阅读

摘要:作为老牌工具在程序员心目中有着很高的地位,不论你是拿来学习,还是让程序运行得更符合自己心意,还是做点小恶作剧都是不二之选,这篇文章先整理下入门环境搭建,后面会有更多破解和反破解的文章分享给大家。新建一个空工程。

xposed作为老牌hook工具在程序员心目中有着很高的地位,不论你是拿来学习,还是让程序运行得更符合自己心意,还是做点小恶作剧都是不二之选,这篇文章先整理下入门环境搭建,后面会有更多破解和反破解的文章分享给大家。
本文涉及下载都在文末有贴出,方便大家使用。

首先当然要有台root手机,这里推荐使用小米,免去复杂刷机麻烦,直接安个开发版本就可以开启root。不过手头没有小米手机也不至于买一个,网上找找刷机教程吧。
严重提醒:不要拿root手机来做你的日常使用手机,不然后果很严重

然后下载XposedInstaller,最新的是3.1.5版本,安装。安装之后显示未激活,安装提示下载主体程序就行,安装成功后会显示这样:

左上角菜单里面有三个选项,第一个就是上面这个框架页面。第二个是下载,里面有很多人已经写好的框架可以直接下载使用。第三个是模块,已安装都会显示在那里,可以通过打钩来启用或者关闭。

接下来开始写年轻人的第一个插件模块。新建一个空工程。
第一步:下载sdk,我使用的是XposedBridgeApi-82.jar,放到工程的libs目录,注意build.gradle里面进行依赖:provided files("libs/armeabi/XposedBridgeApi-82.jar")

第二步:添加一个类随便叫什么名字,实现IXposedHookLoadPackage,实现里面的handleLoadPackage方法,类似这样:

做的事情很简单,hook系统的TelephonyManager类的getDeviceId方法,让他返回我们自己随便写的字符串。

第三步:在assets目录下面新建一个文件xposed_init,注意完整文件名就是这样,没有后缀,里面填入刚才新建的类HookUtil的完整路径,比如:com.example.myapplication.HookUtil

第四步:在AndroidManifest里面添加:



名字含义都很清楚,最后一个minversion是指框架的最低版本要求。

接下去编译安装到手机上面就可以了,安装完之后通知栏会出现提醒发现新插件,点击进入XposedInstaller的模块页面,把插件打钩,回到框架页面,右上角点重启设备。

重启后随便写个测试工程,调用下((TelephonyManager) MainActivity.this.getSystemService(TELEPHONY_SERVICE)).getDeviceId()就会发现返回值已被修改。

如果发现插件不生效,请仔细按照上面步骤来做检查。
是不是蠢蠢欲动想做点啥事情了?

附上所需软件下载地址:链接: https://pan.baidu.com/s/1WbWH... 密码: d4ux

更多文章请关注微信公众号:安卓之美

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/14291.html

相关文章

  • 简单使用XPOSED实现一机多号

    摘要:这里只是说明方法和思路,不提供具体的实现实现原理到目前为止实现一机多号无非是,虚拟安装环境,或者让应用改变名字多安装一个。 这里只是说明方法和思路,不提供具体的实现 实现原理 到目前为止实现一机多号无非是,虚拟安装环境,或者让应用改变名字多安装一个。所有的应用对于账号的管理无非是保存账号的数据在本地中,如果能够把账号的数据保存,重新登录新的账号,再保存这个新的的账号数据,想要切换账号时...

    wdzgege 评论0 收藏0
  • 关于如何使用xposed来hook某支付软件

    摘要:由于近期有业务上的需要,所以特地花时间去研究了一下如何使用技术。但是当我把环境和程序编写完成时,突然发现手机上的某个支付软件无法使用了。通过替换程序控制进程,使得在启动过程中会加载这个包,从而完成对进程及其创建的虚拟机的劫持。  由于近期有业务上的需要,所以特地花时间去研究了一下如何使用hook技术。但是当我把xposed环境和程序编写完成时,突然发现手机上的某个支付软件无法使用了。这个时候...

    Amos 评论0 收藏0
  • 浅谈Android应用保护(零):出发点和背景

    摘要:无线端应用对抗的出发点和背景根本上来说,手机客户端是完全控制在使用者手上的,是不可信的,不应该依靠客户端来实现任何安全逻辑业务相关的控制。无线客户端分析和保护的出发点就是基于上述背景。 近几年来,无线平台特别是Android平台的安全逐渐成为各厂商关注的重点。各种新的思路和玩法层出不穷。所以,笔者基于前一段时间的学习和整理,写了这系列关于Android应用安全和保护的文章。这5篇文章主...

    K_B_Z 评论0 收藏0
  • Android逆向之路---Android逆向之路---让你的微信地区来自火星

    摘要:先来看看我的成果需要运行环境环境过的手机微信最新版,我用的是开始逆向,找到大致位置首先要知道微信的选择地区的页面在什么位置,然后我们再看对应代码。先保持在微信的选择地区页面。我们需要分析微信的逻辑,随后他的方法。 前言 今天看到网友的微信地区是一个魔法学院,微信的地区怎么可能是魔法学院呢,肯定是这位网友自己搞了一些黑科技,然后改的。他能改,我们也能改,二话不说就开干。先来看看我的成果s...

    Jioby 评论0 收藏0
  • Android逆向之路---Android逆向之路---让你的微信地区来自火星

    摘要:先来看看我的成果需要运行环境环境过的手机微信最新版,我用的是开始逆向,找到大致位置首先要知道微信的选择地区的页面在什么位置,然后我们再看对应代码。先保持在微信的选择地区页面。我们需要分析微信的逻辑,随后他的方法。 前言 今天看到网友的微信地区是一个魔法学院,微信的地区怎么可能是魔法学院呢,肯定是这位网友自己搞了一些黑科技,然后改的。他能改,我们也能改,二话不说就开干。先来看看我的成果s...

    wenzi 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<