xposed

xposed框架

坚强是说给别人听的谎言 提交于 2020-03-15 10:25:46
xposed利用hook对进程现实动态注入.实现应用程序的修改. 导入xposed的jar包,就可以进行基于xposed框架的模块插件的开发了. xp框架模块开发. 基于xp框架的开发,使模块能被xp框架管理器识别就必须在,程序配置清单AndroidManifest.xml文件进行声明.(添加这三天=条语句后就会被xp框架识别,并出现在框架的模块目录下) <application>  //xxxxxxxxx此处文件省略了,清单文件的其他代码xxxxxxxxx  <meta-data android:name="xposedmodule" android:value="ture"></meta-data>   <meta-data android:name="xposeddescription" android:value="xx神器"></meta-data>   <meta-data android:name="xposedminversion" android:value="54"></meta-data></application> 来源: https://www.cnblogs.com/PrideAssassin/p/11477603.html

Android动态分析工具-Inspeckage

巧了我就是萌 提交于 2020-03-04 19:35:45
1.Inspeckage简介 Inspeckage是一个用来动态分析安卓app的xposed模块。Inspeckage对动态分析很多常用的功能进行了汇总并且内建一个webserver。整个分析操作可以在友好的界面环境中进行。 2.下载地址 Inspeckage(Package Inspector)是一个简单的应用程序(apk),通过一个内部HTTP服务器提供友好的网页界面,作为Xposed框架模块。用户可以在没有Xposed的情况下运行,但是80%的功能都是依赖于Xposed框架,所以建议在测试环境/设备中安装该框架。 安装Xposed后,下载该插件. http://repo.xposed.info/module/mobi.acpm.inspeckage 3.运行 1)Inspeckage运行后,界面如下。Module disable表示没有安装xposed模块,在choose target下拉列表中选择要分析的app 2)在电脑终端执行如下命令,转发手机的8008端口到本地 adb forward tcp:8008 tcp:8008 3)电脑上访问 http://127.0.0.1:8008 就可以看到Inspeckage的web界面。(如果web也买你没有输出结果,查看APP is running是否为true,Logcat左边分那个自动刷新按钮是否开启) 4

知物由学 | 浅谈网易易盾云真机检测

久未见 提交于 2020-03-02 22:22:49
“知物由学”是网易易盾打造的一个品牌栏目,词语出自汉·王充《论衡·实知》。人,能力有高下之分,学习才知道事物的道理,而后才有智慧,不去求问就不会知道。“知物由学”希望通过一篇篇技术干货、趋势解读、人物思考和沉淀给你带来收获的同时,也希望打开你的眼界,成就不一样的你。当然,如果你有不错的认知或分享,也欢迎在“网易易盾”公众号后台投稿。 一、什么是云真机 云真机是可以脱离平台、脱离真实手机实现24小时在线挂机的设备。 不熟悉云真机的读者,可能现在自行百度了,然而发现结果是这样的: 欸?易盾为啥要检测这个???这不是QA经常拿来做兼容性测试的嘛! No、No、No,让我们换个方式打开,使用行业黑话“手游24小时挂机”,真相浮出水面,原来云真机机出品的主要目的就是为了方便玩家挂机。 云真机有哪些功能呢?答案是:自带ROOT、支持批量操控;支持模拟点击类脚本。 对应的,云真机的危害就显而易见: 1. 云真机玩家占比过多,会损害游戏平衡; 2. 云真机自带ROOT+24小时挂机,再加上模拟点击类软件等,可以不停刷金! 由此可见,云真机的检测对游戏平衡至关重要。 云真机都有哪些品牌?随着手游市场的扩大,云真机由于其成本低、上手快,逐渐成为工作室的打金利器,云真机市场越来越大,云真机的品牌在不断增多,下表是易盾检测到的云真机品牌。 二、云真机常规检测方式 那如何检测云手机呢?业界常规的方式有两种

Android.Hook框架Cydia篇

