有没有人知道是否有类似于strace
、dtruss
或dtrace
的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
正在读取包列表...创建依赖树读取状态信息..。Done E:找不到包strace
tester-iPhone:/tmp root$ apt-get install dtrace
正在读取包列表...创建依赖树读取状态信息..。Done E:找不到dtrace包
tester-iPhone:/tmp root$ apt-get install ltrace
正在读取包列表...创建依赖树读取状态信息..。Done E:找不到包裹
tester-iPhone:/tmp root$ apt-get install dtruss
正在读取包列表...创建依赖树读取状态信息..。Done E:找不到包d构架
发布于 2014-03-03 00:15:12
DTrace (也因此也是这样)已经被移植到iOS上一段时间了,但是苹果还没有在他们自己的实验室之外发布。我能找到的最好的参考是引用DTrace:https://twitter.com/ahl/status/311866307115098112的作者之一。
发布于 2014-07-02 15:49:52
弗里达框架可能很有用,它提供了使用Python的动态代码检测。它允许您将JavaScript的片段插入到iOS (以及iOS、Mac、Linux)上的本地应用程序中。
关于使用Frida在iOS上的讲话有一个很好的教程。
还有Saurik的转录本,它允许开发人员使用Objective++和JavaScript语法通过交互控制台来探索和修改在iOS或Mac上运行的应用程序。
当然,他的Cydia底物允许一个人改变/注入iOS应用程序的行为。
发布于 2019-06-01 05:04:11
在一个真正的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
https://stackoverflow.com/questions/9108920
复制相似问题