Skip to content
KitploitKITPLOIT
उपकरणएक्सप्लॉइटब्लॉग
Log in
जमा करें
उपकरणएक्सप्लॉइटब्लॉग
जमा करें

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

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 प्रोसेसिंग।

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

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

सभी देखें →

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

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

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

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

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 आवश्यकताएँ)

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 संस्करण, लाइसेंस

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

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

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

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

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

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

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

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

# 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"

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

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 दस्तावेज़)

idalib-cli -d ./sample batch -- "meta" "segments" "functions -u" "decompile -a 0x401000"

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

नमूना आउटपुट (decompile)
{
  "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 सेट करें।

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