Frida 问题集锦
1. 使用过程中少用this
Activity.onStart.implementation = function() {
console.log('onStart: ' + this);
this.onStart();
//public static void SomeClass.init(final Context var0)
SomeClass.init(this);
}
上面的代码中,当调用SomeClass.init(this) 方法会导致SomeClass的初始化不成功,因为这里的this并不是Activity的this实例,应该采用下面的方式调用
Activity.onStart.implementation = function() {
console.log('onStart: ' + this);
this.onStart();
//public static void SomeClass.init(final Context var0)
var activityThis = this
SomeClass.init(activityThis);
}
2. 通过 Java.registerClass 注册一个类时,如果需要在有参数的构造方法中调用父类有参数的构造方法需要采用下面的方式
var MyHandler = Java.registerClass({
name:'com.test.pq.MyHandler',
superClass: Handler,
methods: {
//public Handler(Looper looper)
$init:{
argumentTypes:['android.os.Looper'],
implementation: function(looper){
Handler.$init.overload('android.os.Looper').call(this, looper)
}},
handleMessage:{
returnType:'void',
argumentTypes:['android.os.Message'],
implementation:function(msg) {
console.log('handleMessage:' + msg.what)
if (1000 == msg.what) {
//心跳处理
}
}}
}
});
上面的代码新注册了一个Handler的子类,构造方法要实现Handle(Looper)。在调用父类的构造方法时call()方法中一定要传this实例,否则MyHandler类实例的looper将为null。
3. 调用某个类实例方法的多个重载版本时需要使用 类.方法.overload(参数, 参数...).call(类实例, 参数值, 参数值...)
//public void com.test.SomeClass.a(java.lang.String,java.lang.String)
SomeClass.a.overload('java.lang.String','java.lang.String').call(objSomeClass, smsaddr, '0');
objSomeClass 是 SomeClass类的实例。
4. 调用某个类的静态方法时 类.方法.overload(参数, 参数...).call(类, 参数值, 参数值...)
//public static void com.test.SomeClass.a(java.lang.String,java.lang.String)
SomeClass.a.overload('java.lang.String','java.lang.String').call(SomeClass, smsaddr, '0');
Frida 问题集锦的更多相关文章
- 看完SQL Server 2014 Q/A答疑集锦:想不升级都难!
看完SQL Server 2014 Q/A答疑集锦:想不升级都难! 转载自:http://mp.weixin.qq.com/s/5rZCgnMKmJqeC7hbe4CZ_g 本期嘉宾为微软技术中心技术 ...
- Android之常见问题集锦Ⅱ
Android问题集锦Ⅰ:http://www.cnblogs.com/AndroidJotting/p/4608025.html EditText输入内容改变事件监听 _edit.addTextCh ...
- Visual Studio问题集锦:coloader80.dll未正确安装
问题 今天在修改之前的一个项目的时候报了一个错,大概内容如下: 有一个 Visual Studio 的 DLL 文件(coloader80.dll)未正确安装.请通过"控制面板"中 ...
- Eclipse for Java EE软件操作集锦(二)
看本文章之前请确保已经了解eclipse建立web工程,如果有疑问请查看本系列文章第一篇 eclipse软件操作集锦(一) 1.我们添加一个servlet 配置一下web.xml测试一下是否能正常显示 ...
- Frida HOOK微信实现骰子作弊
由于微信摇骰子的功能在本地进行随机后在发送,所以存在可以hook掉判断骰子数的方法进行修改作弊. 1.frida实现hook java层函数1)写个用来测试的demo,当我们点击按钮的时候会弹出窗口显 ...
- window frida安装
当需要安装第三方python包时,可能会用到easy_install命令.easy_install是由PEAK(Python Enterprise Application Kit)开发的setupto ...
- Mysql 常用 SQL 语句集锦
Mysql 常用 SQL 语句集锦 基础篇 //查询时间,友好提示 $sql = "select date_format(create_time, '%Y-%m-%d') as day fr ...
- C/C++面试题集锦(一)
C/C++面试题集锦(一) */--> C/C++面试题集锦(一) 在类的头文件中进行声明然后在定义文件中实现有什么意义? 一方面使类的实现只编译一次,提高编译效率:另一方面可以实现类的接口和实 ...
- 通用js函数集锦<来源于网络> 【二】
通用js函数集锦<来源于网络> [二] 1.数组方法集2.cookie方法集3.url方法集4.正则表达式方法集5.字符串方法集6.加密方法集7.日期方法集8.浏览器检测方法集9.json ...
- 通用js函数集锦<来源于网络/自己> 【一】
通用js函数集锦<来源于网络/自己>[一] 1.返回一个全地址2.cookie3.验证用户浏览器是否是微信浏览器4.验证用户浏览器是否是微博内置浏览器5.query string6.验证用 ...
随机推荐
- java_类方法&对象方法
int new; 类方法 不能写入和访问其中的对象属性 可以直接通过类调用 通过类调用类方法,没有具体的对象, 所以 不可以访问对象属性, 但是可以访问类属性 public static void d ...
- 在 SQLAlchemy 中实现数据处理的时候,实现表自引用、多对多、联合查询,有序id等常见的一些经验总结
有时候,我们在使用SQLAlchemy操作某些表的时候,需要使用外键关系来实现一对多或者多对多的关系引用,以及对多表的联合查询,有序列的uuid值或者自增id值,字符串的分拆等常见处理操作. 1.在 ...
- SQLserver 数据库自定义函数
起源 最近项目开发上使用的SQLserver数据库是2008版本,由于08版本的数据是没有字符串合并(STRING_AGG)这个函数(2017版本及以上支持)的,只有用stuff +for xml p ...
- 检测 NAT 类型
使用 pystun3 pystun3 是一个用于获取 NAT 类型和外部 IP 的 Python STUN 客户端 安装: pip install pystun3 使用: pystun3 结果: NA ...
- Could not resolve placeholder 'xxx.xxx.xxx' in value "http://${xxx.xxx.xxx}"
代码一切正常,忽然报这个错误, 原因为,当前配置在配置文件最后,且前面均为注释,把当前配置位置提前即可
- kuboard部署在k8s集群中
kuboard部署在k8s集群中,yaml配置文件 #cat kuboard.yaml apiVersion: apps/v1 kind: Deployment metadata: labels: a ...
- 浅谈舞蹈链(DLX)
名字: \(DL\),\(Dancing\space Link\),舞蹈链,是由\(Donald\space Knuth\)提出的数据结构,用来优化 \(X\) 算法,所以叫\(DLX\) \(X\) ...
- ceph-rbd和cephfs使用
目录 1 用户权限管理和授权流程 1.1 列出用户 1.2 用户管理 1.2.1 ceph auth add 1.2.3 ceph auth get-or-create 1.2.4 ceph auth ...
- 某小说解锁VIP
在User类中定位到这个方法,尝试直接返回true 可以发现apk显示了vip的到期时间,测试一下vip是否有效 显然这个vip是没起作用的,还有地方在控制这个vip的方法.在jadx中查看交叉引用 ...
- amfe-flexible 包设置rem的基本值 vue 移动端适配方案
下载 安装 :npm i -S amfe-flexible gw:GitHub - amfe/lib-flexible: 可伸缩布局方案 下载 2 个第三方包即可实现移动端适配 amfe-flexib ...