Ich habe mich hier angemeldet, weil ich Hilfe benötige. Ich mache meinen Lehre in einem privaten Unternehmen. Mein Chef ist ein kolerischer Mensch und macht mir das Leben nicht einfach. Seit ich seine Homepage gemacht habe denkt er ich könne alles. Momentan gängelt er mich mit einer Aufgabe die ich nicht lösen kann da mir die gesamten Ansätze zu fehlen und das was ich kann reicht nicht aus.
Er gab mir eine Python Datei welche je nach Einstellung Code in Base64 oder Bytecode codieren soll. Eh ich herausbekommen hatte, das der Kram unter Python 2.2.3 läuft und nicht unter 3.5 hat es ne Weile gedauert. Er möchte, dass der generierte Code wieder zurückgewandelt wird, als Bytecode und auch Base64 wieder entschlüsseln in den unverschlüsselten Code je nach Einstellung. Ich wollte noch paar Infos zu haben, aber da bekam ich die Aussage, "Geht Dich nichts an, mach was dir aufgetragen wird".
Ich bin zum Glück dieses Jahr fertig mit der Lehre, muss das leider noch aushalten.
Vielleicht könnt ihr mir helfen wenn es nicht zu viel eurer Zeit kostet.
Vielen Dank für´s lesen schon mal
Camelion
Code: Alles auswählen
##############
import sys
import base64
import marshal
import re
## Binären Code zu erstellen
ByteCode=False
#ByteCode=True
#####################
code = """
#Code#
Hallo
"""
#####################
#print code
if ByteCode:
data=compile(code,"<string>","exec")
data=marshal.dumps(data)
formel = "eval(__import__('marshal').loads(__import__('base64').decodestring('"+re.sub("\n","",base64.encodestring(data))+"')))"
else:
formel = "eval(compile(__import__('base64').decodestring('"+re.sub("\n","",base64.encodestring(code))+"'),'<string>','exec'))"
open('output.txt','w').write(formel)
print "Datei erstellt"