百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 技术文章 > 正文

Xposed学习入门篇(xposed怎样使用教程)

cac55 2024-09-19 17:01 25 浏览 0 评论

Xposed框架

Xposed 框架是一门神器,可以在不修改APK的情况下影响程序的运行(修改系统)的框架,在它的基础上增加一些模块可以实现各种强大功能。比如自定义状态栏、数据监控等。

他是GITHUBS上的大rovo89设计的一个针对Android平台的动态劫持项目。通过替换/system/bin/app_process程序控制zygote进程,使得app_process在启动过程中会加载XposedBridge.jar这个jar包,从而完成对Zygote进程及其创建的Dalvik虚拟机的劫持。

Zygote

从字面是翻译过来是 <生物>合子,受精卵
在Android系统中,所有的应用程序进程以及系统服务进程SystemServer都是由Zygote进程孕育(fork)出来的,这受精卵的名称还真是名副其实。

  • 官网地址:http://repo.xposed.info/
  • 源码地址: https://github.com/rovo89
  • 入门涉及到的东西如下

  • xposed installer apk(上官网可以下载)
  • 一台root过的4.0以上的手机(这里使用夜神模拟器做演示)
  • 开始安装Xposed框架安装器


    开发Xposed Model

    • 项目目录结构
    • 添加依赖

    新建一个普通的android项目,添加依赖XposedBridge.jar

    jar下载 https://yunpan.cn/cM8Iv4UHXUQsk 访问密码 e503

    这里有个地方要注意,XposedBridge.jar不能用compile来引用,应该用provided,不然在运行中会发生冲突,gradle文件如下图


    • AndroidMannifest.xml内容
      <meta-data
                android:name="xposedmodule"
                android:value="true"/>
            <meta-data
                android:name="xposeddescription"
                android:value="Xposed模块test"/>
            <meta-data
                android:name="xposedminversion"
                android:value="54"/><!-- 对应的XposedBridge版本号 -->
    • 编写hook代码,即劫持代码

    这里我写的是只hook测试app获取的imei,imsi

    package com.ycss.test;//我们在上面索要hook的指定包名
    
    import android.content.Context;
    import android.os.Bundle;
    import android.support.v7.app.AppCompatActivity;
    import android.telephony.TelephonyManager;
    import android.widget.TextView;
    
    public class MainActivity extends AppCompatActivity {
    
        @Override
        protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.activity_main);
            TextView tvImei= (TextView) findViewById(R.id.tv_imei);
            TextView tvImsi= (TextView) findViewById(R.id.tv_imsi);
            TelephonyManager tm = (TelephonyManager) getSystemService(Context.TELEPHONY_SERVICE);
            tvImei.setText("大家好,我是IMEI:"+tm.getDeviceId());//getDeviceId即我们要hook的方法名
            tvImsi.setText("大家好,我是IMSI:"+tm.getSubscriberId());//getSubscriberId即我们要hook的方法名
        }
    }
    • 测试App运行效果,正常情况下,IMEI跟IMSI显示的是如图内容
    • 这个时候我们再运行我们的hook程序

    安装成功,会提示如图

    这个时候我们要给模块激活,勾选中模块之后,选择重启 ,两种重启方式都可以


    • 重启成功后,这个时候我们再打开我们的测试App,这时候IMEI跟IMSI已经变更成我们HOOK方法中所设置的返回内容了

    结尾

    这个简单的xposed模块就这么完成了。文中用到的资源都有提供下载。
    通过简单的例子,能够HOOK自己写的应用,那么其他的也是同理可得。
    本人新手,如果有什么理解不对的地方,还望指教!谢谢

    相关推荐

    正版系统受害者?微软确认部分用户Windows 7桌面变黑屏

    IT之家1月27日消息微软Windows7系统已经于1月14日终止支持,微软不再致力于为已有数十年历史的OS推送新的质量更新。根据报道,微软最新的Windows7安全补丁更新破坏了该操作系统的基...

    官方确认 盗版系统无法升Win 10

    2015-07-3005:19:00作者:胡永彬中关村在线消息:Win10系统已经发布,官方宣称能够免费升级让我们非常高兴。不过并不是所有人都能免费升级的,据微软大中华区消费渠道事业部总经理张永利...

    一文看懂Windows激活:自查方法+授权类型科普(Win7/Win10通用)

    一、如何判断Windows是否永久激活?无论是Win7还是Win10,均可通过以下方法快速验证:命令提示符法(通用):按下Win+R,输入slmgr.vbs/xpr并按回车键运行即可查看是否...

    你想打高危漏洞补丁,但是你不确定你的电脑系统是不是正版

    如果不确定你的Windows系统版本是不是正版,可以按以下两种方法查看。方法一:1.在键盘上按下Win+R键,弹出“运行”窗口;2.在“运行”窗口的文本框中输入“slmgr.vbs-dlv”(注意v...

    官方正版windows11无密钥安装

    不管你目前用的是Win7还是Win10的操作系统,如果你想要安装Win11系统都可以按照下面的方法进行安装官方正版的windows11。当然,硬件必须要达到要求:系统要求的变化是Windows11...

    windows11官网正版下载流程

    windows11出来有一段时间了,最近刚好需要重做系统。那就试试新的win11吧。因为不喜欢各种第三方提供的下载,主要怕不安全。于是就从微软官网下载,现在把下载流程记录如下,方便需要的小伙伴。首先...

    5块钱激活的Win10是否正版?微软回应:来这里检查

    微软的Windows10系统(简称Win10)已经装机量超过10亿,很多人都是通过免费手段升级的。但是Win10系统并不是免费的,卖价还是挺贵的,家庭版就要1088元,很多人并不会买这么贵的。除了官...

    Adobe推出正版检测系统 盗版会收到警示

    【中关村在线软件资讯】5月24日消息:Adobe系列软件高昂的价格也促使了大量盗版Adobe软件的诞生,现在Adobe决定推出一个新的措施来与盗版对抗。据悉,Adobe最近推出了一个检测系统,能够检测...

    解决Adobe正版验证弹窗警告(三种解决方法)

    很多人在使用PS的过程中都会遇到提示非正版并且禁用的警告,可以尝试以下几种方法去解决。·第一种方法:可以使用修复工具下载并运行Adobe非正版弹窗警告的修复工具,并选择以管理员的身份去运行它,按照提示...

    如何检测你的Windows系统是正版还是盗版?

    电脑一般自己装个系统要么是没激活的,要么是盗版的,用着总是让人觉得不是那么的安心,那么接下来分享如何检测你的电脑系统是正版还是盗版?一般经常玩电脑的朋友都是通过右击桌面计算机点击属性里面查看电脑是否激...

    再铺一次瓷砖,我死磕这6个细节!不是矫情,是血汗钱换来的教训

    第一次装修踩的坑,第二次装修全避开!铺瓷砖这活儿,看着简单实则暗藏玄机。今天就把我花五万块买来的教训,掰开揉碎讲给你听,记住这6个细节,省下的钱够买半台冰箱!细节一:别信“瓷砖通铺显大”的鬼话!都说...

    Windows 11系统,这款二合一笔记本居然才2000出头!

    随着科技的不断发展,二合一电脑已经成为了一个更加全面和便捷的选择。DERE戴睿T60二合一笔记本,现在价格只要2000出头,国补后甚至不到2000!对于有二合一笔记本需求的宝子来说,无疑是一个不错的选...

    爸妈的眼里,总少个我的位置

    我家四个孩子,我是老大,底下俩妹妹,最小的是弟弟。从小我就知道,这家里的秤砣是歪的,那秤星全往弟弟那边偏。小时候过年,妈总会提前把新衣服拿出来。弟弟的永远是带拉链的夹克,胸前印着当时最火的卡通人物,我...

    被吹上天的客厅“风管机”,值得投入吗?过来人说说大实话

    作为家里刚装完风管机的“过来人”,聊几句大实话。当初装修公司狂推风管机,说比柜机便宜又节省空间,现在想想真是被戳中了中年人既要面子又要里子的心思。装好确实看着高级,不像柜式空调占着电视墙一平米好几万的...

    电线不要埋墙了!试试这样做,真是聪明又实用,太佩服了

    前阵子帮亲戚家看装修,聊到水电改造,他直摇头:“当年图省事把电线全埋墙里,现在想在客厅加个投影仪插座,师傅说墙里线路太密,改不了!只能走明线,像条大蜈蚣爬在墙上,看着闹心。”这事儿让我想起最近跟装修...

    取消回复欢迎 发表评论: