VPS参考测评推荐
专注分享VPS主机优惠信息
衡天云优惠活动
wexlayer优惠活动
最新

安装并使用Frida钩住Android(Frida使用教程)

主机参考:VPS测评参考推荐/专注分享VPS服务器优惠信息!若您是商家可以在本站进行投稿,查看详情!此外我们还提供软文收录、PayPal代付、广告赞助等服务,查看详情!
我们发布的部分优惠活动文章可能存在时效性,购买时建议在本站搜索商家名称可查看相关文章充分了解该商家!若非中文页面可使用Edge浏览器同步翻译!PayPal代付/收录合作

简介

在挂接Android应用程序时,Xposed是一种常见工具,并且以其完美的功能和强大的社区支持而受欢迎。 但是,作为轻巧的钩框架,Frida也可以用于多平台钩,但也需要一个根环境。 本文将详细说明如何在Android上安装和使用Frida。

在PC上安装Frida

首先,您需要在计算机上安装Frida。官方安装说明如下:

pip安装frida-tools #cli toolspip install frida #python bindingsnpm安装frida#node.js bindings

安装过程很简单,但是您可能会在实际操作中遇到一些问题。以下是解决方案。

Mac

安装问题在Mac上安装Frida时,我会遇到故障并接收以下错误消息,并且在仔细检查安装信息后,我需要x-10.6-intel.egg文件。

这通常是由于网络问题阻止文件下载。 目前,您可以从阿里巴巴的镜像库下载相应的文件:

https://www.php.cn/link/958ffd03227c6222222222222222222222222222222222222222222246C52489A871

在Bennu/Directory中,重新运行:

PIP安装Fridapip安装Frida-Tools

完整的安装。 请注意,如果您不能使用Frida命令,则可能是未正确安装Frida-Tools。

Windows上的安装问题

基于Mac的经验,您可以在Windows上提前设置阿里巴巴图像。 具体步骤是:

(1):在Windows文件管理器中输入%appData%

(2):我导航到一个新目录,创建了一个名为pip的文件夹,在该目录中创建了一个pip.ini文件,在pip文件夹中创建了一个pip.ini文件,并在我创建了pip文件的pip文件中创建了以下内容。 http://mirrors.aliyun.com/pypi/simple/

如果在使用PIP安装命令时在安装过程中报告错误,请检查<a style = python -m pip install xxx command xxx命令,例如 成功的。 如果报告错误,Python版本可能不匹配,因此您需要卸载Frida和Python,然后在安装正确的Python版本后重新安装Frida。

在手机上安装Android

,您必须下载,安装和启动Frida服务。 首先,下载Frida服务:

https://www.php.cn/link/41f3df3df3df50f50f91a705c3b3b3b3b3b3bcd96a2ccd96a2ccd96a2ccccc

64-bits frida-servers。

要安装并启动FRIDA服务:GREP'FRIDA'//检查服务是否启动

根4743 1 52064 15456 Poll_sched B5EAAA5C s ./frida -11.0.0.13

。服务(4743是过程ID)

frida

启动Frida服务后,您可以挂接Frida。该命令是:

$ frida -u -l/users/bennu/xxx。js com.xxx.xxx

其中xxx.js是您写的注入脚本,com.xxx.xxx是您要挂接的应用程序包的名称。

Frida的注射脚本使用JavaScript语言。 与Xposed不同,脚本更简单,更轻。 以下是一个示例脚本:

java.perform(function(){

  var Activity = java = java.use(“ android.app.activity”; android.app.activity'; this.onresume();};}; //如果您具有相同名称的函数,请使用同一姓名和所有参数类型。  this.startactivity(intent);}; Activity.startactivity.Overload('android.content.intent','android.os.bundle')。实现=功能(意图,捆绑包){send(“活动:” + this +“,startActivity !!!”); this.startactivity(intent,bundle);}; //挂钩构造函数var aa = java.use(“ com.tencent.mm.plugin.chatroom.d.n”); aa。 $ init.implementation =函数(str,str1){send(“ n:” + str +“,” + str1);这。 $ init(str,str1)} 

});

在示例中,挂钩和其他活动方法被挂钩,当挂钩执行这些方法时,触发相应的操作。

经常使用的语法

最后,让我们整理Frida中的一些常用语法:

构造函数:

java.use(“ className”)。 $ init(params)

java.use(“ className”)。

java.use(“ className”)。类

类:

java.use(“ className”)。类

枚举:

java.use('java.lang.enum')。 valueof(java.use(“ className”)。“ value”)

示例:

java.use('java.lang.enum')。 valueof(java.use(&quot; android.graphics.bitmap $ compressFormat”)类型:

java.use(“ className”)担心,有一个PHP快速学习教程(需要学习的新手)

这几篇文章你可能也喜欢:

本文由主机参考刊发,转载请注明:安装并使用Frida钩住Android(Frida使用教程) https://zhujicankao.com/147700.html

【腾讯云】领8888元采购礼包,抢爆款云服务器 每月 9元起,个人开发者加享折上折!
打赏
转载请注明原文链接:主机参考 » 安装并使用Frida钩住Android(Frida使用教程)
主机参考仅做资料收集,不对商家任何信息及交易做信用担保,购买前请注意风险,有交易纠纷请自行解决!请查阅:特别声明

评论 抢沙发

评论前必须登录!