CatFrida is a macOS tool for inspecting a running iOS app.

Related tags

Graphics CatFrida
Overview

CatFrida

CatFrida

CatFrida is a macOS tool for inspecting a running iOS app.

Building with frida-swift, CatFrida provide an awesome easy way to dive into an app.

Download CatFrida.app

Screenshots

Features

  • App basic info
  • List all loaded modules
  • Dumpdecrypt module
  • List module's symbols
  • File explorer (either app bundle or document)
  • Download app files
  • Class dump
  • UI description
  • App Cookies dump
  • Keychain dump
  • UserDefaults dump
  • Capture Alamofire HTTP requests
  • 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?

  1. Connect your jailbroken iOS device with macbook

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

  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. You can modify CatFridaAgent to add your own script.

Some script files are from passionfruit

It also include my own project FridaHookSwiftAlamofire to capture Alamofire HTTP requests.

License

MIT

You might also like...
Ksnip is a Qt-based cross-platform screenshot tool that provides many annotation features for your screenshots.
Ksnip is a Qt-based cross-platform screenshot tool that provides many annotation features for your screenshots.

Ksnip is a Qt-based cross-platform screenshot tool that provides many annotation features for your screenshots.

3D Procedural Terrain Generation Tool in OpenGL/C++
3D Procedural Terrain Generation Tool in OpenGL/C++

TerraGen3D 3D Procedural Terrain Generation Tool in OpenGL/C++ Give your valuable feedback : https://github.com/Jaysmito101/TerraGen3D/discussions/6 T

A tool to create funscripts
A tool to create funscripts

OpenFunscripter I swear this is a C++ project despite what the statistic on this repo says 😅 The project is based on OpenGL, SDL2, ImGui, libmpv, & a

Simple console tool to get all the information from DXGI and Direct3D 12 on current system
Simple console tool to get all the information from DXGI and Direct3D 12 on current system

D3d12info Simple console tool to get all the information from DXGI and Direct3D 12 (D3D12) on current system. Built and tested on Windows 10 64-bit us

Ios-malicious-bithunter - iOS Malicious Bit Hunter is a malicious plug-in detection engine for iOS applications. It can analyze the head of the macho file of the injected dylib dynamic library based on runtime. If you are interested in other programs of the author, please visit https://github.com/SecurityLife Tool for inspecting, creating and editing BitTorrent metafiles.
Tool for inspecting, creating and editing BitTorrent metafiles.

A commandline tool for creating, inspecting and modifying bittorrent metafiles.

Tiny and cheap robot car for inspecting sewer pipes >= 125 mm. With pan servo for the ESP32-Cam module
Tiny and cheap robot car for inspecting sewer pipes = 125 mm. With pan servo for the ESP32-Cam module

ESP32-Cam Sewer inspection car Version 1.0.0 - work in progress Based on esp32-cam-webserver by Owen Carter. Additional Features Pan servo for the ESP

🗺️ OMAPS.APP — Offline OpenStreetMap maps for iOS and Android. A community-driven fork of MAPS.ME.
🗺️ OMAPS.APP — Offline OpenStreetMap maps for iOS and Android. A community-driven fork of MAPS.ME.

OMaps is an open source cross-platform offline maps application, built on top of crowd-sourced OpenStreetMap data. It was publicly released for iOS and Android.

Organic Maps is a better fork of MAPS.ME, an Android & iOS offline maps app for travelers, tourists, hikers, and cyclists based on top of crowd-sourced OpenStreetMap data and curated with love by MAPS.ME founders.
Organic Maps is a better fork of MAPS.ME, an Android & iOS offline maps app for travelers, tourists, hikers, and cyclists based on top of crowd-sourced OpenStreetMap data and curated with love by MAPS.ME founders.

🍃 Organic Maps is a better fork of MAPS.ME, an Android & iOS offline maps app for travelers, tourists, hikers, and cyclists based on top of crowd-sourced OpenStreetMap data and curated with love by MAPS.ME founders. No ads, no tracking, no data collection, no crapware.

An easy to build CO2 Monitor/Meter with Android and iOS App for real time visualization and charting of air data, data logger, a variety of communication options (BLE, WIFI, MQTT, ESP-Now) and many supported sensors.
An easy to build CO2 Monitor/Meter with Android and iOS App for real time visualization and charting of air data, data logger, a variety of communication options (BLE, WIFI, MQTT, ESP-Now) and many supported sensors.

CO2-Gadget An easy to build CO2 Monitor/Meter with cell phone App for real time visualization and charting of air data, datalogger, a variety of commu

