Obfuskator Text zählen im file
Verfasst: Mittwoch 29. November 2023, 12:07
Hallo ich habe einen einfachen Obfuskator gebaut
def obfuscation(string):
obfuscated_string = ""
for c in string:
n = ord(c) + 54
b = chr(n)
obfuscated_string += b
return obfuscated_string
diesen hab ich dann Funktionen wie Kommentare erkennen, print Inhalte finden etc gegeben. Diese werden im Anschluss in einem Separaten py. File geöffnet.
Soweit so gut funktioniert alles.
Jetzt versuche ich es zu schaffen das alles von dem verschleierten Text in der Filedatei gezählt wird. Um die Anzahl der Verschleierungen heraus zu finden. Hätte jemand eine Idee wie man das anstellen könnte?
Die erste Idee war mit len() und split() zu arbeiten.
Hier hab ich einmal den Print Inhalte finden Code abschnitt, vlt könnte man den modifizieren das der alle aussagen nach dem Print welche dann auch Obfuskiert worden sind zählt. Jemand Ideen wie das Verwirklicht?
# Print-"Inhalte" finden
def print_argumente_erkennen(line):
if 'print("' in line: # sucht nach print
parts = line.split('print("')
for i in range(1, len(parts)):
argument, rest = parts.split('")', 1)
obfuscated_argument = obfuscation(argument)
parts = obfuscated_argument + '")' + rest
line = 'print("'.join(parts)
return line
def obfuscation(string):
obfuscated_string = ""
for c in string:
n = ord(c) + 54
b = chr(n)
obfuscated_string += b
return obfuscated_string
diesen hab ich dann Funktionen wie Kommentare erkennen, print Inhalte finden etc gegeben. Diese werden im Anschluss in einem Separaten py. File geöffnet.
Soweit so gut funktioniert alles.
Jetzt versuche ich es zu schaffen das alles von dem verschleierten Text in der Filedatei gezählt wird. Um die Anzahl der Verschleierungen heraus zu finden. Hätte jemand eine Idee wie man das anstellen könnte?
Die erste Idee war mit len() und split() zu arbeiten.
Hier hab ich einmal den Print Inhalte finden Code abschnitt, vlt könnte man den modifizieren das der alle aussagen nach dem Print welche dann auch Obfuskiert worden sind zählt. Jemand Ideen wie das Verwirklicht?
# Print-"Inhalte" finden
def print_argumente_erkennen(line):
if 'print("' in line: # sucht nach print
parts = line.split('print("')
for i in range(1, len(parts)):
argument, rest = parts.split('")', 1)
obfuscated_argument = obfuscation(argument)
parts = obfuscated_argument + '")' + rest
line = 'print("'.join(parts)
return line