Skip to content
KitploitKITPLOIT
उपकरणब्लॉग
जमा करें
उपकरणब्लॉग
जमा करें

हैकिंग, पेनटेस्ट और साइबर सुरक्षा उपकरण आपके सुरक्षा शस्त्रागार के लिए!

Kitploit हैकिंग, साइबर सुरक्षा और पेंटेस्टिंग टूल्स की एक निर्देशिका है। कमजोरियों को खोजने, सिस्टम का विश्लेषण करने, परीक्षण को स्वचालित करने और अपनी सुरक्षा को मजबूत करने के लिए नवीनतम प्रोजेक्ट अपडेट खोजें।

··फ़ीड·संपर्क·गोपनीयता·© 2026 Kitploit

टूल निर्देशिका

श्रेणियाँ

सभी श्रेणियाँ देखें
Loading categories
blutter — Flutter मोबाइल एप्लिकेशन रिवर्स इंजीनियरिंग टूल | Kitploit
उपकरण/GitHubGitHub/worawit/blutter
एंड्रॉइड सुरक्षारिवर्स इंजीनियरिंगमोबाइल सुरक्षाबाइनरी विश्लेषण
GitHubworawit/blutter

blutter

Flutter मोबाइल एप्लिकेशन रिवर्स इंजीनियरिंग टूल

रिपॉजिटरी देखें
2.6k3593 दिन पहलेKitploit द्वारा समीक्षित

सबसे लोकप्रिय

सभी देखें →

हमारे समुदाय द्वारा सबसे अधिक उपयोग किए जाने वाले उपकरण खोजें।

सभी उपकरण खोजें

हमारे उपकरणों का संग्रह ब्राउज़ करें

सभी उपकरण देखें →
साझा करें

B(l)utter

Flutter मोबाइल एप्लिकेशन रिवर्स इंजीनियरिंग टूल, Dart AOT रनटाइम को कंपाइल करके

वर्तमान में एप्लिकेशन केवल Android libapp.so (केवल arm64) को सपोर्ट करता है। साथ ही, एप्लिकेशन वर्तमान में केवल हाल के Dart संस्करणों के विरुद्ध काम करता है।

उच्च प्राथमिकता वाली लापता सुविधाओं के लिए, TODO देखें

पर्यावरण सेटअप

यह एप्लिकेशन C++20 फ़ॉर्मेटिंग लाइब्रेरी का उपयोग करता है। इसके लिए बहुत नए C++ कंपाइलर की आवश्यकता होती है जैसे g++>=13, Clang>=16।

मैं Linux OS (केवल Debian sid/trixie पर परीक्षित) का उपयोग करने की सलाह देता हूँ क्योंकि इसे सेटअप करना आसान है।

Debian Unstable (gcc 13)

नोट: केवल Debian/Ubuntu संस्करण का उपयोग करें जो अपने मुख्य रिपॉजिटरी से gcc>=13 प्रदान करता है। पुराने Debian/Ubuntu संस्करण में पोर्ट किया गया gcc काम नहीं करता।

  • बिल्ड टूल्स और निर्भरताएँ स्थापित करें
root@kitploit:~
apt install python3-pyelftools python3-requests git cmake ninja-build \
    build-essential pkg-config libicu-dev libcapstone-dev

Windows

  • Git और Python 3 स्थापित करें
  • "Desktop development with C++" और "C++ CMake tools" के साथ नवीनतम Visual Studio स्थापित करें
  • आवश्यक लाइब्रेरीज़ स्थापित करें (libcapstone और libicu4c)
root@kitploit:~
python scripts\init_env_win.py
  • "x64 Native Tools Command Prompt" प्रारंभ करें

macOS Sequoia

  • XCode स्थापित करें
  • आवश्यक टूल्स स्थापित करें
root@kitploit:~
brew install cmake ninja pkg-config icu4c capstone
pip3 install pyelftools requests

macOS Ventura और Sonoma (clang 16)

  • XCode स्थापित करें
  • clang 16 और आवश्यक टूल्स स्थापित करें
root@kitploit:~
brew install llvm@16 cmake ninja pkg-config icu4c capstone
pip3 install pyelftools requests

उपयोग

apk फ़ाइल से "lib" निर्देशिका निकालें

root@kitploit:~
python3 blutter.py path/to/app/lib/arm64-v8a out_dir

blutter.py स्वचालित रूप से flutter इंजन से Dart संस्करण का पता लगाएगा और libapp.so से जानकारी प्राप्त करने के लिए blutter के निष्पादन योग्य को कॉल करेगा।

यदि आवश्यक Dart संस्करण के लिए blutter निष्पादन योग्य मौजूद नहीं है, तो स्क्रिप्ट स्वचालित रूप से Dart स्रोत कोड को चेकआउट करेगी और उसे कंपाइल करेगी।

अपडेट

आप git pull का उपयोग करके अपडेट कर सकते हैं और निष्पादन योग्य को पुनः बिल्ड करने के लिए --rebuild विकल्प के साथ blutter.py चला सकते हैं

root@kitploit:~
python3 blutter.py path/to/app/lib/arm64-v8a out_dir --rebuild

आउटपुट फ़ाइलें

  • asm/* प्रतीकों के साथ libapp असेंबली
  • blutter_frida.js लक्ष्य एप्लिकेशन के लिए frida स्क्रिप्ट टेम्पलेट
  • objs.txt ऑब्जेक्ट पूल से ऑब्जेक्ट का पूर्ण (नेस्टेड) डंप
  • pp.txt ऑब्जेक्ट पूल में सभी Dart ऑब्जेक्ट

निर्देशिकाएँ

  • bin में "blutter_dartvm<ver>_<os>_<arch>" प्रारूप में प्रत्येक Dart संस्करण के लिए blutter निष्पादन योग्य शामिल हैं
  • blutter में स्रोत कोड शामिल है। Dart VM लाइब्रेरी के विरुद्ध बिल्ड करने की आवश्यकता है
  • build में बिल्ड प्रोजेक्ट शामिल हैं जिन्हें बिल्ड प्रक्रिया समाप्त करने के बाद हटाया जा सकता है
  • dartsdk में Dart रनटाइम का चेकआउट शामिल है जिसे बिल्ड प्रक्रिया समाप्त करने के बाद हटाया जा सकता है
  • external में केवल Windows के लिए तृतीय-पक्ष लाइब्रेरीज़ शामिल हैं
  • packages में Dart रनटाइम की स्थैतिक लाइब्रेरीज़ शामिल हैं
  • scripts में Dart प्राप्त करने/बिल्ड करने के लिए Python स्क्रिप्ट्स शामिल हैं

डेवलपमेंट के लिए Visual Studio समाधान उत्पन्न करना

मैं Windows पर Blutter विकसित करने के लिए Visual Studio का उपयोग करता हूँ। --vs-sln विकल्प का उपयोग Visual Studio समाधान उत्पन्न करने के लिए किया जा सकता है।

root@kitploit:~
python blutter.py path\to\lib\arm64-v8a build\vs --vs-sln

TODO

  • अधिक कोड विश्लेषण
    • फ़ंक्शन तर्क और रिटर्न प्रकार
    • कोड पैटर्न के लिए कुछ स्यूडो कोड
  • बेहतर Frida स्क्रिप्ट उत्पन्न करें
    • अधिक आंतरिक क्लासेस
    • ऑब्जेक्ट संशोधन
  • अस्पष्ट एप्लिकेशन (अभी भी कई फ़ंक्शन गायब हैं)
  • iOS बाइनरी पढ़ना
  • इनपुट के रूप में apk या ipa
टूल डाउनलोड करें