
Assistente di reverse engineering che utilizza un LLM in esecuzione locale per l'analisi dello pseudocodice.
"A large fraction of the flaws in software development are due to programmers not fully understanding all the possible states their code may execute in." -- John Carmack
"Can it run Doom?" -- https://canitrundoom.org/
Oneiromancer è un assistente di reverse engineering che utilizza un LLM in esecuzione locale, ottimizzato per il pseudocodice di Hex-Rays, per agevolare l'analisi del codice. Può analizzare una funzione o un frammento di codice più piccolo, restituendo una descrizione di alto livello di ciò che il codice fa, un nome consigliato per la funzione e suggerimenti per la rinomina delle variabili, in base ai risultati dell'analisi.

mistral-7b-instruct.analyze_code o analyze_file per analizzare lo pseudocodice e poi elaborare i risultati dell'analisi.Il modo più semplice per ottenere l'ultima release è tramite crates.io:
cargo install oneiromancer --locked
Per installarlo come libreria, esegui il seguente comando nella directory del tuo progetto:
cargo add oneiromancer
In alternativa, puoi compilare dal sorgente:
git clone --depth 1 https://github.com/0xdea/oneiromancer
cd oneiromancer
cargo build --release --locked
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] Per ottenere i risultati migliori, invia una funzione alla volta per l'analisi da parte dell'LLM.
Testato con Ollama 0.32.9 su:
aidapal <3aidapal per IDAPython (ad esempio, il contesto).aidapal e implementare un'architettura modulare per collegare LLM personalizzati.