xposed

(完美可行)小米系统如何无root激活Xposed框架

匿名 (未验证) 提交于 2019-12-02 23:36:01
那么到底什么是XPOSED框架?Xposed框架是一个可以在不变动apk应用程序的情况下影响程序运行的框架服务。简而言之,XPOSED框架是一个功能高深的系统增强框架,而功能实现都是由框架模块应用来实现的,所以一般情况下我们使用的具体功能是XPOSED框架的模块软件,XPOSED框架等同于一个载体的角色,只要系统激活了XPOSED框架,即可使用对应的模块软件。 话到此,我们清楚了激活xposed框架变成我们使用各种清大功能模块的重要条件,因此我们首要要操作的是怎么在机器上激活xposed框架,一旦框架激活成功,模块激活和使用就顺理成章,由于安卓系统版本太多,不同的系统需要安装的框架版本也不同,具体的版本选择我们可去下载查看琢石模拟器的软件使用手册上的分类教程即可,根据自己的机器系统选择对应的框架版本和激活流程进行激活,这次我的测试机型是安卓机器。 如果你的设备是5.0或5.0以上的系统版本,可选第一项"安卓5.0及以上系统"安装激活即可,如果设备是5.0以下版本,可选第二项“安卓4.x系统”进行安装即可,如果设备是miui7系统版本,则可选第三项“MIUI7”进行安装激活,miui5/6则安装wsm框架即可,注意以上各个版本都需要在ROOT前提下进行激活,如果刚好你的设备不能获得ROOT权限,可尝试安装“无ROOT系统”版本的框架。 转载请标明出处: (完美可行

xposed插件加固保护方案以及对华为方舟编译器的思考

冷暖自知 提交于 2019-12-02 08:15:53
目前市面上各家加固厂商在对普通App的加固上已经做得比较成熟稳定,而且强度也很高了。但是似乎没有一个针对xposed插件加固的方案,笔者在试用了几家加固后,均会导致xposed插件的崩溃,要么就是插件功能失效,又或者运行性能大大影响导致App拦截的时候巨卡。 迫于无奈,对于本身就是安全从业者的笔者来说,只能自己动手想办法来解决了,以下提供两种思路,简单的demo笔者也已跑通了,但是可能稳定性上还需要打磨,这个需要大家自己去研究了。 当然,如果市面上已经出现了成熟的xposed插件的三方加固方案,也可以购买使用,毕竟现在是资源整合的时代,没必要每个环节都自己亲力亲为去开发实现,专注自己的业务就好。 第一种方案:内存动态加载模式 众所周知,xposed插件本质上还是一个APK文件,只不过会在assets目录下通过配置xposed_init来指定一个HOOK入口类,其实这个入口类还是在APK包的DEX文件中,我们想办法保护这个DEX文件即可。 如果把原包DEX文件加密保护起来,那xposed的HOOK入口类势必就会找不到,出现运行时问题。此时,我们对应地也把xposed_init中指定的入口类替换掉,替换成加固壳中的某个类即可。 当xposed插件注入发生时,首先进入的是加固壳的类,这样我们就接管了控制权。做一些初始化操作,动态解密原包DEX并动态加载

分析Android APK-砸壳-Fdex2

跟風遠走 提交于 2019-12-01 06:58:10
砸壳的工具千千万,但是FDex2 是最有能耐的,我尝试过各种壳,都是秒砸的。特别说明一下,360的壳,oncreated 方法还是空的,但是其他大部分内容还是有的,反正是可以参考一下的。 安装环境: 1,安卓手机root ,必须root,记住是必须,只支持6.0 或者更低的版本,太高版本也不行。 Root 手机很好找,淘宝买个nexus 手机,然后家里用工具就可以root,为什么不 推荐其他手机,是因为其他手机现在root 特别麻烦,买个旧手机就几百块钱。 2,安装virtual xposed Xposed 的安装,使用,之前已经讲过了,这里不在赘述。 3,安装Fdex2. 下载地址:链接:https://pan.baidu.com/s/1smxtinr 密码:dk4v 4, 激活FDex2 模块 开始砸壳: 安装app 到xposed, 启动FDex2 ,然后配置需要砸壳的app, 再提示的目录,就可以找到脱壳后的dex 文件。 Fdex2 的程序代码: package com.ppma.xposed; import java.io.File;import java.io.FileOutputStream;import java.io.IOException;import java.io.OutputStream;import java.lang.reflect.Method;

Xposed免重启更新模块

旧时模样 提交于 2019-11-30 19:03:35
     Xposed模块在每次更新后都需要重启才能生效,公司给我的测试机是小米4,非常古董,每次重启都需要花费大量时间.而且手机系统是我刷的一个原生6.0的系统,总有些小bug,有时候需要重启很多次才行,等的我黄花菜都凉了.所以有必要必须把这个搞一搞了.     简单总结一下原理 :安装模块时,Android系统会在data/app/对应包名的目录下保存原始apk,通过读取这个原始的apk,然后new一个PathClassLoader,该PathClassLoader用于加载写有hook逻辑的类,最后通过反射的方式完成hook的具体逻辑. 工具 : XposedBridgeApi-54.jar      我使用的是一个已root的原生6.0系统的小米4    方法 :1.新建一个HookLoader类,具体代码如下: 1 package com.example.xposedhook; 2 3 import android.app.Application; 4 import android.content.Context; 5 import android.content.pm.ApplicationInfo; 6 import android.content.pm.PackageManager; 7 8 import java.io.File; 9 10 import

Android-Hook

无人久伴 提交于 2019-11-30 15:18:08
Hook_Android Cydia HOOK 新建工程 在工程中找到 libs 文件夹,将 jar 包拷贝到文件夹中 设置 jar 包为依赖(类似在 c++中导入一个 lib,写了一个 #param comment(lib,”user32”)) 在清单文件中指定权限和入口类 <?xml version="1.0" encoding="utf-8"?><manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.bluelesson.cydia34"> <!-- 这句 --> <uses-permission android:name="cydia.permission.SUBSTRATE"></uses-permission>​ <application android:allowBackup="true" android:icon="@mipmap/ic_launcher" android:label="@string/app_name" android:roundIcon="@mipmap/ic_launcher_round" android:supportsRtl="true" android:theme="@style/AppTheme"> <activity

Programmatically enable/disable Immersive Mode

元气小坏坏 提交于 2019-11-30 15:13:02
问题 I'm looking to make my Android app fullscreen, but only showing the android navigation bar on a certain screen (my settings screen). I know that it is dangerous to hide the navigation bar permanently on a screen, but I want to know if this is possible. I have looked into rooting my device and using the Xposed framework. Is there a way to programmatically disable the navigation bar, or "sticky mode", and re-enable later? Edit: I've looked at the Android Immersive Mode but it seems like the

Programmatically enable/disable Immersive Mode

我的未来我决定 提交于 2019-11-30 13:56:02
I'm looking to make my Android app fullscreen, but only showing the android navigation bar on a certain screen (my settings screen). I know that it is dangerous to hide the navigation bar permanently on a screen, but I want to know if this is possible. I have looked into rooting my device and using the Xposed framework. Is there a way to programmatically disable the navigation bar, or "sticky mode", and re-enable later? Edit: I've looked at the Android Immersive Mode but it seems like the navigation bar will still show if the user touches the edge. I want to remove any hint of the navigation

Python自动抢红包,超详细教程,再也不会错过微信红包了!

流过昼夜 提交于 2019-11-29 19:51:05
目录: 0 引言 1 环境 2 需求分析 3 前置准备 4 抢红包流程回顾 5 代码梳理 6 后记 0 引言 提到抢红包,就不得不提Xposed框架,它简直是个抢红包的神器,但使用Xposed框架有一个前提条件:手机需要root,对于苹果手机的话就需要越狱了。现在的手机想要root或越狱并不容易,同时这会对手机安全性带来一些风险,抢红包本身只是个娱乐活动,这样做就得不偿失了。 为了自动抢红包,python能帮我们实现吗? 答案是肯定的,本文就带大家一起探索下用Python如何实现自动抢红包。 1 环境 操作系统:Windows Python版本:3.7.2 手机系统:Android 2 需求分析 这里我们的需求是实现自动抢红包。首先要打开微信,进入到指定的群聊,识别微信红包、执行抢红包的动作。这就是关键的步骤,简单清晰。 因为电脑版本的微信没有抢红包的功能,我们只能手机微信,那么就需要把手机连上电脑,通过电脑控制手机来自动抢,那就需要确保「adb」命令可正常执行。 识别微信中的消息,是红包还是普通的信息,这里我们通过聊天消息的元素标识来判断。这里我们借助了「Airtest IDE」工具来实现。 3 前置准备 3.1 打开手机的USB调试 要正常使用「adb」需要打开USB调试,设置项通常出现在手机系统设置中的[开发人员选项]里面。 在手机上打开USB调试后

关于如何通过模拟器完成模拟步数提升傻瓜式解决方案(囧)

戏子无情 提交于 2019-11-29 17:37:31
因为对Android开发不太了解,也没去问朋友所以误打误撞找到的一个提升步数的解决方案,当然只是针对某安APP运动RUN的解决方式吧。 对Android不太了解,所以找了很多的解决方案来看看能不能破解模拟器提升步数的操作。 开始是想着,通过Xposed框架里面的sport模块来模拟增加步数,但是不行,也没搞懂是sport模块没更新还是必须是真机才能操作,也懒得弄了,毕竟是真的不太了解。 接着,又查了Android 传感器方面的资料,想看看能不能通过设置传感器的底层数据来实现步数的提升,无奈功底太弱,只能放弃了。 最后,在无意之间通过点击模拟器中的“摇一摇”,发现。。。步数居然提升了,差点没喷屏幕上,原来“摇一摇”也是可以增加步数的,其实原理也对。。。。 然后写了个py,让模拟器无限点击“摇一摇”搞定。 QAQ,写在最后,有没有路过的老哥比较熟悉Android,告诉我怎么在模拟器或真机上模拟步数的过程,蟹蟹了!!! 来源: https://my.oschina.net/discussjava/blog/3106292

Xposed 下载与安装

倖福魔咒の 提交于 2019-11-29 17:34:50
Xposed 框架是一款可以在不修改APK 的情况下影响程序运行(修改系统)的框架服务,基于它可以制作出许多功能强大的模块,且在功能不冲突的情况下同时运作。 一、官网 https://repo.xposed.info 二、下载 进入首页后,点击Xposed Installer。 选择对应的Android版本,5.0或以上版本点击第1个红框链接,4.0.3 - 4.4版本,直接点击下面对应的apk链接下载。 附:5.0链接下载页面,点击apk链接下载。 三、测试(MuMu模拟器) 进入模拟器后,在设置 - 应用兼容性 - 选择“关闭”,如图所示。 双击下载apk,进行安装,应用名称为:Xposed Installer。 进入后会提示对应的版本,下载后,选择重启设备,再次进入应用,会显示Xposed 框架已经激活,如下图所示为成功。 四、常见错误(MuMu模拟器) 4.1 Q:错误为 /data/data/de.robv.android.xposed.install/cache/update-binary:not executable:32bit ELF file Error 1 occurred A:找到模拟器中的“设置”-“应用兼容”-“关闭”,然后卸载掉已经安装的Xposed,关闭模拟器,开启模拟器后重新安装Xposed尝试。 4.2 Q:Xposed Installer