2012-02-02 1 views
4

Кто-нибудь знает, есть ли что-то вроде strace, dtruss, или dtrace для iPhone?iphone: strace, dtruss, dtrace или эквивалент?

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 
+2

Что вы хотите сделать? – Drew

ответ

1

DTrace (и, следовательно, dtruss тоже), по-видимому были перенесены на прошивкой некоторое время назад, но компания Apple не выпустила его за пределами своих собственных лабораториях. Лучшей ссылкой, которую я могу выкопать, является цитата от одного из авторов DTrace: https://twitter.com/ahl/status/311866307115098112

1

Возможно, понадобится каркас Frida, который обеспечивает динамическое кодирование кода с использованием API Python. Он позволяет вводить фрагменты JavaScript в собственные приложения на iOS (и Windows, Mac, Linux).

Существует хорошее руководство по использованию Frida on iOS.

Существует также Saurik's Cycript, который позволяет «разработчикам исследовать и изменять запущенные приложения на iOS или Mac OS X с использованием гибридного синтаксиса Objective-C++ и JavaScript через интерактивную консоль».

И, конечно, есть его Cydia Substrate позволяет изменять/вводить поведение приложений iOS.

+0

хм ... это интересно. Связано ли это с DBI (Dynamic Binary Instrumentation)? –

+0

Кажется, что это связано с инструментами DBI, такими как Pin, DynamicRIO или TEMU, но не точно. Во всяком случае, спасибо за полезную информацию. –

+0

Да, это правда, это инструмент, подобный PIN-коду, и не совсем s/d/trace, но поскольку они недоступны, похоже, что они обеспечивают ближайшую связанную функциональность. Я думаю, что можно было бы использовать функции, которые заинтересованы, чтобы обеспечить аналогичные анализ. – Pierz