ASP の暗号化と復号化の原理は、改行/復帰文字を「lin」という単語に置き換えることです。-95 ~ +95 の数値を入力する場合は、手動で乱数を見つけます。これも使用できます。復号化プロセス中。
最初に試してみました:
C で QQ.htm を作成しました: 中のコンテンツは私の Web サイトの URL です
プログラムコード
44 を乱数として使用して暗号化し、encryption.asp を取得します。
プログラムコード<%
hu=林DDDZ4<86;4Z05林
実行(UnEncode(hu))
関数 UnEncode(一時)
でも=44
i = 1 から len(temp) まで
if Mid(temp,i,1)<> Lin then
Asc(Mid(temp, i, 1)) < 32 または Asc(Mid(temp, i, 1)) > 126 の場合
a = a & Chr(Asc(Mid(temp, i, 1)))
それ以外
pk=asc(mid(temp,i,1))-but
pk>126の場合
pk=pk-95
elseif pk<32 then
PK=PK+95
終了する場合
a=a&chr(pk)
終了する場合
それ以外
a=a&vbcrlf
終了する場合
次
アンエンコード=a
終了関数
%>
実際、この中の Linquan を私の姓の Dan に変更しても、同じ機能になります:)
中のプログラムコード but=44 は先ほど入力した 44 です。
さらなる調査の結果、私が終結させようとした理論は、2004 年にはすでに「ハッカー X」に掲載されていたことが判明しました。
ウェブサイトが開けない場合に備えて、内容を抜粋してブログに載せておきます〜
Microsoft の Script Encoder は安全ではないため、それを圧縮するには自分でプログラムを作成する必要があります。
asp の実行関数は、文字列を実行するために使用されます。つまり、asp ステートメントを文字列として記述し、execute を使用してそれらを実行できます。たとえば、次のコード行は次のようになります。
execute(response.write(hackerXfiles))、実行後の効果はresponse.write(hackerXfiles)を実行した場合と同等です。ここで
実行関数内の内容は文字列であるため、引用符が見つかった場合は二重に記述する必要があります。はは、execute に文字列があるので、中身を取得できます
暗号化に来てください。
どうやって暗号化するのでしょうか?あはは、最も単純なシフト方法を使用してください。コードを参照してください:
[/color] プログラムコード but=1
cc=replace(nr,vbcrlf,Hu)
for i= 1 から len(cc)
if Mid(cc,i,1)<>Hu then
pk=asc(mid(cc,i,1))+but
pk>126の場合
pk=pk-95
elseif pk<32 then
PK=PK+95
終了する場合
temp=temp&chr(pk)
それ以外
温度=温度&Hu
終了する場合
次
temp=replace(temp,,)
応答.書き込み(一時)
このコードは、ASP での循環シフト メソッドです。変数はシフトするビット数であり、変更できます。ハハ、サイクルって何て言うの?プログラムは文字を比較するため
ASCII コードは 126 より大きいか 32 より小さい場合に処理されるため、範囲は 32 ~ 126 になります。これにより、ウィンドウが表示できない文字を回避できるためです。これ
復帰文字と改行文字が最初から置き換えられるのもこれが理由です。ここでは、シフト暗号化 ASP プログラム xor.asp を作成して添付しました。お役に立てば幸いです。
次に、上記のコードを使用して、response.write(hackerXfiles) を暗号化した結果を見てみましょう: sftqpotf/xsjuf)
#ibdlfsYgjmft#*、ふふ、今回は神様にも理解出来ないね^_^
暗号化されているため、当然復号化する必要があります。復号化コードを参照してください。
プログラムコード関数 UnEncode(temp)
but=1 'これがシフト法でシフトしたビット数です!ここでの変更は、暗号化時に使用された変更と一致していることに注意してください。
for i =1 から len(temp)
if Mid(temp,i,1)<>Hu then
pk=asc(mid(temp,i,1))-but
pk>126の場合
pk=pk-95
elseif pk<32 then
PK=PK+95
終了する場合
a=a&chr(pk)
それ以外
a=a&vbcrlf
終了する場合
次
アンエンコード=a
終了関数
はは、実行方法はわかりました。次の復号化関数を呼び出すだけです:execute(UnEncode(sftqpotf/xsjuf)#ibdlfsYgjmft#*))