Frida----基本代码
代码来自官网:https://www.frida.re/docs/examples/android/
import frida, sys
def on_message(message, data):
if message['type'] == 'send':
print("[*] {0}".format(message['payload']))
else:
print(message)
jscode = """
Java.perform(function () {
// Function to hook is defined here
// 加载类文件
var MainActivity = Java.use('类名');
// Whenever button is clicked
// hook函数
MainActivity.onClick.implementation = function (v) {
// Show a message to know that the function got called
// 发送消息,返回到on_message()函数中
send('onClick');
// Call the original onClick handler
// 调用自己
this.onClick(v);
// Set our values after running the original onClick handler
// 修改变量内容
this.m.value = 0;
this.n.value = 1;
this.cnt.value = 999;
// Log to the console that it's done, and we should have the flag!
// 发送消息,返回到on_message()函数中
console.log('Done:' + JSON.stringify(this.cnt));
};
});
"""
process = frida.get_usb_device().attach('包名')
#获取连接到电脑上设备中进程句柄
script = process.create_script(jscode)
#创建代码
script.on('message', on_message)
#监听事件
print('[*] Running CTF')
script.load()
#加载代码
sys.stdin.read()
Frida----基本代码的更多相关文章
- 【转载】PHP PSR-1 基本代码规范(中文版)
		基本代码规范 本篇规范制定了代码基本元素的相关标准, 以确保共享的PHP代码间具有较高程度的技术互通性. 关键词 "必须"("MUST")."一定不可 ... 
- Frida HOOK微信实现骰子作弊
		由于微信摇骰子的功能在本地进行随机后在发送,所以存在可以hook掉判断骰子数的方法进行修改作弊. 1.frida实现hook java层函数1)写个用来测试的demo,当我们点击按钮的时候会弹出窗口显 ... 
- window frida安装
		当需要安装第三方python包时,可能会用到easy_install命令.easy_install是由PEAK(Python Enterprise Application Kit)开发的setupto ... 
- PHP PSR-1 基本代码规范(中文版)
		基本代码规范 本篇规范制定了代码基本元素的相关标准,以确保共享的PHP代码间具有较高程度的技术互通性. 关键词 “必须”("MUST").“一定不可/一定不能”("MUS ... 
- 【PSR规范专题(2)】PSR-1 基本代码规范
		转载自: https://github.com/PizzaLiu/PHP-FIG/blob/master/PSR-1-basic-coding-standard-cn.md 基本代码规范 本篇规范制定 ... 
- .Net dll多个同名的程序集版本冲突共存与通过基本代码或探测定位程序集方案
		.Net dll多个同名的程序集版本冲突共存与通过基本代码或探测定位程序集方案 在使用调用程序集的引用中的信息和配置文件中的信息确定了正确的程序集版本之后,并且在公共语言运行时在全局程序集缓存中进行检 ... 
- 在iOS应用程序中使用Frida绕过越狱检测
		阿里聚安全在之前的三篇博客中介绍了利用Frida攻击Android应用程序,整个过程仿佛让开发者开启上帝视角,在本篇博客中,我们将会介绍在iOS应用程序中使用Frida绕过越狱检测.即使 ... 
- iOS安全攻防之使用 Frida 绕过越狱设备检测
		Frida 是 一款有趣的手机应用安全分析工具. 文章参考:Bypass Jailbreak Detection with Frida in iOS applications 在 Mac Termin ... 
- Android hook神器frida(一)
		运行环境 ● Python – latest 3.x is highly recommended ● Windows, macOS, or Linux安装方法使用命令 sudo pip install ... 
- ReactiveSwift源码解析(十二) MutableProperty基本代码实现
		前两篇博客我们分别聊了ReactiveSwift框架中的负责标记对象的生命周期的类Lifetime以及负责原子性操作的Atomic类的具体代码实现.前两篇博客之所以聊Lifetime以及Atomic的 ... 
随机推荐
- XtraEditors二、ComboBox、ComboBoxEdit、CheckedComboBoxEdit
			https://documentation.devexpress.com/WindowsForms/DevExpress.XtraEditors.ComboBoxEdit.class 1.使用Winf ... 
- ES(ElasticSearch)学习总结
			基本概念 一个分布式多用户能力的全文搜索引擎,基于RESTful web接口. Elasticsearch和MongoDB/Redis/Memcache一样,是非关系型数据库.是一个接近实时的搜索平台 ... 
- 第二次项目冲刺(Beta版本) 合集
			小组成员 [组长]金盛昌(201421122043).刘文钊(20142112255).陈笑林(201421122042) 张俊逸(201421122044).陈志建(201421122040).陈金 ... 
- 高可用api接口网络部署方案
			我们平时接触的产品都是7*24小时不间断服务,产品中的api接口肯定也是高可用的,下面我向大家分享一下互联网公司api接口高可用的网络部署方案. 我们一般通过http://le.quwenzhe.c ... 
- galera mariadb集群恢复策略
			1 galera mariadb首先MariaDB是一个数据库,可以看成是MySQL的一个分支,由于MySQL被SUN收购,所以MySQL面临着闭源的风险,当时MySQL之父Widenius并没有加入 ... 
- HttpClient的包含注意事项
			HttpClient 功能介绍 以下列出的是 HttpClient 提供的主要的功能,要知道更多详细的功能可以参见 HttpClient 的主页. 实现了所有 HTTP 的方法(GET,POST,PU ... 
- kubernetes 安装学习
			什么是Kubernetes Kubernetes是一个开源平台,用于跨主机群集自动部署,扩展和操作应用程序容器,提供以容器为中心的基础架构. 使用Kubernetes,您可以快速高效地响应客户需求: ... 
- Nginx如何配置静态文件直接访问
			其实前面在这篇文章Nginx之动静分离中已经提到过如何配置静态文件直接访问,今天突然再写是因为之前写的不够完善,所以这一篇文章你可以理解为是在前一个基础上的扩展. 之所以下午临时想到这个,是因为之前搭 ... 
- Debian 8 安装录屏软件kazam
			1 安装 $ sudo apt-get install kazam [sudo] password for z: 正在读取软件包列表... 完成 正在分析软件包的依赖关系树 正在读取状态信息... 完 ... 
- python为什么叫胶水语言?python为什么是系统脚本?
			python为什么叫胶水语言?python为什么是系统脚本? 特点是什么? python现在最广为闻名的形容大概有这些: 他是很好的胶水语言.什么是胶水语言?反正当时的我不知道. 他是新一代的系统 ... 
