iOS

Common

JS API

Получение объекта ios:

const webSocket = new ObjC.Object(args[2]);

Свойства объекта в Frida JS API:

$className - имя класса
$kind = {instance, class, meta-class}
$super - super-class method impl
$superClass - super-class as ObjC.Object instance
$class - class this object as ...
$methods - методы текущего и родительского классов
$ownMethods - методы текущего класса
$ivars - название полей

Доступ к приватным полям

for (k in objectClass.$ivars) {
    log("Test " + k);
    // out:
    // Test _test_property
}
prop = objectClass.$ivars._test_property

NSData

NSArray

NSDictionary

Structs

If args[0] is a pointer to a struct, and let’s say you want to read the uint32 at offset 4, you can do it as shown below:

Helpful functions

Swift

Swift Support

Начиная с 15.0.0 frida поддерживает swift.

Документация: https://github.com/frida/frida-swift-bridge/blob/master/docs/api.md

Swift example

ObjC

Alamofire SSL Pinning Disable

ASLR Bypass: Получение адреса функции

Last updated

Was this helpful?