xposed、frida、以及平头哥框架三者区别
文章目录
- 一、Xposed
- 二、Frida
- 三、平头哥(ratel)框架
- 四、三者区别(重点)
提示:以下是本篇文章正文内容,下面案例可供参考
一、Xposed
Xposed 框架是一款可以在不修改 APK 的情况下影响程序运行(修改系统)的框架服务,基于它可以制作出许多功能强大的模块,且在功能不冲突的情况下同时运作。 当前,Per APP Setting(为每个应用设置单独的 dpi 或修改权限)、Cydia、XPrivacy(防止隐私泄露)、对原生 Launcher 替换图标等应用或功能均基于此框架。
二、Frida
frida是一款便携的、自由的、支持全平台的hook框架,可以通过编写JavaScript、Python代码来和frida_server端进行交互,还记得当年用xposed时那种写了一大堆代码每次修改都要重新打包安装重启手机、那种调试调到头皮发麻的痛苦,百分之30的时间都是在那里安装重启安装重启。
三、平头哥(ratel)框架
平头哥(ratel)是渣总开发的⼀个Android逆向分析工具套件,提供了⼀系列渐进式app逆向分析工具
平头哥也是⼀个app⼆次开发的沙箱环境,支持在免root环境下hook和重定义app功能。
四、三者区别(重点)
1、开发体验上:xposed 每次修改都需要重启,开发时候比较麻烦,frida,相对比较灵活,可以不重启手机跟应用,直接进行注入,平头哥框架介于两者之间,只需要进行重新重启应用。
2、限制上:xposed跟frida需要建立在root的前提上,如果手机有root检测的话,需要过root,假如用平头哥框架就没有root检测也可以使用。
3、功能上:xposed可以影响系统底层的ui,frida也可以,但是不能持久化,平头哥不能感染底层ui
4、持久化:xposed可以直接影响,平头哥是再打包,frida是一次注入。
xposed、frida、以及平头哥框架三者区别相关推荐
- 手把手教你搭个Frida + Sekiro Rpc框架
一.目标 联手机签名是个比较取巧的方案,之前我们介绍过 android连真机签名公网ip更新方案 http://91fans.com.cn/post/androidipsend/ Sekiro + X ...
- Java 之String、StringBuffer 和 StringBuilder 三者区别介绍
String:字符串常量,字符串长度不可变,StringBuffer:字符串变量(Synchronized,即线程安全),StringBuilder:字符串变量(非线程安全). String Stri ...
- 【深度学习】Keras和Tensorflow框架使用区别辨析
[深度学习]Keras和Tensorflow框架使用区别辨析 文章目录 1 概述 2 Keras简介 3 Tensorflow简介 4 使用tensorflow的几个小例子 5 Keras搭建CNN ...
- C# 总结const、 readonly、 static三者区别:
总结const. readonly. static三者区别: (有人问我,看似简单,我也没能立刻回答出来,总结一下,分享一下.) const:静态常量,也称编译时常量(compile-time con ...
- 超轻量级DI容器框架Google Guice与Spring框架的区别教程详解及其demo代码片段分享...
超轻量级DI容器框架Google Guice与Spring框架的区别教程详解及其demo代码片段分享 DI框架 Google-Guice入门介绍 转载于:https://www.cnblogs.com ...
- JavaScript中String的slice(),substr(),substring()三者区别
JavaScript中String的slice(),substr(),substring()三者区别 共同之处 从给定的字符串中截取片段,并返回全新的这片段的字符串对象,且不会改动原字符串. 具体不同 ...
- python flask和django_真正搞明白Python中Django和Flask框架的区别
在谈Python中Django框架和Flask框架的区别之前,我们需要先探讨如下几个问题. 一.为什么要使用框架? 为了更好地阐述这个问题,我们把开发一个应用的过程进行类比,往往开发一个应用(web应 ...
- python的django_真正搞明白Python中Django和Flask框架的区别
在谈Python中Django框架和Flask框架的区别之前,我们需要先探讨如下几个问题. 一.为什么要使用框架? 为了更好地阐述这个问题,我们把开发一个应用的过程进行类比,往往开发一个应用(web应 ...
- 【C++容器】数组和vector、array三者区别和联系
目录 一.数组 二.向量vector 三.数组与vector的对比 array和vector,数组三者区别和联系 共同点 不同点 作者:bandaoyu,本文不断更新,源文:https://blog. ...
最新文章
- C语言中side的用法,C语言 side effect和sequence point
- .net:Code First 创建或更新数据库
- Java栈内存、堆内存、方法区对对象和引用的关系
- Python 实现简单的爬虫
- (32)Verilog HDL按位运算
- ubuntu16 kickstart pxe 安装系统
- Deploy a replica set
- 常用的5种数据分析方法有哪些?
- QListView拖动排序
- html 旋转木马 轮播,jQuery 3D旋转木马轮播图插件jquery.caroursel.js
- Java、检查 ISBN-10
- 异构计算-1-10x10:一种异质性和提高能量效率的通用架构方法
- 5G基础及计算机网络参考模型
- assoc fetch mysql 用法_php mysql_fetch_assoc 循环遍历表格
- 【AIGC使用教程】Microsoft Edge/Bing Chat 注册使用完全指南
- 突破网管的局域网网络限制方法大全
- linux快捷键和指令记录
- IT十年人生过客2-毕业季
- 路径规划 | 图解LPA*算法(附ROS C++/Python/Matlab仿真)
- MTK 写入SN设置读不到SN问题