frida - 可变参数打印函数的 Frida 语法
问题描述
使用 Frida 的 Objective-C API(用 Javascript 编写),我可以:
var b = ObjC.classes.NSString.stringWithString_("foo");
b.isKindOfClass_(ObjC.classes.NSString)
1 // true
b.isKindOfClass_(ObjC.classes.NSUUID)
0 // false
b.isEqualToString_("foo")
1
b.description().toString()
"foo"
但我找不到这样的variadic
NSString init
调用的正确语法:
var c = ObjC.classes.NSString.stringWithFormat_('foo', 'bar', 'lives', '...');
c.description().toString()
"foo"
有任何想法吗?
解决方案
下面的伎俩:
var c = ObjC.classes.NSString.stringWithFormat_('foo ' + 'bar ' + 'lives');
c.description().toString()
"foo bar lives"
console.log(c)
foo bar lives
推荐阅读
- javascript - 在 ExpressJS 中使用多个中间件进行多重身份验证
- html - 如何为此网格布局编写媒体查询
- kotlin - IntelliJ Idea 中外部库中的多个 KotlinJavaRuntime
- swift - 如何在 swiftUI 中制作日历列表?
- conv-neural-network - 如何为 kmeans 算法添加新功能?
- django - 与 buildpack 不兼容的应用程序:Django + Python
- apiconnect - IBM Connect Cloud:如何重置或获取 Developer Portal 的新管理员访问链接
- php - php导入excel文件报错函数str_replace
- php - PHP:当只允许使用字母数字字符和运算符时,eval 函数是否足够安全?
- python - 相当于 Kivy/KivyMD 中的 `wx.CallLater()` 或者如何处理 `time.sleep()` 冻结 GUI?