
Vibe Reverse Engineer with IDA SQL: लाइव वर्चुअल टेबल के माध्यम से SQL में IDA के लिए एक इंटरफ़ेस
किसी भी AI एजेंट को संकलित बाइनरी समझने की क्षमता दें।
IDASQL, Elias Bachaalany द्वारा निर्मित, IDA Pro डेटाबेस के लिए एक SQL इंटरफ़ेस है। यह फ़ंक्शन, क्रॉस-रेफरेंस, स्ट्रिंग्स, टाइप्स, इम्पोर्ट्स, डिसअसेंबली और डीकंपाइलेशन को कवर करने वाली 30+ वर्चुअल टेबल प्रदान करता है। अपने कोडिंग एजेंट से /idasql स्किल का उपयोग करके पूरी तरह से हेडलेस काम करें -- एजेंट आपके लिए पृष्ठभूमि में IDA चलाता है -- या IDA का UI खोलें और साथ मिलकर रिवर्स इंजीनियरिंग करने के लिए अपने कोडिंग एजेंट के साथ सहयोग करें। कोई IDAPython नहीं। कोई स्क्रिप्टिंग नहीं। केवल SQL।
SQL क्यों? SQL सार्वभौमिक क्वेरी भाषा है जिसे हर AI एजेंट पहले से बोलता है। IDASQL एजेंट-स्वतंत्र है: Claude, ChatGPT, Copilot, Cursor, कस्टम एजेंट, या कोई एजेंट नहीं। कोई भी उपकरण जो SQL क्वेरी जारी कर सकता है, बाइनरी का विश्लेषण कर सकता है।
IDASQL एक साथ एक या अधिक डेटाबेस के बीच विश्लेषण, क्रॉस-रेफरेंसिंग और एनोटेशन स्थानांतरण का समर्थन करता है। आप जो कर सकते हैं वह केवल आपकी कल्पना और आपके द्वारा उपयोग किए जाने वाले मॉडल की शक्ति से सीमित है।
IDA Pro के पास पहले से ही फ़ंक्शन, स्ट्रिंग, क्रॉस-रेफरेंस, टाइप आदि का वर्णन करने वाला अपना स्वयं का डेटाबेस प्रारूप है। IDASQL इन आंतरिक संरचनाओं को लाइव SQL वर्चुअल टेबल से मैप करता है। कोई अलग एक्सपोर्टिंग या इंडेक्सिंग चरण नहीं है -- क्वेरी सीधे IDA के डेटाबेस के विरुद्ध निष्पादित होती हैं और परिवर्तन लाइव परिलक्षित होते हैं।
| मोड | कैसे शुरू करें | किसके लिए सर्वोत्तम |
|---|---|---|
| स्टैंडअलोन CLI | idasql -s binary.i64 -i | डायरेक्ट SQL, स्क्रिप्टिंग, पाइपलाइन |
| IDA प्लगिन | IDA की CLI ड्रॉपडाउन से idasql चुनें | GUI के अंदर SQL, लाइव डेटाबेस |
| स्किल वर्कफ़्लो | अपने कोडिंग CLI में /idasql:connect | AI-संचालित विश्लेषण -- एजेंट स्वायत्त रूप से SQL क्वेरी जारी करता है |
| You / Agent --> Natural language or SQL |
|
/idasql skills (LLM translates intent to SQL)
|
IDASQL --> IDA database(s)
|
Results --> LLM summarizes & reasons
[](https://pepy.tech/project/pyfunceble-dev)
[](https://pepy.tech/project/pyfunceble)
[](https://sourcery.ai)
[](https://reddit.com/r/PyFunceble)
> डोमेन, आईपी या यूआरएल की उपलब्धता या वाक्यविन्यास जांचने का एक उपकरण।
PyFunceble एक उपकरण है जो डोमेन, आईपी पतों या यूआरएल की उपलब्धता या वाक्यविन्यास की जाँच करता है। इसे CI परिवेशों और निरंतर परीक्षण के लिए उपयोग किए जाने के लिए डिज़ाइन किया गया है। यह Python में लिखा गया है और कई डेटाबेस सिस्टम जैसे MySQL/MariaDB, PostgreSQL, SQLite, और स्थानीय संग्रहण के लिए JSON फ़ाइलों का भी समर्थन करता है।
## प्रायोजक
सभी प्रायोजकों का धन्यवाद! [प्रायोजक बनें](https://github.com/sponsors/funilrys)
## योगदान
अधिक जानकारी के लिए कृपया [CONTRIBUTING.md](https://github.com/allthingsida/idasql/blob/main/CONTRIBUTING.md) फ़ाइल पढ़ें।```
$ idasql -s WerFaultTool.exe.i64 -q "SELECT * FROM funcs LIMIT 5"
Opening: WerFaultTool.exe.i64...
Database opened successfully.
+------+-------------------------------------------------+------+----------+-------+
| addr | name | size | end_addr | flags |
+------+-------------------------------------------------+------+----------+-------+
| 16 | WerFaultTool.AboutForm::.ctor | 13 | 29 | 4096 |
| 32 | WerFaultTool.AboutForm::Dispose | 30 | 62 | 4096 |
| 64 | WerFaultTool.AboutForm::InitializeComponent | 295 | 359 | 4096 |
| 400 | WerFaultTool.WerFaultGUI::.ctor | 936 | 1336 | 4096 |
| 1344 | WerFaultTool.WerFaultGUI::CreateDynamicControls | 231 | 1575 | 4096 |
+------+-------------------------------------------------+------+----------+-------+
5 row(s)
एक ही कमांड। तुरंत परिणाम। कोई स्क्रिप्टिंग आवश्यक नहीं।
IDASQL CLI और प्लगइन को इंस्टॉल करने के बाद, अपने पसंदीदा कोडिंग एजेंट को शुरू करें और प्रॉम्प्टिंग द्वारा रिवर्स इंजीनियरिंग शुरू करें। IDASQL पूरी तरह से हेडलेस चलता है -- आपका एजेंट IDA Pro को नियंत्रित करता है: शुरू करना, विश्लेषण करना, डीकंपाइल करना, एनोटेट करना, सेव करना -- या IDA GUI के अंदर होस्ट किया जाता है जहाँ आप अपने एजेंट के साथ वास्तविक समय में सहयोग करते हैं।
अपना पसंदीदा कोडिंग एजेंट खोलें (जैसे Claude Code) और टाइप करें:``` /idasql:connect Please open sample_malware.exe in the background and let's analyze it together.
एजेंट पृष्ठभूमि में IDASQL को बिना GUI के प्रारंभ करता है। इस बिंदु से, डेटाबेस के साथ स्वाभाविक रूप से चैट करें। उदाहरण के लिए:```
/idasql:annotations Fully annotate the function I'm looking at, also use the decompiler skill.
मॉडल फ़ंक्शन को समझने के लिए सर्वोत्तम दृष्टिकोण के बारे में स्वायत्त रूप से तर्क करता है, इसे पूरी तरह से रिवर्स इंजीनियर करता है, और इसका एनोटेशन करता है।
जब आपका काम पूरा हो जाए, तो एजेंट से सेव करने और शट डाउन करने के लिए कहें:``` /idasql:connect Please save all databases and shut down IDASQL.
### एक साथ कई डेटाबेस के साथ काम करना
आप एक साथ दो या अधिक डेटाबेस के साथ काम कर सकते हैं। अपने एजेंट को प्रॉम्प्ट करें:```
/idasql:connect In this folder, there are many *.exe files. Please use parallel agents to open IDASQL in the background and report how many functions each has.
फिर अनुसरण करें:``` Tell me, how many strings all these databases have in common?
एजेंट एक ही समय में सभी डेटाबेस के साथ काम करता है। आप उनके बीच क्रॉस-रेफरेंस कर सकते हैं, तुलना कर सकते हैं और एनोटेशन स्थानांतरित कर सकते हैं।
### IDA UI के साथ कार्य करना
उपरोक्त सब कुछ IDA GUI से समान रूप से काम करता है। खुले IDA सत्र के साथ अपने एजेंट को संलग्न करने के लिए:
1. IDA के `idasql>` प्रॉम्प्ट में, टाइप करें: ```
.http start
अब IDASQL और आपका IDA UI जुड़े हुए हैं और साथ में काम कर रहे हैं।
IDASQL स्किल्स आपके कोडिंग एजेंट को प्राकृतिक भाषा के माध्यम से IDA डेटाबेस पर पूरा नियंत्रण देती हैं।
allthingsida/idasql-skills मार्केटप्लेस से इंस्टॉल किया जाता है।ida.exe Windows पर, ida macOS/Linux पर)idasql --version कमांड लाइन से काम करना चाहिए