In diesem Artikel werden hauptsächlich die Methoden der ASP-Entschlüsselung, die Wiederherstellung von Chrw, chr-codierte Dateien und die Methode zum Dekodieren von Chrw-Inhalten vorgestellt.
Nach dem Verschlüsseln der Parameter der ASP-Funktion durch Chrw-Codierung erfahren Sie, wie der Chrw-Inhalt dekodiert wird. Die folgende Dekodierungsfunktion erweist sich als sehr einfach. Sie verwendet reguläre Ausdrücke, um die Chrw-Zeichenfolge im Inhalt zu extrahieren, führt dann die erhaltene Chrw-Zeichenfolge dynamisch aus, um den Inhalt zu erhalten, und führt dann eine Ersetzung durch. Hinweis: Bitte beachten Sie die Kommentare im Quellcode. Beachten Sie, dass der Quellcode vor der Ausführung als Datei im VBS-Format gespeichert werden sollte. Wenn es sich um eine ASP-Datei handelt, muss createobject in server.createobject geändert werden.
function readfile(fn)'Lesen Sie den Inhalt der codierten Datei. set fso=createobject(scripting.filesystemobject) set ts=fso.OpenTextFile(fn,1,false,-2)'Achten Sie hier auf den letzten Parameter, falls Ihrer vorhanden ist Unicode-Kodierung, ändern Sie -2 (Systemstandardkodierung) in -1 (Unicode-Kodierung). 0 ist ASCII readfile=ts.ReadAll ts.close set ts=nothing set fso=nothingend functionfunction decodechrw(s)'decode chrw encoded content set rx=new RegExp rx.Global=true rx.IgnoreCase=true rx.Pattern=ChrW/s*/(/s*/d+/s*/)(/s*&/s*ChrW/s*/(/s*/d+/s*/))*'Chrw-String dekodieren setze mc=rx.Execute(s) für jedes m in mc s=replace(s, m.value,&eval(m.value)&) als nächstes rx.Pattern=Chr/s*/(/s*/d+/s*/)(/s*&/s*Chr/s*/(/s*/d+/s*/))*'Urgent chr String set mc=rx.Execute(s) für jedes m in mc s=replace(s, m.value,&eval(m.value)&) next decodechrw=s end functionfunction decodechrwfile(fn) 'Dekodieren Sie die Datei mit der Chrw-Kodierung s=readfile(fn) s=decodechrw(s) 'Schreiben Sie den dekodierten Inhalt zurück in den Dateisatz fso=createobject(scripting.filesystemobject) set ts=fso.OpenTextFile(replace(fn,.,_decode.),2,true,-2)'Schreiben Sie den dekodierten Inhalt in die Datei, deren ursprünglicher Dateiname durch _decode ersetzt wird. Wenn fn encode.txt ist, dann Der dekodierte Die Datei ist encode_decode.txt ts.write s ts.close set ts=nothing set fso=nothingend functiondecodechrwfile(encode.txt)' Achten Sie darauf, hier den von chrw verschlüsselten Dateinamen und Pfad zu ändern, wenn es sich um den vom Client übermittelten Inhalt handelt