A Cross-Platform(Web, Android, iOS) app to Generate Faces of People (These people don't actually exist) made using Flutter.
A Cross-Platform(Web, Android, iOS) app to Generate Faces of People (These people don't actually exist) made using Flutter.

👨 👩 Flutter Random Face Generator A flutter app to generate random faces. The Generated faces do not actually exist in real life (in other words you

A WIP "Vulnerable by Design" kext for iOS/macOS to play & learn *OS kernel exploitation

Vulnerable Kext A WIP (work-in progress) "Vulnerable by Design" kext for iOS/macOS to play/learn with *OS kernel exploitation Usage Documentation can

Interactive, thoroughly customizable maps in native Android, iOS, macOS, Node.js, and Qt applications, powered by vector tiles and OpenGL

Mapbox GL Native A C++ library that powers customizable vector maps in native applications on multiple platforms by taking stylesheets that conform to

A cross-platform (Android/iOS/Windows/macOS) cronet plugin for Flutter via `dart:ffi`

cronet_flutter A cross-platform (Android/iOS/Windows/macOS) cronet plugin for Flutter via dart:ffi

A CMake toolchain file for iOS, macOS, watchOS & tvOS C/C++/Obj-C++ development

A CMake toolchain file for iOS, macOS, watchOS & tvOS C/C++/Obj-C++ development

Modern c++17 unit testing framework on Microsoft Windows, Apple macOS, Linux, iOS and android.
Modern c++17 unit testing framework on Microsoft Windows, Apple macOS, Linux, iOS and android.

tunit Modern c++17 unit testing framework on Windows, macOS, Linux, iOS and android. Continuous Integration build status Operating system Status Windo

Custom FFMpeg build script which support cross-compile to macOS/iOS/android

FFmpegCompileScript Custom FFMpeg build script which support cross-compile to macOS/iOS/Android Usage: First, init all submodule: git submodule update

FFmpeg Kit for applications. Supports Android, Flutter, iOS, macOS, React Native and tvOS. Supersedes MobileFFmpeg, flutter_ffmpeg and react-native-ffmpeg.
FFmpeg Kit for applications. Supports Android, Flutter, iOS, macOS, React Native and tvOS. Supersedes MobileFFmpeg, flutter_ffmpeg and react-native-ffmpeg.

FFmpeg Kit for applications. Supports Android, Flutter, iOS, macOS, React Native and tvOS. Supersedes MobileFFmpeg, flutter_ffmpeg and react-native-ffmpeg.

Filament is a real-time physically based rendering engine for Android, iOS, Windows, Linux, macOS, and WebGL2
Filament is a real-time physically based rendering engine for Android, iOS, Windows, Linux, macOS, and WebGL2

Filament Filament is a real-time physically based rendering engine for Android, iOS, Linux, macOS, Windows, and WebGL. It is designed to be as small a

Comments
  • Mac OS X 10.15.7 (19H15) 打不开

    Mac OS X 10.15.7 (19H15) 打不开

    image Process: CatFrida [45404] Path: /Applications/CatFrida.app/Contents/MacOS/CatFrida Identifier: com.nw.CatFrida Version: 1.0 (1) Code Type: X86-64 (Native) Parent Process: ??? [1] Responsible: CatFrida [45404] User ID: 501

    Date/Time: 2021-01-18 12:05:19.666 +0800 OS Version: Mac OS X 10.15.7 (19H15) Report Version: 12 Bridge OS Version: 4.6 (17P6610) Anonymous UUID: 9DB2F9C3-A7DC-420F-9DB9-4916BF881404

    Sleep/Wake UUID: 0FBFF15E-0806-4A9B-A78E-115D8D8DCAB6

    Time Awake Since Boot: 1000000 seconds Time Since Wake: 1700 seconds

    System Integrity Protection: enabled

    Crashed Thread: 0

    Exception Type: EXC_CRASH (SIGABRT) Exception Codes: 0x0000000000000000, 0x0000000000000000 Exception Note: EXC_CORPSE_NOTIFY

    Termination Reason: DYLD, [0x5] Code Signature

    Application Specific Information: dyld: launch, loading dependent libraries

    Dyld Error Message: Library not loaded: @rpath/HandyJSON.framework/Versions/A/HandyJSON Referenced from: /Applications/CatFrida.app/Contents/MacOS/CatFrida Reason: no suitable image found. Did find: /Applications/CatFrida.app/Contents/MacOS/../Frameworks/HandyJSON.framework/Versions/A/HandyJSON: code signature in (/Applications/CatFrida.app/Contents/MacOS/../Frameworks/HandyJSON.framework/Versions/A/HandyJSON) not valid for use in process using Library Validation: mapped file has no Team ID and is not a platform binary (signed with custom identity or adhoc?) /Applications/CatFrida.app/Contents/MacOS/../Frameworks/HandyJSON.framework/Versions/A/HandyJSON: stat() failed with errno=1 /Applications/CatFrida.app/Contents/MacOS/../Frameworks/HandyJSON.framework/Versions/A/HandyJSON: code signature in (/Applications/CatFrida.app/Contents/MacOS/../Frameworks/HandyJSON.framework/Versions/A/HandyJSON) not valid for use in process using Library Validation: mapped file has no Team ID and is not a platform binary (signed with custom

    Binary Images: 0x10eaab000 - 0x1100c6e1f +com.nw.CatFrida (1.0 - 1) <6BEFA462-DBDE-394A-B261-E166C2DE2D7D> /Applications/CatFrida.app/Contents/MacOS/CatFrida 0x11a80c000 - 0x11a89df47 dyld (750.6) <1D318D60-C9B0-3511-BE9C-82AFD2EF930D> /usr/lib/dyld

    opened by Channe 1
  • Session Detached (reason=timeout)

    Session Detached (reason=timeout)

    Opens on the first screen then constantly getting timeout error. App is open and running, but crashes when timeout error occurs. iPhone6 - 12.5.2 frida 14.2.18

    opened by bensh 5
Releases(v1.1.0)
Owner
neilwu
neilwu
A very simple and light-weight drawing app made with qt and C++.

Blackboard A very simple and light-weight drawing app made with qt and C++. It supports tablet and pen pressure with the help of QTabletEvents. So you

null 1 Nov 15, 2021
A sample app that demonstrates several techniques for rendering real-time shadow maps

Shadows This is a D3D11 sample app that demonstrates several techniques for rendering real-time shadow maps. The following techniques are implemented:

MJP 587 Jan 8, 2023
Pencil2D is an animation/drawing software for Windows, macOS, Linux, and FreeBSD.

Pencil2D is an animation/drawing software for Windows, macOS, Linux, and FreeBSD. It lets you create traditional hand-drawn animation (cartoon) using both bitmap and vector graphics. Pencil2D is free and open source.

Pencil2D 1.2k Jan 7, 2023
The DirectX Tool Kit (aka DirectXTK) is a collection of helper classes for writing DirectX 11.x code in C++

DirectX Tool Kit for DirectX 11 http://go.microsoft.com/fwlink/?LinkId=248929 Copyright (c) Microsoft Corporation. All rights reserved. January 9, 202

Microsoft 2.2k Jan 3, 2023
Binary visualization tool primarily aimed at videogame reverse engineering & research.

binviz Binary visualization tool. Allows you to load a binary and pan/zoom around its content. Each byte (or 4 bytes in 4-byte mode) is represented by

Nick Renieris 31 Dec 6, 2022
Linux/X11 tool for intercepting mouse events and executing commands. Written in Kotlin Native.

XMG XMG (X11 Mouse Grabber) is a Linux/X11 tool for intercepting mouse button press events and triggering actions. It's a way of making use of the ext

Eduardo Fonseca 12 Sep 11, 2021
animation2gltf2 is a command line tool for generating animation glTF 2.0 content.

Generate animation glTF 2.0 content animation2gltf2 is a command line tool for generating animation glTF 2.0 content. A rotation and translation can b

UX3D GmbH 6 Dec 7, 2022
The open-source tool for creating of 3D models

The open-source tool for creating of 3D models

3D geoinformation research group at TU Delft 428 Dec 21, 2022
Vis: Asynchronous 3D Visualization Tool

English | 简体中文 Vis: Asynchronous 3D Visualization Tool Vis 是一款交互式异步3D可视化工具,旨在让3D视觉和机器人应用开发更简单。 其核心功能包括: 图形绘制 3D模型文件导入 多种交互工具 Gzimo 安装 Linux # 安装必要的依

RVBUST 117 Nov 2, 2022
Monster Mash: New Sketch-Based Modeling and Animation Tool

Monster Mash is a new sketch-based modeling and animation tool that allows you to quickly sketch a character, inflate it into 3D, and promptly animate it. You can perform all interactions in the sketching plane. No 3D manipulation is required.

Google 1.2k Dec 27, 2022