
Nim-आधारित प्रक्रिया हॉलोइंग लोडर PE निष्पादनयोग्य के लिए, कॉन्फ़िगरेबल इंजेक्शन विधियों, प्रत्यक्ष/अप्रत्यक्ष सिस्कॉल, एंटी-डीबग, पेलोड एन्क्रिप्शन और एकाधिक प्रक्रियाओं में विभाजित इंजेक्शन सहित।
--== प्रोसेस होलोइंग लोडर जो केवल PEs के लिए Nim में लिखा गया है ==--
मैंने PichichiH0ll0wer को सीखने और योगदान देने के लिए बनाया, हाँ। लेकिन इसलिए भी क्योंकि मैं हर जगह शेलकोड से काफी थक गया हूँ। PEs को लोड करना कम चुपके से हो सकता है, मुझे पता है, लेकिन यह अभी भी कुशल है और हर बार अपने PE पेलोड को शेलकोड में बदलने की लड़ाई से अधिक सुविधाजनक है (जो हमेशा सहजता से काम नहीं करता)। साथ ही, PichichiH0ll0wer में आपके पेलोड की सुरक्षा के लिए कुछ विशेषताएँ हैं। केवल x64 EXEs का समर्थन करता है।

स्प्लिट होलोइंग का उदाहरण: cscript.exe को cmd.exe के साथ जो whoami.exe को स्पॉन करता है:

Nim 1.6.12 के साथ बनाया गया, केवल विंडोज़ पर चलना चाहिए।
nimble install winim ptr_math nimprotect supersnappy argparse
Usage:
[options] exe_file injection_method
Arguments:
exe_file Exe file to load
injection_method Injection method
1 - Simple hollowing
2 - Direct syscalls hollowing
3 - Indirect syscalls hollowing
4 - Split hollowing using multiple processes
5 - Split hollowing using multiple processes and direct syscalls
6 - Split hollowing using multiple processes and indirect syscalls
Options:
-h, --help
-s, --sponsor=SPONSOR Sponsor path to hollow (default: self hollowing)
-a, --args=ARGS Command line arguments to append to the hollowed process
-f, --format=FORMAT PE hollower format Possible values: [exe, dll] (default: exe)
-e, --export=EXPORT DLL export name (relevant only for Dll format) (default: DllRegisterServer)
-b, --block Block unsigned Microsoft Dlls in the hollowed process
-p, --split Split and hide the payload blob in hollower (takes long to compile!)
-t, --sleep=SLEEP Number of seconds to sleep before hollowing (default: 0)
-g, --anti-debug=ANTI_DEBUG
Action to perform upon debugger detection Possible values: [none, die, troll] (default: none)
-k, --key=KEY RC4 key to [en/de]crypt the payload (supplied as a command line argument to the hollower)
-v, --veh Hollow will occur within VEH
-d, --debug Compile as debug instead of release (loader is verbose)
साथ ही, उदाहरण देखें।