I generated a raw shellcode using msfvenom and saved it as shell.bin. When I run python dropengine.py with the general configuration as per the Quick Start Guide I do not get an output file. Here is the command I ran:
python dropengine.py --interface csharp_runner_interface
--crypter crypter_aes
--decrypter decrypter_csharp_rijndael_aes
--ekey ekey_static
--runner msbuild_csharp_runner
--dkey dkey_csharp_static
--executor executor_csharp_virtual_alloc_thread
--mutator mutator_random_string
--shellcode shell.bin
-o payload.csproj
I ran it with debug mode as well and noticed that shellcode shows as null:
python dropengine.py --interface csharp_runner_interface --crypter crypter_aes --decrypter decrypter_csharp_rijndael_aes --ekey ekey_static --runner msbuild_csharp_runner --dkey dkey_csharp_static --executor executor_csharp_virtual_alloc_thread --mutator mutator_random_string --shellcode /home/Tools/Active\ Directory/dropengine/shell.bin -o payload.csproj --debug
{
"crypter": {},
"decrypter": {},
"dkeys": [],
"ekeys": [],
"executor": {},
"interface": {},
"master": {
"build": false,
"compatible": false,
"crypter": "crypter_aes",
"debug": true,
"decrypter": "decrypter_csharp_rijndael_aes",
"dkeys": [
"dkey_csharp_static"
],
"ekeys": [
"ekey_static"
],
"executor": "executor_csharp_virtual_alloc_thread",
"interface": "csharp_runner_interface",
"list": null,
"mutator": "mutator_random_string",
"output_file": "payload.csproj",
"postmodules": [],
"premodules": [],
"print_help": false,
"runner": "msbuild_csharp_runner",
"shellcode": null,
"validate_modules": false
},
"mutator": {},
"postmodules": [],
"premodules": [],
"runner": {}
}