Verschleierungsmethode:
Zwei Dateien verwenden 4 Verschleierungsmethoden, um die Verschleierung zu codieren
1. Verstümmelte Zeichen an lokale Variablen anhängen (Empfohlenes Lernen: PHP-Video-Tutorial)
Für lokale Variablen nach der Konvertierung Ein bedeutungsloses Einzelzeichen, mehrere „xEFxBDxBD“-Zeichen werden nach dem Variablennamen angehängt und mit einigen anderen unsichtbaren Zeichen (nach 7E) gemischt, was den Menschen das Gefühl von verstümmelten Zeichen vermittelt, aber tatsächlich keine Auswirkungen hat. Lokale Variablen können beliebig benannt werden, solange sie unterscheidbar sind.
2. Verwenden Sie Unicode- und Escape-Zeichen, um Zeichenfolgen anzuzeigen, und verwenden Sie Dezimal- und Hexadezimalformate, um eine visuelle Anzeige zu vermeiden.
php kann Variablen wie „150157155145120141164150“ (dezimal) oder „x73x79x73x74x65x6dx4cx6fx67“ (hexadezimal) in Dateien verwenden. Diese Methode ist direkt
3. Sie kann als Funktionsname mit PHP-Strings verwendet werden, um häufig verwendete Funktionsnamen auszublenden mit
Globale Variable $GLOBALS
Makrofunktion definieren
base64_decode-Funktion
und benutzerdefinierte irreversible Funktion _kstr2()-Funktion
4 , verwenden Zeichenfolgenverbindungssymbole zum Verbinden der geteilten und konvertierten ZeichenfolgenDas Ergebnis nach der Wiederherstellung des _kstr2()-Codes ist wie folgt
function _kstr2($str) {
$len = strlen($str);
$result = '';
$baseChar = ord($str[0]) - 30;
for ($str = 1; $str < $len; $str+= 2) {
if ($str + 1 < $len) {
$result.= chr(ord($str[$str + 1]) + $baseChar );
$result.= chr(ord($str[$str]) + $baseChar );
} else {
$result.= chr(ord($str[$str]) + $baseChar );
}
}
return $result;
}
}
Das obige ist der detaillierte Inhalt vonWie viele Arten der PHP-Verschleierung gibt es?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!