Perl 0x00 yazdırmıyor


1

NOP SLED tekniğini denemek istedim. Kızağı ve kabuk kodunu bir ortam değişkenine aldım ve adresini aldım.
Bu yüzden savunmasız programı yürütmek istedim ve argüman olarak bu adresi tekrar kullandım, sorun 0s (sıfırlar) içermesidir:0x00007fffffffe550

./program_vuln $(perl -e 'print "\x50\xe5\xff\xff\xff\x7f\x00\x00"')

Perl sıfırları basmaz ve yığındaki adresleme çok karışık olur.


1
Bu, bir InfoSec sorusu değil, perl kullanım sorusu gibi görünüyor.
schroeder

infoSec'de kullanılan perl :)

Fakat 0 InfoSec bilgisine sahip bir perl uzmanı da bu soruyu cevaplayabilir, değil mi?
schroeder

Uygulama InfoSec iken, temel sorun bir InfoSec problemi değildir - bu bir Perl problemidir.
SL Barth

Bunun Süper Kullanıcı'ya ait olduğundan emin misin? Bu tür bir soru programlama ile ilgilidir ve büyük olasılıkla Yığın Taşması'na aittir .
bwDraco 19

Yanıtlar:


1

Bu, perl ile ilgili bir sorun değil, çünkü kesinlikle 0x00’ı yazdırıyor:

perl -e 'print "\x50\xe5\xff\xff\xff\x7f\x00\x00"' | hd
00000000  50 e5 ff ff ff 7f 00 00                           |P.......|
00000008

Burada bir cazibe neye benziyordu? Yığın artık dağılmış değil mi?
ott
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.