-
-
Notifications
You must be signed in to change notification settings - Fork 154
Home
lethanhphuc edited this page Aug 30, 2021
·
11 revisions
Welcome to the frida-ios-hook wiki!
[+] Latest version
https://github.com/noobpk/frida-ios-hook/releases
[+] Develop version
1. git clone https://github.com/noobpk/frida-ios-hook
2. cd frida-ios-hook/frida-ios-hook
3. chmod +x ioshook
4. ./ioshook --help(-h)
5. rebellion :))
- Part 1 [List application, Dump decrypt application, Dump Memory application] : https://youtu.be/7D5OuKAUQ_s
- Part 2 [Static Analysis Application, Intercept URL Request] : https://youtu.be/xd685sCMqSw
N | Spawn/Attach | Script Name | Script Description |
---|---|---|---|
1 | S | bypass-jailbreak-1.js | Basic bypass jailbreak detection |
2 | S | dump-ios-url-scheme.js | Dump iOS url scheme when "openURL" is called |
3 | S | dump-ui.js | Dump the current on-screen User Interface structure |
4 | S+A | find-all-classes.js | Dump all classes used by the app |
5 | S+A | find-all-methods-all-classes.js | Dump all methods inside all classes |
6 | S+A | find-specific-method.js | Find a specific method in all classes |
7 | S+A | hook-all-methods-of-specific-class.js | Hook all the methods of a particular class |
8 | S+A | hook-specific-method-of-class.js | Hook a particular method of a specific class |
9 | S+A | ios-app-static-analysis.js | iOS app static analysis |
10 | S+A | ios-list-apps.js | iOS list information application |
11 | S+A | ios-url-scheme-fuzzing.js | iOS url scheme fuzzing |
12 | S | pasteboard-monitoring.js | Monitor usage of pasteboard. Useful to show lack of secure attribute on sensitive fields allowing data copying. |
13 | A | read-nsuserdefaults.js | Show contents fo NSUserDefaults |
14 | S+A | show-all-methods-of-specific-class.js | Dump all methods of a particular class |
15 | S+A | show-argument-type-count-and-return-value-type.js | Show argument type & count and type of return value for a function in a class |
16 | S+A | show-instance-variables-for-specific-class.js | Show all instance variables of a particular class |
17 | S+A | show-modify-function-arguments.js | Show and modify arguments of a function inside a class |
18 | S+A | show-modify-method-return-value.js | Show and modify return value of a particular method inside a class |
19 | A | show_binarycookies.js | Show contents of Cookies.binarycookies file |
20 | S | bypass-ssl-ios13.js | iOS13 bypass ssl pinning |
21 | S | flutter_trace_function.js | iOS flutter trace function |
22 | S+A | ios-intercept-crypto.js | Intercepts Crypto Operations |
23 | S+A | ios-intercept-crypto-2.js | Intercepts Crypto Operations 2 |
24 | S | bypass-flutter-ssl.js | Flutter bypass ssl pinning |
N | Task Name | Task Description |
---|---|---|
1 | openssl_hook.json | OpenSSL 1.0.2 certificate pinning hook on arm64 |
2 | openssl_1_1_0_hook.json | OpenSSL 1.1.0 certifiate pinning hook for arm64, it modifies cmp instruction in tls_process_server_certificate method |
3 | openssl_hook_v2.json | OpenSSL 1.0.2 certificate pinning hook on arm64, improved pattern, possibly for different compiler version or slighlty updated OpenSSL, use if first version does not find patch location. These hooks patch call to ssl_verify_cert_chain in ssl3_get_server_certificate. |