Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

blutter tool added (by @appknox) #2881

Merged
merged 14 commits into from
Nov 7, 2024
19 changes: 19 additions & 0 deletions tools/android/MASTG-TOOL-0116.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
---
title: Blutter
platform: android
hosts:
- linux
- windows
- macos
source: https://github.com/worawit/blutter
---

[Blutter](https://github.com/worawit/blutter) is an open-source tool created to support the reverse engineering of Flutter applications. Unlike other Flutter tools, Blutter parses the libapp.so file statically, without requiring you to run the app on a device. Blutter can:

- Extract and analyze Dart objects
- Provide annotations for instructions, including function names or pool objects where applicable
- Generate Frida scripts for further analysis

This tool requires a specific environment to function, which is explained in the [setup instructions](https://github.com/worawit/blutter?tab=readme-ov-file#environment-setup). Alternatively, a [convenient Docker file can be found in a PR](https://github.com/worawit/blutter/pull/50).

More information is available in the [B(l)utter – Reversing Flutter Applications presentation](https://www.youtube.com/watch?v=EU3KOzNkCdI).