
रिवर्स इंजीनियरिंग सहायक जो स्यूडोकोड विश्लेषण में सहायता करने के लिए स्थानीय रूप से चलने वाले LLM का उपयोग करता है।
"सॉफ्टवेयर विकास में दोषों का एक बड़ा हिस्सा प्रोग्रामरों द्वारा उन सभी संभावित अवस्थाओं को पूरी तरह से न समझ पाने के कारण होता है जिनमें उनका कोड निष्पादित हो सकता है।" -- John Carmack
"क्या यह Doom चला सकता है?" -- https://canitrundoom.org/
Oneiromancer एक रिवर्स इंजीनियरिंग सहायक है जो Hex-Rays स्यूडोकोड के लिए फाइन-ट्यून किए गए स्थानीय रूप से चलने वाले LLM का उपयोग करके कोड विश्लेषण में सहायता करता है। यह किसी फ़ंक्शन या छोटे कोड स्निपेट का विश्लेषण कर सकता है, विश्लेषण के परिणामों के आधार पर कोड क्या करता है इसका उच्च-स्तरीय विवरण, फ़ंक्शन के लिए अनुशंसित नाम, और वेरिएबल नामकरण सुझाव लौटाता है।

mistral-7b-instruct पर आधारित है।analyze_code या analyze_file को कॉल कर सकते हैं और फिर विश्लेषण परिणामों को संसाधित कर सकते हैं।नवीनतम रिलीज़ प्राप्त करने का सबसे आसान तरीका crates.io के माध्यम से है:
cargo install oneiromancer
लाइब्रेरी के रूप में स्थापित करने के लिए, अपनी प्रोजेक्ट निर्देशिका में निम्नलिखित कमांड चलाएँ:
cargo add oneiromancer
वैकल्पिक रूप से, आप स्रोत से बना सकते हैं:
git clone https://github.com/0xdea/oneiromancer
cd oneiromancer
cargo build --release
wget https://huggingface.co/AverageBusinessUser/aidapal/resolve/main/aidapal-8k.Q4_K_M.gguf
wget https://huggingface.co/AverageBusinessUser/aidapal/resolve/main/aidapal.modelfile
ollama create aidapal -f aidapal.modelfile
ollama list
export OLLAMA_BASEURL=custom_baseurl # if not set, the default will be used
export OLLAMA_MODEL=custom_model # if not set, the default will be used
oneiromancer <target_file>.c
<target_file>.out.c में खोजें:
vim <target_file>.out.c
code <target_file>.out.c
[!TIP] सर्वोत्तम परिणामों के लिए, LLM द्वारा विश्लेषण के लिए एक समय में एक फ़ंक्शन सबमिट करें।
निम्न पर Ollama 0.32.9 के साथ परीक्षण किया गया:
aidapal के लिए <3aidapal IDA Pro प्लगइन की अन्य विशेषताओं को लागू करें (उदा., कॉन्टेक्स्ट)।aidapal LLM के अन्य उपयोग मामलों की जाँच करें और कस्टम LLM को प्लग इन करने के लिए एक मॉड्यूलर आर्किटेक्चर लागू करें।