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

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

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

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

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

श्रेणियाँ

सभी श्रेणियाँ देखें
Loading categories
उपकरण/GitHubGitHub/foundryzero/binder-trace
एंड्रॉइड सुरक्षागतिशील विश्लेषण (सैंडबॉक्सिंग)मोबाइल ऐप पेंटेस्टिंगरिवर्स इंजीनियरिंगमोबाइल सुरक्षाबाइनरी विश्लेषण
GitHubfoundryzero/binder-trace

binder-trace

बाइंडर ट्रेस एंड्रॉइड बाइंडर संदेशों को इंटरसेप्ट करने और पार्स करने के लिए एक टूल है। इसे "बाइंडर के लिए वायरशार्क" समझें।

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

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

सभी देखें →

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

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

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

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

binder-trace लोगो

Binder Trace

Binder Trace, Android Binder संदेशों को इंटरसेप्ट और पार्स करने का एक टूल है। इसे "Binder के लिए Wireshark" समझें।

binder-trace डेमो

आवश्यकताएँ

python संस्करण >= 3.9

⚙️ स्थापना

आपको एक rooted Android डिवाइस या इम्यूलेटर की आवश्यकता होगी।

  • (केवल Linux) - "copy to clipboard" कार्यक्षमता के लिए xclip या xsel इंस्टॉल करें

    sudo apt-get install xclip

    sudo apt-get install xsel

  • PyPi से इंस्टॉल करें

    pip install binder-trace

  • जाँचें कि frida का कौन सा संस्करण इंस्टॉल है (सुनिश्चित करें कि आपने आवश्यकताएँ pip से इंस्टॉल कर ली हैं)

    pip list | grep frida

  • frida releases page से frida-server का मिलता-जुलता संस्करण डाउनलोड करें

  • सुनिश्चित करें कि adb root के रूप में चल रहा है, frida-server को अपने डिवाइस पर push करें और उसे चलाएँ

    adb root

    adb push frida-server /data/local/tmp

    adb shell

    chmod u+x /data/local/tmp/frida-server

    /data/local/tmp/frida-server

तर्क

▶️ binder trace प्रारंभ करना

binder trace शुरू करने के लिए हमें एक डिवाइस और एक प्रोसेस चुननी होती है जिससे अटैच किया जाए। निम्न उदाहरण में हम स्थानीय इम्यूलेटर पर अटैच करने के लिए एक प्रोसेस की पहचान करने हेतु adb और frida-ps का उपयोग करते हैं। चूँकि यह Android 11 इम्यूलेटर है, हम Android 11 structs निर्देशिका चुनते हैं। वह struct निर्देशिका चुनें जो आपके Android संस्करण से सबसे अधिक मेल खाती हो। यदि आप Android के किसी भिन्न संस्करण के लिए structures चाहते हैं, तो कृपया हमें बताएँ। एक बार यह चलने लगे, तो कुछ binder transactions उत्पन्न करने के लिए लक्षित ऐप का उपयोग शुरू करें।

root@kitploit:~
> adb devices
List of devices attached
emulator-5554   device

> frida-ps -Ua
 PID  Name           Identifier
----  -------------  ----------------------------
8334  Messaging      com.android.messaging
7941  Phone          com.android.dialer
9607  Settings       com.android.settings

> cd binder_trace
> binder-trace -d emulator-5554 -n Messaging -a 11

⌨️ नियंत्रण

🌐 वैश्विक

📈 फ़्रीक्वेंसी पैनल

🔎 कॉन्फ़िग फ़ाइल

फ़िल्टर करने के लिए interface, method, type और inclusive विकल्पों में से कोई भी या सभी परिभाषित करें। किसी विकल्प का उपयोग न करने के लिए उसे "" खाली छोड़ें।

बिना -c तर्क के

root@kitploit:~
> binder-trace -d emulator-5554 -n Contacts -a 13

कॉन्फ़िग से पहले

-c तर्क के साथ

config.json

root@kitploit:~
{
    "filters": [
        {
            "interface": "android.gui.IDisplayEventConnection",
            "method": "requestNextVsync",
            "type": "",
            "inclusive": false
        },
        {
            "interface": "android.content.IContentProvider",
            "method": "",
            "type": "call",
            "inclusive": false
        }
    ]
}
root@kitploit:~
> binder-trace -d emulator-5554 -n Contacts -a 13 -c .\binder_trace\binder_trace\config.json

android.gui.IDisplayEventConnection->requestNextVsync->"" और android.content.IContentProvider->"" ->call फ़िल्टर कर दिए गए हैं

कॉन्फ़िग के बाद

📦 संरचना संगतता

आंतरिक binder interfaces माइनर संस्करणों के बीच बदल सकते हैं, और चूँकि यह प्रभावी रूप से सब कुछ एक साथ संकलित होता है और कोई runtime संस्करण जानकारी उपलब्ध नहीं होती, Android के अत्यधिक खंडित पारिस्थितिकी तंत्र में हर रिलीज़ के लिए 100% सटीक structure जानकारी प्रदान करना कठिन है।

Structures के अधिक विवरण structures पेज पर पाए जा सकते हैं।

टूल डाउनलोड करें
ArgumentDescription
-hतर्क सहायता प्रिंट करता है।
-d DEVICEजिस डिवाइस से अटैच करना है, जैसे "emulator-5554"। उपलब्ध डिवाइस सूचीबद्ध करने के लिए adb devices का उपयोग करें। यदि प्रदान नहीं किया गया है तो डिफ़ॉल्ट रूप से USB डिवाइस लिया जाता है।
-p PIDDEVICE पर उस प्रोसेस का pid जिससे अटैच करना है।
-n NAMEDEVICE पर अटैच करने के लिए प्रोसेस का नाम, जैसे "Messaging"।
-a [9, 10, 11, 12, 13, 14]लक्षित डिवाइस का Android संस्करण। यदि कोई struct पथ प्रदान नहीं किया गया है, तो डिफ़ॉल्ट structs उपयोग किए जाते हैं।
-s STRUCTPATHStructure फ़ाइलों की निर्देशिका का पथ।
-c CONFIGफ़िल्टर करने के लिए कॉन्फ़िग फ़ाइल का पथ।
--spawn अटैच करने से पहले प्रोसेस स्पॉन करें। -n विकल्प अवश्य मौजूद होना चाहिए और उसमें एक मान्य प्रोसेस पहचानकर्ता होना चाहिए।
कुंजीक्रिया
upऊपर जाएँ
downनीचे जाएँ
shift + upपेज ऊपर
shift + downपेज नीचे
homeशीर्ष पर जाएँ
endसबसे नीचे जाएँ
tabअगला पैनल
shift + tabपिछला पैनल
ctrl + cपैनल को क्लिपबोर्ड पर कॉपी करें
spaceट्रांज़ैक्शन रिकॉर्डिंग रोकें/जारी रखें
cसाफ़ करें
hसहायता खोलें
rकॉन्फ़िग फ़ाइल फिर से लोड करें
qबाहर जाएँ
कुंजीक्रिया
pक्रम asc/desc टॉगल करें
wअगले interface पर जाएँ
sपिछले interface पर जाएँ
aसभी फ़िल्टर चालू करें
nसभी फ़िल्टर बंद करें
enterफ़िल्टर टॉगल करें