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

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

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

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

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

श्रेणियाँ

सभी श्रेणियाँ देखें
Loading categories
idalib-cli — IDA Pro IDALib को स्टेटलेस, JSON-आउटपुट बाइनरी विश्लेषण के लिए रैप करने वाला एजेंट-नेटिव CLI: डिसअसेम्बली, Hex-Rays डीकंपाइलेशन, CFG, xrefs, strings, और बैच या समानांतर IDB प्रोसेसिंग। | Kitploit
उपकरण/GitHubGitHub/ylca0/idalib-cli
स्थैतिक विश्लेषणकोड विश्लेषणगतिशील कोड विश्लेषण (DAST)रिवर्स इंजीनियरिंगस्क्रिप्टिंग और स्वचालनउपयोगिताएँ और फ्रेमवर्कबाइनरी विश्लेषणAI-सहायित रिवर्सिंग
GitHubylca0/idalib-cli

idalib-cli

IDA Pro IDALib को स्टेटलेस, JSON-आउटपुट बाइनरी विश्लेषण के लिए रैप करने वाला एजेंट-नेटिव CLI: डिसअसेम्बली, Hex-Rays डीकंपाइलेशन, CFG, xrefs, strings, और बैच या समानांतर IDB प्रोसेसिंग।

रिपॉजिटरी देखें
563 दिन पहलेअभी तक समीक्षित नहीं

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

सभी देखें →

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

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

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

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

idalib-cli️ idalib-cli

IDA Pro IDALib के लिए एजेंट-नेटिव CLI — हर कमांड एक -d/--db फ्लैग लेता है, हर उत्तर JSON होता है।

English · 中文

IDA Pro 9.1 idalib-rs 0.6.1 v0.9.1 Apache-2.0


