Flutter Mobile Application Reverse Engineering Tool by Compiling Dart AOT Runtime.
Currently, the application supports only Android libapp.so. Also, the application currently works only against recent Dart versions.
This application uses the C++20 Formatting Library. It requires a very recent C++ compiler, such as g++ >=13 or Clang >=15.
I recommend using Linux OS (only tested on Deiban SD) because it is easy to setup.
apt install python3-pyelftools python3-requests git cmake ninja-build \
build-essential pkg-config libicu-dev libcapstone-dev python scripts\init_env_win.py brew install llvm@15 cmake ninja pkg-config icu4c capstone
pip3 install pyelftools requests Extract “lib” directory from apk file
python3 blutter.py path/to/app/lib/arm64-v8a out_dir The blutter.py file will automatically detect the Dart version from the flutter engine and call the executable of blutter to get the information from libapp.so.
If the Blutter executable for the required Dart version does not exist, the script will automatically checkout the Dart source code and compile it.
I use Visual Studio to develop Blutter on Windows. --vs-sln Options can be used to generate a Visual Studio solution.
python blutter.py path\to\lib\arm64-v8a build\vs --vs-sln Journalists use OSINT to verify public information before publishing. In 2026, misinformation, AI-generated images, fake…
Docker is an open-source platform that lets you package and run applications inside containers. Each container…
PostgreSQL (often called Postgres) is an open-source relational database system. It supports advanced features like JSON…
Xrdp is an open-source server that lets you connect to your Ubuntu machine from another computer…
Apache Tomcat is an open-source web server and Java servlet container. It is one of the…
Keeping your Ubuntu system updated is one of the best ways to protect it. Security…