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
Welcome to FLARE-VM - a collection of software installations scripts for Windows systems that allows…
AWS IAM Username Enumerator and Password Spraying Tool in Python3 In order to use the…
A data hoarder’s dream come true: bundle any web page into a single HTML file.…
This repo contains all variants of information security & Bug bounty & Penetration Testing write-up…
site:*/sign-in site:*/account/login site:*/forum/ucp.php?mode=login inurl:memberlist.php?mode=viewprofile intitle:"EdgeOS" intext:"Please login" inurl:user_login.php intitle:"Web Management Login" site:*/users/login_form site:*/access/unauthenticated site:account.*.*/login site:admin.*.com/signin/…
Matrix is an open network for secure and decentralized communication. Users from every Matrix homeserver…