✨ विशेषताएँ

  • 🗄️ स्टेटलेस — -d/--db <PATH> पास करें (एक बाइनरी या एक .i64); कोई डेमन नहीं, कोई सेशन बुककीपिंग नहीं।
  • 💾 स्थायी IDB स्थिति — IDB फ़ाइल ही स्थिति है: कमेंट, बुकमार्क, नाम और विश्लेषण प्रक्रियाओं के बीच बने रहते हैं।
  • 🧩 पूर्ण IDALib कवरेज — सेगमेंट, फ़ंक्शन, CFG, डिसअसेम्बली, Hex-Rays डीकंपाइलेशन, स्ट्रिंग्स, नाम, xrefs, एंट्रीज़, मेटाडेटा, कमेंट, बुकमार्क, FLIRT सिग्नेचर।
  • ⚡ batch और parallel — एक IDB खोलकर कई कमांड चलाएँ; एक कमांड को कई डेटाबेस पर समवर्ती रूप से फैलाएँ (glob समर्थित)।
  • 🤖 एजेंट-फ़र्स्ट — stdout पर एक JSON दस्तावेज़, stderr पर त्रुटियाँ; Codex / Claude Code / OpenCode के लिए स्किल्स शामिल।
  • 🚀 इंस्टॉल

    पूर्वापेक्षाएँ: IDA Pro 9.1 (लाइसेंस प्राप्त, एक बार लॉन्च किया गया) · IDA 9.1 SDK अनपैक किया गया (केवल बिल्ड समय पर) · Rust + LLVM/Clang (bindgen आवश्यकताएँ)

    root@kitploit:~
    export IDADIR="/Applications/IDA Professional 9.1.app/Contents/MacOS"  # IDA install dir
    export IDASDKDIR=/path/to/idasdk91                                     # unpacked SDK (absolute path!)
    
    git clone <this-repo> && cd idalib-cli
    cargo install --path .
    
    idalib-cli info    # ✅ verify tool version, IDA version, license
    

    SDK की आवश्यकता केवल बिल्ड समय पर होती है; बाइनरी रनटाइम पर आपकी स्थानीय IDA लाइब्रेरीज़ को लिंक करती है। SDK के बिना देव जाँच: cargo test --no-default-features --features stub-idalib।

    🎮 कमांड और उपयोग

    हर कमांड को -d/--db <PATH> चाहिए — एक IDB फ़ाइल (.i64) या एक बाइनरी (पहले उपयोग पर इसके बगल में एक IDB बनाया जाता है)। पते 0x401000 या 401000 स्वीकार करते हैं। आउटपुट हमेशा एक JSON दस्तावेज़ होता है; त्रुटियाँ गैर-शून्य एग्ज़िट कोड के साथ stderr पर जाती हैं।

    डेटाबेस

    कमांडविवरण
    idalib-cli -d <bin-or-i64> db infoहल किए गए पथ, IDB स्थिति, आकार

    क्वेरी

    कमांडविवरण
    idalib-cli -d <db> metaफ़ाइलटाइप, कंपाइलर, बिटनेस
    idalib-cli -d <db> processorप्रोसेसर जानकारी
    idalib-cli -d <db> segmentsसभी सेगमेंट
    idalib-cli -d <db> segments-by-range -a <ea>किसी पते वाला सेगमेंट
    idalib-cli -d <db> functions [-u]फ़ंक्शन सूची (-u = lib/thunk छोड़ें)
    idalib-cli -d <db> function -a <ea>एक फ़ंक्शन: CFG, ब्लॉक, xrefs
    idalib-cli -d <db> disasm -a <ea> [-n N]N निर्देशों को डिसअसेम्बल करें (डिफ़ॉल्ट 8)
    idalib-cli -d <db> decompile -a <ea> [--all-blocks]Hex-Rays स्यूडो-कोड
    idalib-cli -d <db> insn -a <ea>एकल निर्देश (+ group/is_call/is_ret वर्गीकरण)
    idalib-cli -d <db> stringsस्ट्रिंग सूची
    idalib-cli -d <db> namesनामित स्थान
    idalib-cli -d <db> xrefs [-a <ea>] [--all] [--from]किसी पते के xrefs (डिफ़ॉल्ट) या उससे (--from), या सभी
    idalib-cli -d <db> find --text <s>टेक्स्ट हिट खोजें
    idalib-cli -d <db> find --imm 0x1337इमीडिएट-वैल्यू हिट खोजें
    idalib-cli -d <db> find --pattern 554889e5एक हेक्स बाइट पैटर्न खोजें
    idalib-cli -d <db> bytes -a <ea> [-n N] [--width byte|word|dword|qword]कच्चे बाइट्स (हेक्सडंप) या लिटिल-एंडियन पूर्णांक
    idalib-cli -d <db> entriesएंट्री पॉइंट्स

    संपादन (IDB में सहेजा गया)

    कमांडविवरण
    idalib-cli -d <db> comments get|set|append|remove -a <ea> [-c "text"]कमेंट
    idalib-cli -d <db> bookmarks list|add|get|remove -a <ea> [-d "desc"]बुकमार्क
    idalib-cli -d <db> rename -a <ea> -n <name>एक फ़ंक्शन / डेटा लेबल का नाम बदलें
    idalib-cli -d <db> set-type -a <ea> -t "int f(int, char *);"एक C टाइप डिक्लेरेशन लागू करें (फ़ंक्शन प्रोटोटाइप / डेटा टाइप)
    idalib-cli -d <db> signatures --make [--only-pat]FLIRT सिग्नेचर जनरेट करें

    संयोजन

    कमांडविवरण
    idalib-cli -d <db> batch -- <op> [<op>...]क्रमिक ऑप्स, IDB एक बार खोला गया
    idalib-cli parallel -d <list|glob> [--jobs N] -- <op>कई DBs पर एक ऑप, प्रत्येक के लिए सबप्रोसेस
    idalib-cli info [--version|--ida|--all]टूल / IDA संस्करण, लाइसेंस

    परिदृश्य वॉकथ्रू

    🔎 एक अज्ञात बाइनरी का ट्रायाज

    root@kitploit:~
    idalib-cli -d ./sample meta            # what is it? (filetype/compiler/bitness)
    idalib-cli -d ./sample segments        # memory layout
    idalib-cli -d ./sample strings         # quick hints
    idalib-cli -d ./sample functions -u    # user code only
    

    🔍 एक फ़ंक्शन में गहराई से जाएँ

    root@kitploit:~
    idalib-cli -d ./sample function -a 0x401000       # CFG + blocks + xrefs
    idalib-cli -d ./sample decompile -a 0x401000      # read the pseudo-code
    idalib-cli -d ./sample disasm -a 0x401000 -n 20   # or the raw instructions
    idalib-cli -d ./sample xrefs -a 0x401000 --all    # who calls it
    

    📝 निष्कर्षों पर एनोटेट करें (प्रक्रियाओं/एजेंट्स के बीच बना रहता है)

    root@kitploit:~
    idalib-cli -d ./sample comments set -a 0x401000 -c "parses config, see 0x402100"
    idalib-cli -d ./sample bookmarks add -a 0x401000 -d "entry point"
    idalib-cli -d ./sample comments get -a 0x401000    # verify
    

    ⚡ कई सैंपल्स का बल्क विश्लेषण

    root@kitploit:~
    # first pass: create IDBs + overview for every sample
    idalib-cli parallel -d "./samples/*.bin" -- "batch -- meta functions -u"
    
    # deep pass: decompile one hot function in every IDB
    idalib-cli parallel -d "./samples/*.i64" --jobs 8 -- "decompile -a 0x401000"
    

    🔎 कच्चे डेटा को खोजें और निरीक्षण करें

    root@kitploit:~
    idalib-cli -d ./sample find --text "MAGIC"            # string hits
    idalib-cli -d ./sample find --imm 0x1337              # immediate-value hits
    idalib-cli -d ./sample find --pattern 554889e5        # byte pattern (prologue)
    idalib-cli -d ./sample bytes -a 0x401000 -n 32        # hexdump
    idalib-cli -d ./sample bytes -a 0x401000 --width qword -n 4
    idalib-cli -d ./sample xrefs -a 0x401000 --from       # outgoing refs (calls)
    idalib-cli -d ./sample rename -a 0x401000 -n decrypt  # label it
    idalib-cli -d ./sample set-type -a 0x401000 -t "int f(const char *, int);"  # set prototype
    

    🤖 एजेंट-अनुकूल बैच्ड निरीक्षण (एक JSON दस्तावेज़)

    root@kitploit:~
    idalib-cli -d ./sample batch -- "meta" "segments" "functions -u" "decompile -a 0x401000"
    

    एजेंट वर्कफ़्लो गाइड: skills/idalib-cli/SKILL.md; एक चलाने योग्य एंड-टू-एंड उदाहरण examples/workflow.sh में।

    नमूना आउटपुट (decompile)
    root@kitploit:~
    {
      "id": 7,
      "start": "0x401000",
      "end": "0x401080",
      "size": 128,
      "name": "main",
      "blocks": 3,
      "decompiled": true,
      "pseudocode": "int __cdecl main(...) { ... }"
    }
    

    ⚙️ कॉन्फ़िगरेशन

    वैकल्पिक ~/.idapro/idalib-cli/config.toml (बेस डिर: $IDALIB_CLI_HOME):

    फ़ील्डविवरण
    idadirIDA इंस्टॉल डिर (डिफ़ॉल्ट: स्वतः-पहचाना गया)
    idb_dirनए IDBs कहाँ बनाए जाते हैं (डिफ़ॉल्ट: बाइनरी के बगल में)
    default_dbजब -d छोड़ा जाता है तब उपयोग किया जाता है
    saveप्रत्येक कमांड के बाद IDB सहेजें (डिफ़ॉल्ट true)
    auto_analyseIDB बनाते समय पूर्ण ऑटो-विश्लेषण चलाएँ (डिफ़ॉल्ट true)

    ❓ सामान्य प्रश्न

    जब मैं एक बाइनरी पास करता हूँ तो IDB कहाँ जाता है?

    बाइनरी के बगल में: ./target.bin → ./target.bin.i64। स्थान बदलने के लिए कॉन्फ़िग में idb_dir सेट करें।

    batch / parallel वास्तव में क्या करते हैं?

    batch IDB को एक बार खोलता है और उस हैंडल पर हर ऑप चलाता है (अंत में एक बार सहेजता है) — जब आपको एक डेटाबेस के बारे में कई तथ्य चाहिए तब सर्वोत्तम। parallel प्रत्येक डेटाबेस के लिए एक सबप्रोसेस स्पॉन करता है (IDALib थ्रेड-सेफ़ नहीं है, इसलिए आइसोलेशन प्रक्रिया द्वारा होता है) जिसमें --jobs द्वारा सीमित वर्कर पूल होता है — कई सैंपल्स के लिए सर्वोत्तम। -d एक एकल पथ, अल्पविराम-पृथक सूची, या एक glob (*.i64) स्वीकार करता है।

    क्या दो प्रक्रियाएँ एक ही IDB का एक साथ उपयोग कर सकती हैं?

    नहीं। एक समय में प्रति IDB एक प्रक्रिया। parallel प्रत्येक डेटाबेस के लिए एक सबप्रोसेस स्पॉन करके इसका पालन करता है; मैन्युअल मल्टी-एजेंट कार्य के लिए, प्रत्येक एजेंट को अपना -d लक्ष्य दें।

    बिल्ड के लिए IDA SDK की आवश्यकता क्यों होती है?

    idalib-rs कंपाइल समय पर SDK हेडर (bindgen) को पार्स करके अपनी FFI बाइंडिंग्स जनरेट करता है। SDK केवल आपके Hex-Rays लाइसेंस के साथ आता है और इसे कभी पुनर्वितरित या एम्बेड नहीं किया जाता — निर्मित बाइनरी रनटाइम पर आपकी स्वयं की IDA इंस्टॉलेशन को लिंक करती है।

    📁 प्रोजेक्ट संरचना

    root@kitploit:~
    idalib-cli/
    ├── src/
    │   ├── cli.rs            # clap definitions; every command + -d/--db
    │   ├── ops/              # metadata, comments, bookmarks, db, batch, parallel, ...
    │   ├── session/          # config.toml handling
    │   └── helpers/          # JSON output views
    ├── stubs/idalib/         # dev-only API stub (SDK-free checks, never shipped)
    ├── tests/                # integration tests
    ├── skills/idalib-cli/   # single agent skill (workflow guide)
    └── examples/workflow.sh  # runnable end-to-end example
    

    🌿 संस्करण और ब्रांच

    टूल संस्करण x.y.z होते हैं; प्रति माइनर एक dev + एक release ब्रांच:

    Refउद्देश्यउदाहरण
    mainनवीनतम विकास (v*_dev का मर्ज लक्ष्य)—
    v0.9_devटूल 0.9.x के लिए विकास ब्रांचवर्तमान कार्य
    v0.9_releaseटूल 0.9.x के लिए स्थिर ब्रांच (केवल फ़िक्स)बैकपोर्ट्स
    v0.9.1 (tag)रिलीज़ पॉइंटवर्तमान रिलीज़
    टूल संस्करणसंगत IDAidalib-rs
    0.9.x9.10.6.1 (पिन किया गया =0.6.1)
    अगला (v0.10_*)नया IDA संस्करणबंप की गई निर्भरता

    एक नए IDA संस्करण का समर्थन = idalib निर्भरता बंप करें, Cargo.toml में [package.metadata.ida] अपडेट करें, एक नई ब्रांच लाइन (v0.10_*) खोलें।

    📄 लाइसेंस

    Apache License 2.0 के अंतर्गत वितरित। Cargo.toml में license फ़ील्ड idalib-rs निर्भरताओं के साथ संगतता के लिए MIT OR Apache-2.0 घोषित करता है; यह रिपॉज़िटरी केवल Apache-2.0 टेक्स्ट शिप करती है। IDA SDK को कभी कमिट या पुनर्वितरित न करें।


    English · 中文

    टूल डाउनलोड करें