Home

Awesome

Fried Apple Framework (FRAPL)

FRAPL is a reverse engineering framework created to simplify dynamic instrumentation with Frida.

The core of FRAPL is FridaLink - TCP/JSON based protocol and IDA plugin for establishing a bridge between Frida client and IDA Pro. It brings runtime information to IDA disassembly and allows monitoring dynamic changes by controlling Frida directly from IDA.

FRAPL requires just three simple steps to actually start reverse engineering. Without a single line of code.

This is a new way of combining static and dynamic analysis.

<center>__FridaLink Overall View__</center> ![FRAPL](./Resources/screenshots/frapl_overall_view.png?raw=true "FRAPL") <center>You can find old FridaLink User Manual [here](./Resources/documents/FridaLinkUserManual_160412.pdf)</center>

Publications

Ruxcon 12 (October 2016)

   Presentation

   [Slides](./Publications/2016 Ruxon 12/Ruxcon_12_FRAPL.pdf)

   iOS Demo
   macOS Demo

Design and Structure

FRAPL

FridaLink

Misc

Architecture

Architecture

Getting Started

Prerequisites

To install required nmp modules run following command in FRAPL folder:
$ nmp install

FridaLink

FridaLink setup is as simple as 1-2-3 and requires just three steps to attach to app and actually start reverse engineering your target. Without a single line of code.

  1. In IDA press ALT+F7 and load FridaLink.py
  2. In terminal run $ ./create_project.sh -f ~/Projects/TargetApp ; cd ~/Projects/TargetApp to create project
  3. In terminal to attach to target and establish FridaLink run
    $ node ./client.js -c theme.json -l -n TargetApp server.js for macOS target
    $ node ./client.js -c theme.json -l -r -p $(frida-ps -U | grep TargetApp | awk '{print $1}') ./server.js for iOS target

Setup connection to your iDevice over USB