5

有谁知道是否有类似strace、、dtrussdtrace用于 iPhone 的东西?

tester-iPhone:/tmp root$ apt-cache search dtruss
tester-iPhone:/tmp root$ apt-cache search dtrace
tester-iPhone:/tmp root$ apt-cache search trace
tester-iPhone:/tmp root$ apt-get install strace
Reading package lists... Done
Building dependency tree
Reading state information... Done
E: Couldn't find package strace
tester-iPhone:/tmp root$ apt-get install dtrace
Reading package lists... Done
Building dependency tree
Reading state information... Done
E: Couldn't find package dtrace
tester-iPhone:/tmp root$ apt-get install ltrace
Reading package lists... Done
Building dependency tree
Reading state information... Done
E: Couldn't find package ltrace
tester-iPhone:/tmp root$ apt-get install dtruss
Reading package lists... Done
Building dependency tree
Reading state information... Done
E: Couldn't find package dtruss
4

3 回答 3

1

DTrace(因此也包括 dtruss)显然已在不久前移植到 iOS,但 Apple 尚未在他们自己的实验室之外发布它。我能找到的最佳参考是 DTrace 的一位作者的一句话:https ://twitter.com/ahl/status/311866307115098112

于 2014-03-03T00:15:12.853 回答
1

Frida框架可能很有用,它使用 Python API 提供动态代码检测。它允许您将 JavaScript 片段注入 iOS(以及 Windows、Mac、Linux)上的本机应用程序。

在 iOS上使用 Frida 有一个很好的教程。

还有 Saurik 的Cycript,它允许“开发人员通过交互式控制台使用 Objective-C++ 和 JavaScript 语法的混合体来探索和修改 iOS 或 Mac OS X 上正在运行的应用程序”。

当然,他的Cydia Substrate允许人们更改/注入 iOS 应用程序的行为。

于 2014-07-02T15:49:52.367 回答
1

在我使用的真正的 iOS 越狱设备上frida-trace

frida-trace -m "+[NSUUID UUID]" -U "Debug CrackMe"    // trace UUID
frida-trace -m "*[ComVendorDebugger* *]" -U -f com.robot.demo.app   // wildcard trace on Classes
frida-trace -i "getaddrinfo" -i "SSLSetSessionOption" -U -f com.robot.demo.app      // trace SSL setup options on iOS
frida-trace -m "-[NSURLRequest initWithURL:]" -U -f funky-chicken.hello-swift-4-2      // trace URLs

该工具也适用于jailed设备。请参阅frida-gadget

在 iOS 模拟器上,我可以dtrace调用:

sudo dtrace -qn 'syscall::ptrace:entry { printf("%s(%d, %d, %d, %d) from %s\n", probefunc, arg0, arg1, arg2, arg3, execname); }'
Password: // you need sudo


ptrace(31, 0, 0, 0) from debugger_challen
于 2019-06-01T05:04:11.790 回答