Das Prinzip der ASP-Verschlüsselung und -Entschlüsselung besteht darin, das Zeilenvorschub-/Wagenrücklaufzeichen durch das Wort „lin“ zu ersetzen. Bei der Eingabe einer Zahl zwischen -95 und +95 muss eine manuelle Zufallszahl gefunden werden, die ebenfalls verwendet werden kann im Entschlüsselungsprozess.
Habe es zuerst versucht:
Ich habe eine QQ.htm in C erstellt: Der Inhalt darin ist die URL meiner Website
Programmcode
Verwenden Sie 44 als Zufallszahl zum Verschlüsseln und erhalten Sie die Datei „encryption.asp“.
Programmcode<%
hu=林DDDZ4<86;4Z05林
ausführen(UnEncode(hu))
Funktion UnEncode(temp)
aber=44
für i = 1 bis len(temp)
if mid(temp,i,1)<> Lin dann
Wenn Asc(Mid(temp, i, 1)) < 32 oder Asc(Mid(temp, i, 1)) > 126, dann
a = a & Chr(Asc(Mid(temp, i, 1)))
anders
pk=asc(mid(temp,i,1))-but
wenn pk>126 dann
pk=pk-95
elseif pk<32 dann
pk=pk+95
Ende wenn
a=a&chr(pk)
Ende wenn
anders
a=a&vbcrlf
Ende wenn
nächste
UnEncode=a
Endfunktion
%>
Wenn Sie Linquan darin in meinen Nachnamen Dan ändern, hat es tatsächlich die gleiche Funktion:)
Der darin enthaltene Programmcode but=44 ist der zuvor eingegebene 44.
Bei näherer Betrachtung stellte sich heraus, dass die Theorie, die ich abschließen wollte, bereits 2004 in „Hacker X“ veröffentlicht wurde.
Falls die Website nicht geöffnet werden kann, werde ich den Inhalt in diesen Blog extrahieren~
Nun wissen Sie, dass der Script Encoder von Microsoft nicht sicher ist, daher müssen wir selbst ein Programm schreiben, um ihn zu packen.
Die Execute-Funktion von ASP wird zum Ausführen von Zeichenfolgen verwendet. Das heißt, Sie können ASP-Anweisungen als Zeichenfolgen schreiben und diese dann mit Execute ausführen. Zum Beispiel diese Codezeile:
ausführen (response.write (hackerXfiles)), der Effekt nach der Ausführung entspricht dem Ausführen von Response.write (hackerXfiles). hier vorbei
Da es sich bei dem Inhalt der Ausführungsfunktion um einen String handelt, müssen Sie ihn doppelt schreiben, wenn Sie auf Anführungszeichen stoßen. Haha, da in der Ausführung ein String vorhanden ist, können wir das Zeug hineinbekommen
Kommen wir zur Verschlüsselung.
Wie verschlüssele ich es? Haha, benutze einfach die einfachste Schaltmethode. Bitte beachten Sie den Code:
[/color] Programmcode but=1
cc=replace(nr,vbcrlf,Hu)
für i= 1 bis len(cc)
wenn mid(cc,i,1)<>Hu dann
pk=asc(mid(cc,i,1))+but
wenn pk>126 dann
pk=pk-95
elseif pk<32 dann
pk=pk+95
Ende wenn
temp=temp&chr(pk)
anders
temp=temp&Hu
Ende wenn
nächste
temp=replace(temp,,)
Antwort.write(temp)
Dieser Code ist die zirkuläre Verschiebungsmethode unter asp. Die Variable gibt jedoch die Anzahl der zu verschiebenden Bits an und kann geändert werden. Haha, wie nennt man einen Zyklus? Weil das Programm Zeichen vergleicht
ASCII-Code wird verarbeitet, wenn er größer als 126 oder kleiner als 32 ist, sodass der Bereich zwischen 32 und 126 liegt. Denn dadurch können Zeichen vermieden werden, die Windows nicht anzeigen kann. Das
Aus diesem Grund werden auch die Wagenrücklauf- und Zeilenvorschubzeichen von Anfang an ersetzt. Hier habe ich ein Shift-Verschlüsselungs-ASP-Programm xor.asp geschrieben und angehängt, ich hoffe, es wird Ihnen hilfreich sein.
Schauen wir uns dann das Ergebnis der Verschlüsselung von „response.write(hackerXfiles)“ mit dem obigen Code an: sftqpotf/xsjuf)
#ibdlfsYgjmft#*, hehe, selbst die Götter können es dieses Mal nicht verstehen^_^
Da es verschlüsselt ist, muss es natürlich entschlüsselt werden. Siehe den Entschlüsselungscode:
Programmcode-Funktion UnEncode(temp)
but=1 'Dies ist die Anzahl der Bits, die durch die Shift-Methode verschoben wurden! Beachten Sie, dass die Änderung hier mit der bei der Verschlüsselung verwendeten Änderung übereinstimmt
für i =1 bis len(temp)
wenn mid(temp,i,1)<>Hu dann
pk=asc(mid(temp,i,1))-but
wenn pk>126 dann
pk=pk-95
elseif pk<32 dann
pk=pk+95
Ende wenn
a=a&chr(pk)
anders
a=a&vbcrlf
Ende wenn
nächste
UnEncode=a
Endfunktion
Haha, jetzt wissen Sie, wie man es ausführt. Rufen Sie einfach diese Entschlüsselungsfunktion auf:execute(UnEncode(sftqpotf/xsjuf)#ibdlfsYgjmft#*))