∥☆過路亽.° 提交于 2020-03-02 19:49:23
Cydia Substrate是一个代码修改平台.它可以修改任何主进程的代码,不管是用Java还是C/C++(native代码)编写的.而Xposed只支持HOOK app_process中的java函数,因此Cydia Substrate是一款强大而实用的HOOK工具. 官网地址:http://www.cydiasubstrate.com/ 官方教程:http://www.cydiasubstrate.com/id/38be592b-bda7-4dd2-b049-cec44ef7a73b SDK下载地址:http://asdk.cydiasubstrate.com/zips/cydia_substrate-r2.zip 0x00Hook Java 层 之前讲解过 xposed 的用法为啥还要整这个了,下面简单对比两款框架.想了解之前 xposed 篇的可以看这里: http://drops.wooyun.org/tips/7488 劣势 : 没啥错误提醒,排错比较麻烦. 需要对 NDK 开发有一定了解,相对 xposed 模块的开发学习成本高一些. 因为不开源网上(github)上可以参考的模块代码很少. 优势: 可以对 native 函数进行 hook . 与 xposed hook 原理不一样,因为不是开源具体原理我也不清楚. 结果就是一些Anti hook 可能对

oppo r9s 解bl锁,刷入第三方recovery

℡╲_俬逩灬. 提交于 2020-02-27 07:21:38
前言: 在对目前安卓手机刷入第三方REC时,需要简单介绍一下bootloader,recovery,fastboot,rom的概念。其中刷机有卡刷,线刷,9008深度刷机,卡刷指将rom复制到手机SD中进行刷入,线刷则是用手机连接电脑,在fastboot模式下刷入rom。以下是线刷第三方rec,然后再用第三方的rec工具卡刷rom,root,xposed,面具等。 流程: 1. 手机解除bootloader锁。 2. 开启fastboot模式刷入第三方recovery。 3. 进入rec卡刷rom入手机,也可刷root包(zip后缀),xposed(zip后缀),面具包(zip后缀)等。 4. 重启手机,等待进入手机并进行初始的设置。 bootloader: 这是手机开机调用操作系统前需要运行的一个小程序。和电脑的BOIS类似,设备开机加电后第一先启动的就是这个,对设备硬件进行初始化,自检等操作后再调用系统内核。然而目前国内的手机商为了让用户使用自家开发的深度定制的安卓系统,比如小米的MIUI,华为的EMUI,vivo的FUNTOUCH OS,oppo的COLOR OS等,搞机的同学称他们为ROM。而手机厂商为了防止用户给自己手机刷入其他的rom,所以对bootloader加了锁。 fastboot: 这是安卓系统中的一个刷机模式,比下面介绍的recovery模式更底层,俗称

搞机的神器们——Xposed,Magisk,TaiChi(太极)的安装使用

纵然是瞬间 提交于 2020-02-26 12:46:02
前言: 只要是一个愿折腾的人,应该对安卓手机ROOT并不陌生。当了解了SuperSU神器后,又会发现Xposed,Magisk,太极等的一波新天地。有了这些,可以让你手机在使用应用的基础功能外还添加了连会员都体验不到的权限。手机本身ROOT外加上安装了以上框架以及框架的知名模块,手机就像开启了上帝模式,拥有最高权限的发烧机友。下面就简单介绍以下框架,具体介绍安装和使用过程。 SuperSU: 在介绍框架需要介绍这个神器——SuperSU。 超级授权管理专业工具,它是款对Android手机进行ROOT的超级权限管理工具,超级用户访问权限管理必备利器。Super SU 原生无广告,自带简体中文,支持已ROOT设备上所有应用的超级用户访问权限管理,比Superuser功能更强大,界面更美观,更稳定!SuperSU 是最好用的授权管理应用,没有之一。 (对于Android P和Q,SuperSU不支持,ROOT方法需要另求) 安装: 1. 手机需要先刷入一个第三方Recovery,(手机的原厂Recovery不支持,刷第三方REC可以看我之前的推文)。 2. 手机关机后,电源按住上或下键进入TWRP或者 CWM (第三方的Recovery)。 3. 网上下载SuperSU.zip刷机包放入手机SD卡中。 4. 在TWRP中点击“安装”找到指定路径的SuperSU.zip将其刷入后重启。 5

