| 175 | return packer.buffer |
| 176 | |
| 177 | class CommandShellcode(Command): |
| 178 | Name = "shellcode" |
| 179 | Description = "Load shellcode into the implant to be executed." |
| 180 | Help = "Usage: shellcode [HEX ENCODED SHELLCODE]\n Example: shellcode 9090ccc3" |
| 181 | NeedAdmin = False |
| 182 | Mitr = [] |
| 183 | Params = [ |
| 184 | CommandParam( |
| 185 | name="shellcode", |
| 186 | is_file_path=False, |
| 187 | is_optional=False |
| 188 | ) |
| 189 | ] |
| 190 | |
| 191 | def job_generate(self, arguments:dict) -> bytes: |
| 192 | print("[*] job generate") |
| 193 | packer = Packer() |
| 194 | packer.add_data(f"shellcode {arguments['shellcode']}") |
| 195 | return packer.buffer |
| 196 | |
| 197 | class CommandExecuteAssembly(Command): |
| 198 | Name = "execute-assembly" |