文章目录

  • 一、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、以及平头哥框架三者区别相关推荐

  1. 手把手教你搭个Frida + Sekiro Rpc框架

    一.目标 联手机签名是个比较取巧的方案,之前我们介绍过 android连真机签名公网ip更新方案 http://91fans.com.cn/post/androidipsend/ Sekiro + X ...

  2. Java 之String、StringBuffer 和 StringBuilder 三者区别介绍

    String:字符串常量,字符串长度不可变,StringBuffer:字符串变量(Synchronized,即线程安全),StringBuilder:字符串变量(非线程安全). String Stri ...

  3. 【深度学习】Keras和Tensorflow框架使用区别辨析

    [深度学习]Keras和Tensorflow框架使用区别辨析 文章目录 1 概述 2 Keras简介 3 Tensorflow简介 4 使用tensorflow的几个小例子 5 Keras搭建CNN ...

  4. C# 总结const、 readonly、 static三者区别:

    总结const. readonly. static三者区别: (有人问我,看似简单,我也没能立刻回答出来,总结一下,分享一下.) const:静态常量,也称编译时常量(compile-time con ...

  5. 超轻量级DI容器框架Google Guice与Spring框架的区别教程详解及其demo代码片段分享...

    超轻量级DI容器框架Google Guice与Spring框架的区别教程详解及其demo代码片段分享 DI框架 Google-Guice入门介绍 转载于:https://www.cnblogs.com ...

  6. JavaScript中String的slice(),substr(),substring()三者区别

    JavaScript中String的slice(),substr(),substring()三者区别 共同之处 从给定的字符串中截取片段,并返回全新的这片段的字符串对象,且不会改动原字符串. 具体不同 ...

  7. python flask和django_真正搞明白Python中Django和Flask框架的区别

    在谈Python中Django框架和Flask框架的区别之前,我们需要先探讨如下几个问题. 一.为什么要使用框架? 为了更好地阐述这个问题,我们把开发一个应用的过程进行类比,往往开发一个应用(web应 ...

  8. python的django_真正搞明白Python中Django和Flask框架的区别

    在谈Python中Django框架和Flask框架的区别之前,我们需要先探讨如下几个问题. 一.为什么要使用框架? 为了更好地阐述这个问题,我们把开发一个应用的过程进行类比,往往开发一个应用(web应 ...

  9. 【C++容器】数组和vector、array三者区别和联系

    目录 一.数组 二.向量vector 三.数组与vector的对比 array和vector,数组三者区别和联系 共同点 不同点 作者:bandaoyu,本文不断更新,源文:https://blog. ...

最新文章

  1. C语言中side的用法,C语言 side effect和sequence point
  2. .net:Code First 创建或更新数据库
  3. Java栈内存、堆内存、方法区对对象和引用的关系
  4. Python 实现简单的爬虫
  5. (32)Verilog HDL按位运算
  6. ubuntu16 kickstart pxe 安装系统
  7. Deploy a replica set
  8. 常用的5种数据分析方法有哪些?
  9. QListView拖动排序
  10. html 旋转木马 轮播,jQuery 3D旋转木马轮播图插件jquery.caroursel.js
  11. Java、检查 ISBN-10
  12. 异构计算-1-10x10:一种异质性和提高能量效率的通用架构方法
  13. 5G基础及计算机网络参考模型
  14. assoc fetch mysql 用法_php mysql_fetch_assoc 循环遍历表格
  15. 【AIGC使用教程】Microsoft Edge/Bing Chat 注册使用完全指南
  16. 突破网管的局域网网络限制方法大全
  17. linux快捷键和指令记录
  18. IT十年人生过客2-毕业季
  19. 路径规划 | 图解LPA*算法(附ROS C++/Python/Matlab仿真)
  20. MTK 写入SN设置读不到SN问题

热门文章

  1. 搭建一个属于自己的独立线上商城网站
  2. git 重置用户名 密码信息
  3. 8.内核级线程(核心级线程)
  4. web浏览器兼容性问题
  5. 剖析微信等即时通讯常用组件(一)
  6. [CTFSHOW]命令执行
  7. c标准时间与时间戳转换
  8. 互联网公司招聘--奇虎360--技术类--2014年笔试题
  9. 2020计算机科学与技术考研大纲,2020东华大学计算机考研大纲
  10. Electron源码学习: Electron组成与初始化流程