Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/neil-wu/CatFrida
CatFrida is a macOS tool for inspecting a running iOS app.
https://github.com/neil-wu/CatFrida
Last synced: about 2 months ago
JSON representation
CatFrida is a macOS tool for inspecting a running iOS app.
- Host: GitHub
- URL: https://github.com/neil-wu/CatFrida
- Owner: neil-wu
- License: mit
- Created: 2021-01-15T15:08:57.000Z (almost 4 years ago)
- Default Branch: main
- Last Pushed: 2021-01-20T10:00:10.000Z (almost 4 years ago)
- Last Synced: 2024-08-05T17:25:25.586Z (5 months ago)
- Language: C
- Size: 2.65 MB
- Stars: 113
- Watchers: 7
- Forks: 19
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
- awesome-hacking-lists - neil-wu/CatFrida - CatFrida is a macOS tool for inspecting a running iOS app. (C)
README
## CatFrida
CatFrida is a macOS tool for inspecting a running iOS app.
Building with [frida-swift](https://github.com/frida/frida-swift), CatFrida provide an awesome easy way to dive into an app.
[Download CatFrida.app](https://github.com/neil-wu/CatFrida/releases)
[Screenshots](./Screenshots/)
## Features
- [x] App basic info
- [x] List all loaded modules
- [x] Dumpdecrypt module
- [x] List module's symbols
- [x] File explorer (either app bundle or document)
- [x] Download app files
- [x] Class dump
- [x] UI description
- [x] App Cookies dump
- [x] Keychain dump
- [x] UserDefaults dump
- [x] Capture Alamofire HTTP requests
- [x] Support load custom script## Usage
1. A jailbroken iOS device with `frida server` installed
Check the following link to see [how to install frida on jailbroken device?](https://frida.re/docs/ios/#with-jailbreak)
2. Connect your jailbroken iOS device with macbook
3. Run CatFrida.app
Enjoy :)
The application is not code-signed. You can sign it manually.
```
xcode-select --install
codesign --force --deep --sign - /Applications/CatFrida.app
```## Build
Currently, CatFrida use frida-core 14.2.3. Since the binary file is too large, the git project doesn't include it. You can install it manually by the following steps:
1. Click to download [frida-core-devkit-14.2.3-macos-x86_64.tar.xz](https://github.com/frida/frida/releases/download/14.2.3/frida-core-devkit-14.2.3-macos-x86_64.tar.xz)
2. Extract `tar -xvf frida-core-devkit-14.2.3-macos-x86_64.tar.xz`
3. Copy `frida-core.h` and `libfrida-core.a` to `CatFrida/FridaBridge/CFrida/macos-x86_64/`
4. `pod install`
5. Open CatFrida.xcworkspace and build
## Scripts
CatFrida load script in `CatFrida/Scripts/_agent.js`. It was built by project [CatFridaAgent](https://github.com/neil-wu/CatFridaAgent). You can modify CatFridaAgent to add your own script.
Some script files are from [passionfruit](https://github.com/chaitin/passionfruit)
It also include my own project [FridaHookSwiftAlamofire](https://github.com/neil-wu/FridaHookSwiftAlamofire) to capture Alamofire HTTP requests.
## License
MIT