online 1
gast (50)

/ Forum / Skripte(PHP,ASP,Perl...)

Skripte(PHP,ASP,Perl...)Skripte(PHP,ASP,Perl...)

Fragevon speedxy vom 04.08.2019, 13:29 Options

POSIX für Verschlüsselung von Strings und Entfernen von Kommentaren

Hallo!
Ich bin in der Verwendung von Regulären Ausdrücken nicht sehr sicher, wollte aber durch ein Script den Code eines anderen Scriptes verändern lassen.
Ich wollte alle Strings in diesem 2. Script durch die Zeichenfolge -funktionsname("veränderter String")- ersetzen lassen.
Dies habe ich mit dem folgenden Code verwirklicht:

$content = preg_replace_callback('#("'.'.*'.'[^\\\\]")#Us', create_function('$string', 'return \'funktionsname("\'.veraenderString($string[1]).\'")\';'), $content);

Das hat auch soweit ganz gut geklappt. Nur bei leeren Zeichenketten wird das gesamte System durcheinandergebracht.
Ich habe z.B. im Code die Zeichenkette
return "";

Hier wird dann der Inhalt übergangen und der PHP-Code, der folgt verändert, usw.
Habt ihr eine Idee für einen besseren regulären Ausdruck?


Des Weiteren versuche ich, alle PHP-Kommentare aus dem Script zu entfernen.
Das mache ich mit
$content = preg_replace("#(//|\#).*#", "", $content);
.
Aber mit mehrzeiligen Kommentaren hab ich das noch nicht so gut hinbekommen.
$content = preg_replace("#/\*" . "^(\*/)" . "\*/#", "", $content);

Oder so ähnlich habe ich es versucht, es hat aber leider alles nicht funktioniert.
Das Verändern des Strings, wie ich es oben versucht habe, ist notwendig, damit die Funktionen für die Kommentare nicht auch Kommentare in Strings entfernen.

Danke schonmal für Eure Antworten.


Antwort schreiben

Antwort 1 von son_quatsch vom 11.08.2019, 17:14 Options

Das erste würde ich spontan in folgendes ändern (findet auch Hochkommata und Stringkonstanten über mehrere Zeilen hinweg):

#("|')([^"]*\\1)(\\1)#Us


Mehrzeilige Kommentare kann man evt. schon hiermit erfassen:

#/\*.*\*/#Us


Ungetestet

Ähnliche Themen

WPA Verschlüsselung
fabi1991  04.03.2007 - 276 Hits - 3 Antworten

Zuordnen von Zahlen zu Strings und Addition dieser
Brabl  17.07.2007 - 40 Hits - 5 Antworten

Siemens Laptop L7300 Verschlüsselung
Julchen1234  07.11.2007 - 95 Hits - 8 Antworten

java bluej Zeilenumbrüche in Strings
.Fenris  29.05.2008 - 134 Hits - 3 Antworten

Hinweis

Diese Frage ist schon etwas älter, Sie können daher nicht mehr auf sie antworten. Sollte Ihre Frage noch nicht gelöst sein, stellen Sie einfach eine neue Frage im Forum..

Neue Einträge

Version: supportware 1.9.150 / 10.06.2022, Startzeit:Thu Jan 8 21:07:44 2026