由于很多APP开始针对XP做对应的检测如微信 支付宝 钉钉等 所以使用定制化的方式隐藏框架

常见检测方法

一. 由于Xposed的hook,是通过so修改被hook的方法为native来实现的,所以检测方也可以通过检测方法是否变成了native来达到检测的目的  Throwable.class.getDeclaredMethod(“getStackTrace” 是否Nativ方法 二. StackTraceElement getClassName 检测是否存在 de.robv.android.xposed. com.android.internal.os.ZygoteInit com.saurik.substrate. getMethodName检测 handleHookedMethod main invoked 三. 检查XposedHelper的成员fieldCache,methodCache,constructorCache 四. 检查xposed的文件 五. 检查 安装包 六. 检查 /system/lib 是否有xposed文件     /system/lib/libxposed_art.so     /system/lib64/libxposed_art.so 七. 检查 /system/framework/XposedBridge.jar 八. 通过 代码抛出一个异常,在堆栈中检查是否含有  de.robv.android.xposed.XposedBridge 之类的 检查com.android.internal.os.ZygoteInit 是否出现了两次 九. 检查环境变量CLSAAPATH=/system/framework/XposdedBridge.jar 十. 检查 /proc/self/maps 通过读取 shell 命令 /proc/pid(应用进程id)/maps 可以拿到当前上下文的so和jar列表,查找Xposed相关 十一. 通过loadClass 检测 de.robv.android.xposed.XposedHelpers de.robv.android.xposed.XposedBridge

几种隐藏方案

1 java层检测XP特征值 可以根据应用获取XP特质值的方法定制HOOK修改隐藏 或者通用性HOOK代码解决 但只限于Java层 so中读取Xp文件就无效了 2 so 层检测如果能逆向代码在java层中找到上传的方法 也可以HOOK形式隐藏 缺点每个APP都得找而且检测代码一变就得改 及其不灵活 3 定制化XP框架 修改所有特征值也可以达到隐藏的目的

定制Xp是最好的解决办法 网络有一些相关资料 但都没有干货或者不全 网上暴露出来的基本上只教了XposedInstall XposedBridge的修改 在往下native层 Xposdtools 的修改资料几乎没有或者说跟没有差不多 所以有了这篇文章

在开始之前你必须去按照这篇博客 点这里 这个也行 先去编译android源码之后编译下官方的Xp (坑很多 要配的环境非常多 要有足够的耐心 ) 上一步完成后就可以开始进行对应的修改

1 XposedInstaller.apk

负责安装Xp环境 其实就是下载与手机cpu架构SDK对应的zip 然后刷入手机和管理模块 环境 androidstudio 网络对应的资料都有我就随便写写 包名 随便改一个 AS直接改就行 名称 随便改一个

XposedApp.java | 修改 -------- | ----- BASE_DIR_LEGACY | /data/data/ 修改后的包名 BASE_DIR | data/user_de/0/ 修改后的包名 XPOSED_PROP_FILES |/su/xposed/XP的配置文件.prop 随便改个名字

2 XposedBridge-art.jar

给开发者提供对应的API支持 底层实现 jni调用libxposed-art.so 的native方法 环境 androidstudio 网络也有资料随便写写 原始包名:de.robv.android.xposed 随便改一个 原始名称:XposedBridge.jar 随便改一个 XposedInit.java | 修改 -------- | ----- INSTALLER_PACKAGE_NAME | 改成你上面修改的APK包名

3 Xposed

给Xpbridge提供API支持和调用了很多android-art的方法以及最重要的替换android zygote(app_process)

libxposed_common.h | 改成你修改后的XposedBridge包名 -------- | ----- CLASS_XPOSED_BRIDGE | 更改前: ~~de/robv/android/xposed~~ /XposedBridge CLASS_ZYGOTE_SERVICE | 更改前:~~de/robv/android/xposed~~ /services/ZygoteService CLASS_FILE_RESULT | 更改前:~~de/robv/android/xposed~~ /services/FileResult

xposed.h | 修改 -------- | ----- XPOSED_PROP_FILE | /system/Xp的配置文件.prop 改成你之前APK时候改的 XPOSED_JAR | /system/framework/开发者jar包名称.jar
XPOSED_LIB_ART | libxposed_art.so 随便改个名字如 libtest_art.so XPOSED_CLASS_DOTS_ZYGOTE | ~~de.robv.android.xposed~~ .XposedBridge 改成你之前定义的包名 XPOSED_CLASS_DOTS_TOOLS | ~~de.robv.android.xposed.~~ XposedBridge$ToolEntryPoint

xposed_service.cpp | 改成你修改后的XposedBridge包名 -------- | ----- IMPLEMENT_META_INTERFACE | 更改前: ~~de.robv.android.xposed~~ .IXposedService

xposed_shared.h | 改成你修改后的APK包名 -------- | ----- XPOSED_DIR | 更改前: /data/user_de/0/~~de.robv.android.xposed.installer~~ / XPOSED_DIR | 更改前: /data/data/~~de.robv.android.xposed.installer~~ /

ART.mk libxposed_art.cpp | 修改成你定义的AS右键直接改名称 记得把.mk文件里的也改了 -------- | ----- libxposed_art | libtest_art.so

4 Xposed-Tools

Xp框架的编译器 打包出可以刷机的zip 以下两个是打包脚本和刷机包脚本文件内容改成你对应的就好了 这点网上根本没有资料 全靠自己一个文件一个文件看巨坑 如果有源码不准备刷机安装Xp单独改buid.pl就好了 flash-script.sh不改刷机就会报错 缺少xpsoed.prop

build.pl flash-script.sh | 改成你修改后的XposedBridge包名 -------- | ----- xposed.prop | 修改成你定义的XP配置文件 XposedBridge.jar | 修改成你定义的开发者jar文件名称 libxposed_art | 修改成你定义的so名称 libtest_art

思维导图

5 编译与运行

把Xposed项目复制到android源码/frameworks/base/cmds 下 在去下载与你编译的android源码对应的xpsoed版ART 进行替换 xposedtools 开始编译 静静等待就好了 我这里编译了 android5.1 android 6.1 arm arm64 x86手机可用的刷机包

数据线连接手机把对应的刷机包push到手机里 adb reboot recovery 选择刷机包安装即可 手机重启收即可看到注意要使用定制版本的Xp 项目里的jar包一定得是你定制后的其他不用动

总结

在做之前认真复习了一遍zygote和Xposed框架的源码 由于网上资料过少经历了不少坑 很多都是自己摸索出来了 我觉得应该有不少人有这种需求所以写了这篇文章 希望能够帮助到你 有什么问题可以私信我

xp框架下载官方_定制Xposed框架(干货)相关推荐

  1. xp框架下载官方_微软windows10官方系统去哪里下载?电脑系统一定要用原版的

    其实之前写过这方面的内容,但是不知道为什么,最近的文章留言里还是有很多小伙伴儿咨询,微软官方的win7系统.win10系统要到哪里去下载呢? 毕竟官方网站上面下载太费劲了,很多人估计都找过,最后却失望 ...

  2. xp框架下载官方_斐讯路由器系列「K1-K2-K2P-K2T」-Breed刷入工具v1.1支持XP系统

    软件声明: 本软件仅仅是用来刷入Breed不死控制台的,软件由huzibbs制作,本人并不是Breed的原作者,请勿搞混,避免给H大和本人带来困扰. 软件介绍: K1/K1S/K2/K2P/K2T-B ...

  3. 腾讯视频下载官方_腾讯视频评论在哪

    本文给大家整理了腾讯视频下载官方_腾讯视频评论在哪方面的内容.腾讯视频影音是一款界面轻松友好,功能全面完善,方便好用,绿色安全,完全免费的.专注视频播放的客户端软件,您可运行腾讯视频影音,在线享受腾讯 ...

  4. 定制Xposed框架(干货)

    由于很多APP开始针对XP做对应的检测如微信 支付宝 钉钉等 所以使用定制化的方式隐藏框架 常见检测方法 一. 由于Xposed的hook,是通过so修改被hook的方法为native来实现的,所以检 ...

  5. android服务框架下载,一加移动服务框架

    一加移动服务框架最新版是一款手机辅助框架软件,一加移动服务框架安装包无需root,点击下载到手机上即可使用,一加移动服务框架最新版各种类型的小功能也是非常方便的,可以满足你的需求. 软件介绍 一加移动 ...

  6. python人工智能框架有哪些_前端人工智能框架有哪些?

    摘要: 本文讲了10个热门的人工智能开源工具/框架. 下面是我们今天要讲的10个热门的人工智能开源工具/框架. 1.TensorFlow TensorFlow™是一个开源软件库,最初由Google B ...

  7. php框架大全图解_图解ThinkPHP5框架(四):一张图彻底吃透框架配置(终结版)

    本课共分10个模块,从配置文件格式(php/ini/json/xml)到场景配置,模块配置,扩展配置,独立配置,动态配置,自定义配置加载,环境变量变量,全景展现一个多彩的ThinkPHP5配置世界~~ ...

  8. gin框架长连接_[Golang] Gin框架学习笔记

    0x0 Gin简介 1.Gin 是什么? Gin 是一个用 Go (Golang) 编写的 HTTP web 框架. 它是一个类似于 martini 但拥有更好性能的 API 框架, 由于 httpr ...

  9. Java熔断框架有哪些_降级熔断框架 Hystrix 源码解析:滑动窗口统计

    降级熔断框架 Hystrix 源码解析:滑动窗口统计 概述 Hystrix 是一个开源的降级熔断框架,用于提高服务可靠性,适用于依赖大量外部服务的业务系统.什么是降级熔断呢? 降级 业务降级,是指牺牲 ...

  10. python网络框架生产环境_配置Django框架为生产环境的注意事项(DEBUG=False)

    问题描述: Django1.10版本中框架中settings.py配置文件 配置文件settings.py配置了下面两项: DEBUG=False ALLOWED_HOSTS= ['*'] #这样可以 ...

最新文章

  1. 杭电2097--Sky数
  2. 关于comparable与comparator的用法(即自定义集合框架用法 )
  3. mongodb副本集架构搭建
  4. 自定义报表 java_报表为什么会没完没了?怎么解决这个问题?
  5. Tomcat 8.5 配置 SSL 证书
  6. 30岁的你,目标工资是多少?
  7. SpringBoot实战总汇--详解
  8. lintcode :sort letters by case字符大小写排序
  9. 项目记事【SpringMVC-1】:后台接收前端传来的JSON,并转成对象
  10. 计算机的内存储器应用范围,计算机的内存储器可与cpu什么交换信息
  11. 电子计算机的指法,键盘指法图/电脑键盘指法练习
  12. 卢卡斯定理求组合数(逆元+费马小定理+扩展欧几里得)
  13. 3dmax全套黄金自学教程
  14. 2022-2028全球与中国电穿孔缓冲液市场现状及未来发展趋势
  15. 红米note2 android版本是多少,红米Note 2有几个版本以及红米Note2手机哪个版本好用?...
  16. 今日金融词汇---量化宽松
  17. Kibana【从无到有从有到无】【搜索引擎】【K4】可视化
  18. 程序员在论坛里炫耀公司待遇,一线互联网公司员工直接晒出下午茶
  19. macbarcode软件_条形码生成器 for mac-条形码生成器 mac版下载V17.0__西西软件下载
  20. 详解深度学习之经典网络:AlexNet(2012) 并利用该网络架构实现人脸识别

热门文章

  1. 大话数据结构 - 串
  2. 计算机毕业设计安卓旅游APP源码
  3. WEP密码破解BT3-spoonwep2教程及下…
  4. java花店管理系统课程设计报告,花店管理系统 数据库原理课程设计报告.doc
  5. Android源码下载地址
  6. 聊聊ConcurrentHashMap
  7. Linux 操作系统镜像下载
  8. Word 2010:22个经典小技巧大放送
  9. 新手学堂之有刷/无刷动力电调与马达知识
  10. [4G5G专题-17]:需求-5G发展的主要驱动力