
पायथन कमांड-लाइन घिद्रा डीकंपाइलर
यह Python कमांड लाइन टूल किसी बाइनरी के सभी फ़ंक्शनों को डीकंपाइल करता है और उन्हें अलग-अलग C फ़ाइलों में एक निर्देशिका में लिखता है:```mermaid
flowchart LR
a(filename ) --> b[ghidrecomp] a2[(Symbol Server)] --> b
b --> e(Ghidra Project Files) b --> output
subgraph output
subgraph decompilations direction LR i(func1.c) h(func2.c) f(funcB.c) end
subgraph callgraphs direction LR j(callgraph1.md) k(callgraph2.md) l(callgraphN.md) end
subgraph bsim-xml direction LR n(sig-md5-bin1.xml) m(sig-md5-bin2.xml) o(sig-md5-binN.xml) end
end
या एकल फ़ाइल `C` और हेडर फ़ाइल `--cppexport` के साथ:```mermaid
flowchart LR
a(filename ) --> b[ghidrecomp]
a2[(Symbol Server)] --> b
b --> e(Ghidra Project Files)
b --> singlefile
subgraph singlefile
direction LR
s1(all_funcs.c)
s2(all_funcs.h)
end
इसका मुख्य उद्देश्य अनुसंधान और विश्लेषण के लिए डीकंपाइलेशन का उपयोग करना है। यह उपकरण डीकंपाइलेशन के लिए Ghidra पर निर्भर करता है और pyghidra के माध्यम से jpype का उपयोग करके Ghidra के साथ संचार करता है।
ये सभी विशेषताएँ अंततः Ghidra द्वारा प्रदान की जाती हैं
-o OUTPUT_PATH)--cppexport)-s SYMBOLS_PATH)
--sym-file-path)--filter)--gdt)--sast) डीकंपाइल किए गए कोड के स्थैतिक विश्लेषण के लिए Semgrep के साथ