
एक हल्का पहला-चरण C2 इम्प्लांट जो Nim (और Rust) में लिखा गया है।
Cas van Cooten (@chvancooten द्वारा), कुछ शानदार लोगों को विशेष धन्यवाद:
Kadir Yamamoto (@yamakadi), Furkan Göksel (@frkngksl), Fabian Mosch (@S3cur3Th1sSh1t), Rafael Félix (@b1scoito), Guillaume Caillé (@OffenseTeacher), और कई अन्य!
यदि NimPlant आपके लिए उपयोगी रहा है और/या आपको मेरा काम सामान्य रूप से पसंद है, तो आपका समर्थन बहुत स्वागत योग्य है:
inline-execute, shinject (डायनामिक इनवोकेशन का उपयोग करके), कस्टम रनस्पेस में powershell, या इन-थ्रेड execute-assembly के माध्यम से अधिक उन्नत कार्यक्षमता या पेलोड की आसान तैनातीNimplant चलाने के लिए Python3 का एक आधुनिक संस्करण आवश्यक है।
requirements.txt स्थापित करें (pip3 install -r server/requirements.txt).choosenim के माध्यम से स्थापना अनुशंसित है, क्योंकि apt के पास हमेशा नवीनतम संस्करण नहीं होता है).cd client; nimble install -d).mingw टूलचेन स्थापित करें (brew install mingw-w64 या apt install mingw-w64).rustup के माध्यम से स्थापना अनुशंसित है).rustup target add x86_64-pc-windows-gnu.~/.cargo/config.toml फ़ाइल को Cargo.toml के अनुसार संशोधित करें और नाइटली बिल्ड चेन का उपयोग करें (rustup default nightly).नोट: भले ही Windows पर कंपाइल कर रहे हों,
x86_64-pc-windows-gnuटार्गेट अनुशंसित है। इसके परिणामस्वरूप थोड़ी बड़ी बायनरी बनती हैं, लेकिन जब परिणामी DLL से शेलकोड उत्पन्न होता है तो यह अधिक स्थिर दिखाई देता है। आप टार्गेट कोx86_64-pc-windows-msvcमें बदलने के लिएrust-toolchain.tomlको संशोधित कर सकते हैं, लेकिन उत्पन्न शेलकोड सभी मामलों में सही ढंग से काम नहीं कर सकता है।
NimPlant का उपयोग करने से पहले, कॉन्फ़िगरेशन फ़ाइल config.toml बनाएं। config.toml.example को कॉपी करके वहां से काम करने की अनुशंसा की जाती है।
सेटिंग्स का अवलोकन नीचे प्रदान किया गया है।