最近简单学习了一下Frida,确实是一个神器。

用一个安卓apk的题目来简单学习一个frida的使用。

先看一下apk,文末会给出apk的下载链接

随便输入字符,会提示

反编译一下这个apk,我使用的jadx

我们通过搜索 错误,来定位到逻辑代码

最重要的函数是MainActivity.this.ccc.cc他接受了两个参数,一个是我们输入的文本,一个是内部生成的 ,至于怎么生成的我们不用关心,Frida了面前无秘密。

接下来安装一下frida

使用pip安装

pip3 install frida

pip3 install frida-tools

安装完成以后验证

然后下载frida的服务端

https://github.com/frida/frida/releases

在adb里面执行getprop ro.product.cpu.abi,然后根据cpu的指令集下载服务端文件

我是mumu的模拟器,我下载的是

frida-server-14.1.3-android-x86.xz

然后把文件复制到安卓模拟器的/data/local/tmp/ 目录,chmod u+x frida添加执行权限

启动服务端

测试,如果能正确显示安卓的进程,就是已经安装好了

HOOK脚本

import frida
import sys
jscode = '''
Java.perform(function () {
//这里是要Hook的软件具体位置的 包名 + 类名
var Testsig = Java.use('com.example.easyapk.c');
//这里写要Hook的方法名 以及参数
Testsig.cc.implementation=function(str,str2){
//直接返回为true
console.log(str);
console.log(str2);
return true;
};
});
'''
def on_message(message, data):
print(message)
process = frida.get_usb_device().attach('com.example.easyapk') # 要Hook的软件包名
script = process.create_script(jscode)
script.on('message', on_message)
print('Hook成功')
script.load()
sys.stdin.read()

adb 安卓模拟器 进程端口_Frida初体验安卓CTF逆向相关推荐

  1. adb 安卓模拟器 进程端口_【转】安卓模拟器连接端口一览表

    模拟器名称                        端口号 ------------------------------------- 逍遥游                          ...

  2. adb 安卓模拟器 进程端口_Android模拟器端口被占用问题的解决办法

    一.问题描述 今天在Eclipse中运行Android项目时遇到"The connection to adb is down, and a severe error has occured& ...

  3. adb 安卓模拟器 进程端口_Android开发中遇到的问题(一)——Android模拟器端口被占用问题的解决办法...

    一.问题描述 今天在Eclipse中运行Android项目时遇到"The connection to adb is down, and a severe error has occured& ...

  4. adb 安卓模拟器 进程端口_安卓模拟器端口被占用

    一.首先描述症状,如下图 二.出现问题了,首先确定你的sdk目录是不是真的在Console输出的那个位置,如果是的话.接下来现在就要看看到底是谁占用了端口.打开命令编辑器进入你的sdk下的platfo ...

  5. adb 安卓模拟器 进程端口_Android ADB 5037端口被占用问题解决办法

    最近使用ADB时报错"error: cannot connect to daemon: No error",发现只要运行酷狗音乐播放器就会出现.所以轻易的就想到又是端口被占了,之前 ...

  6. android 端口查看工具,安卓模拟器连接端口一览表:(2018.11收录10款)

    本帖最后由 冥界3大法王 于 2018-11-26 21:37 编辑 下面是我总结和测试通过的:有的是搜集来的 模拟器名称                        端口号 ----------- ...

  7. 安卓模拟器连接端口一览表

    模拟器名称                        端口号 ------------------------------------- 逍遥游                          ...

  8. python 安卓模拟器电脑版_【夜神安卓模拟器电脑版】夜神安卓模拟器电脑版 V6.6.0.6免费版官方免费下载_正式版下载-多特软件站...

    夜神安卓模拟器是目前非常流行的一款安卓模拟器,相比一般的模拟器它具有更好的兼容性,稳定性,系统基于Android4.4.2,可以更好地兼容安卓软件,安卓游戏,可以放心使用,软件使用非常简单. 相关软件 ...

  9. 安卓模拟器刷小米系统_小米安卓模拟器|小米手游模拟器下载 v1.0.0.8 电脑版_小皮网...

    小米手游模拟器是一款强大的电脑安卓模拟器.小米手游模拟器采用全新的vb虚拟机技术,可完美兼容运行各种安卓应用和游戏,告别手机玩游戏带来的各种困扰. 小米手游模拟器特色介绍: 1.小米手游模拟器等你来玩 ...

  10. 安卓虚拟机_安卓模拟器|你们一直想要的安卓虚拟机,你还不快领走?

    点击上方蓝字关注我吧! 大家好 我是·思学 关注公众号的小伙伴越来越多 后台每天都会收到咨询各类软件问题 因此 小编建了一个群 提供优质资源 想要进群的小伙伴可以扫描下方二维码 添加时备注" ...

最新文章

  1. FreeRTOS 临界段和开关中断
  2. 解析 this.initialize.apply(this, arguments)
  3. 体感(Kinect)开发要点总结一
  4. STL 源代码剖析 算法 stl_algo.h -- equal_range
  5. java基础知识回顾之java Thread类学习(七)--java多线程安全问题(死锁)
  6. C++实现插值查找(附完整源码)
  7. NOR flash and NAND flash
  8. 求职特训营火热来袭 阿里大咖教你制作专业简历
  9. 小b删列(51Nod-2523)
  10. 是父母讲给小孩子听的,但是成人世界更需要这些启示。
  11. Jmeter基础之JMeter参数化补充练习
  12. 快慢指针 —— 链表中点
  13. 2009年IT行业最重要的十大认证
  14. pdf合并页面大小不一样
  15. php 支持zip解压缩,PHP自带ZIP压缩、解压缩类ZipArchiv使用指南
  16. 回归中的相关度和R平方值——学习笔记
  17. Legendshop工时记录系统
  18. 基于SSM的小区物业管理系统JAVA【数据库设计、论文、源码、开题报告】
  19. 正则表达式--replace
  20. 采用亥姆霍兹线圈进行稀土永磁性能测量

热门文章

  1. 【图像隐写】基于matlab GUI变换域的可逆数字水印系统设计【含Matlab源码 1813期】
  2. 毕设题目:Matlab元胞自动机交通流
  3. 【单目标优化求解】基于matlab水循环算法求解约束优化问题【含Matlab源码 1428期】
  4. 【钟表识别】基于matlab GUI形态学钟表识别【含Matlab源码 1351期】
  5. 3打包忽略文件夹_Py打包exe(下篇): 进阶——用户体验改进
  6. java 通过id获取html代码_分享代码技巧:解决 $.(“#id“).val() 获取不到空格之后的值
  7. php怎么把时间精确到毫秒,如何使用php获取当前时间戳、日期并精确到毫秒
  8. mysql 避免临时表_MySQL 5.7临时表空间如何玩才能不掉坑里详解
  9. feign multipartfile 多文件上传_Spring Cloud Alibaba 实战(六) - 声明式HTTP客户端-Feign
  10. jeecgboot 查询_Jeecg-Boot 技术文档