神器Magisk科普

南笙酒味 提交于 2020-02-26 09:01:47
说起Magisk,相信只要常逛一加社区的小伙伴们,哪怕自己没有使用过,也至少听说过了吧。 那么,Magisk到底是个什么东西? 本文较长,没时间的朋友可以只看我红色标识的文字,不过建议还是收藏一下这个帖子,有时间的时候看完。 简单来说,它主要有两个重大功能:ROOT权限获取和管理、挂载功能多样的各种扩展模块。 Magisk框架的卡刷包和卸载包,请移步我的这个帖子: http://www.oneplusbbs.com/thread-3903166-1-1.html ROOT权限获取和管理 说起ROOT权限的获取和管理,大家最熟悉的应该是SuperSU。SuperSU是XDA非常著名的开发者ChainFire维护的一款作品,最近几年最火的ROOT权限获取和管理工具,没有之一。 在安卓5.0之后,谷歌封堵了大量的漏洞,市面上各种所谓的一键ROOT工具全都玩完,当然这里我也不推荐这些所谓的一键ROOT工具,非常危险,除非是知名开发者提供的非商业化作品,否则任何商业化或者第三方机构给出的超级用户管理工具,都等于把你的手机变成不是你自己的了。 SuperSU一直保持着非商业化运作,并且更新很积极,当初谷歌发布安卓7.0和安卓8.0开发者预览版,全世界只有Nexus和Pixel等谷歌自家的手机才能吃上最新系统的时候,Super都是第一个站出来完成超级用户权限的提权和管理。 遗憾的是

xposed module 获取花呗账单

|▌冷眼眸甩不掉的悲伤 提交于 2020-02-26 04:16:55
xposed module 获取花呗账单 目标 xposed module获取android花呗的近几月的账单信息 分析 花呗在android有支付宝和淘宝两个入口,支付宝感觉上更难实现(没有研究过),所以从淘宝切入 淘宝上进入花呗是通过webview打开页面 charles能抓取到花呗在webview里请求账单的请求,发现请求中值得注意的只有cookie,所以只要能得到cookie就能模拟请求去获得账单 module只要能拿到淘宝登录过后进入花呗后的cookie 拿到cookie请求账单,要注意每次请求response headers里的set-cookie header头 实现 package com.wrq.hook; import android.webkit.CookieManager; import de.robv.android.xposed.IXposedHookLoadPackage; import de.robv.android.xposed.XposedBridge; import de.robv.android.xposed.callbacks.XC_LoadPackage; import static de.robv.android.xposed.XposedBridge.hookAllConstructors; import static de.robv

基于Eclipse Xposed模块开发

痞子三分冷 提交于 2020-02-18 06:53:12
0x01 xposed hook原理 0x02 创建Android工程 0x03 引入Xposed-Framework-API 在Android项目中新建一个lib文件夹,将api-82-sources.jar、api-82.jar放入该文件夹中;右键api-xx.jar文件 api-XX.jar 选择 Build Path -> Add to Build Path API下载:https://jcenter.bintray.com/de/robv/android/xposed/api/ 参考:https://github.com/rovo89/XposedBridge/wiki/Using-the-Xposed-Framework-API 0x04 修改AndroidManifest.xml 在Application标签中按如下添加3个 meta-data标签,xposedminversion 根据上一步导入api版本号来写 <?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="de.robv.android.xposed.mods.tutorial" android:versionCode="1"

记 Hook 一次游戏客户端

旧街凉风 提交于 2020-01-07 23:59:02
创建 Hook 应用 先创建一个应用,用来做 Hook 之用 修改 app\build.gradle ,加入仓库与 Xposed 模块依赖 apply plugin: 'com.android.application' android { compileSdkVersion 29 buildToolsVersion "29.0.2" defaultConfig { applicationId "com.seliote.hook4ft" minSdkVersion 19 targetSdkVersion 29 versionCode 1 versionName "1.0" testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner" } buildTypes { release { minifyEnabled false proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro' } } } // 加入仓库 repositories { jcenter() } dependencies { implementation fileTree(dir: 'libs', include: ['*