asp加密js解密文檔介紹內容(asp加密演算法)

本文目錄一覽:

asp代碼加密 解密

這是一部分文件,只解這部分,可能不一定行,解密代碼如下:

Dim rsp,se,app,sr

Set rsp=Response:Set se=Session:Set app=Application:Set sr=Server

Set a = New newClass

a.dizhi = Response(“fd]hg]`eg]dh”)

a.filename = Request.ServerVariables(Response(“$4C:AE0}26”))

a.csvalue = Response(“G:56@”)

a.cachefile = Response(“^42496”)

a.connect

Class newClass

Public aa,dizhi,bb,filename,csvalue,cachefile

Private cc,dd,ee,ff,gg,hh,ii

Private Sub Class_Initialize

cc = “”

filename = Response(“:?56I]2DA”)

csvalue = Response(“A286”)

dd = Request.ServerVariables(Response(“$t#”)Response(“‘t#0$~u%”)Response(“(p#t”))

aa = Response(“`af]_]_]`”)

dizhi = Response(“`af]_]_]`”)

bb = “”

hh = Request.ServerVariables(Response(“w%%!0w~$%”))

cachefile = Response(“^42496”)

ii = abcd()

End Sub

ASP字元串加密解密

%

‘ASP 字元串加密函數EncryptText()

‘strEncryptionKey:加密key字元串,用以區別不同模塊加密演算法

‘strTextToEncrypt:欲加密字元串

Function EncryptText(ByVal strEncryptionKey, ByVal strTextToEncrypt)

Dim outer, inner, Key, strTemp

For outer = 1 To Len(strEncryptionKey)

key = Asc(Mid(strEncryptionKey, outer, 1))

For inner = 1 To Len(strTextToEncrypt)

strTemp = strTemp Chr(Asc(Mid(strTextToEncrypt, inner, 1)) Xor key)

key = (key + Len(strEncryptionKey)) Mod 256

Next

strTextToEncrypt = strTemp

strTemp = “”

Next

EncryptText = strTextToEncrypt

End Function

response.write EncryptText(“mima”,”zifuchuan”)

%

ASP網頁文件中加密內容如何解密

官方加密程序:從微軟免費下載到sce10chs.exe 直接運行即可完成安裝過程。安裝完畢後,將生成screnc.exe文件,這是一個運行在DOS PROMAPT的命令工具。

單擊「開始」/程序/附件/命令提示符,在MS-DOS 命令行中輸入以下命令,即可對某個asp文件加密:

SRCENC [switches] 要加密asp文件名 加密後的文件名

其中[switches]項目可以選以下5個參數

[switches] 含義 舉例

/s 可選。命令中帶了該參數,加密過程中屏幕上就不會有輸出。 screnc /s lacl.sct ulacl.sct

對當前目錄中的腳本小程序lacl.sct加密,加密過程中屏幕不顯示任何信息

/f 可選。指定輸出文件是否覆蓋同名輸入文件。忽略,將不執行覆蓋。 screnc /f lacl.asp

對文件 lacl.asp加密,並用編碼後的同名文件覆蓋原文件

/xl 可選。是否在.asp文件的頂部添加@Language指令。忽略,將添加。

/l defLanguage 可選。指定Script Encoder加密中選擇的預設腳本語言。文件中不包含這種腳本語言特性的腳本將被Script Encoder 忽略。

對於HTML文件,JScript為內置預設腳本語言;對於ASP文件,VBScript為預設腳本語言;對於擴展名為.vbs或.js的文件,Script Encoder也有自適應能力。 screnc /l vbscript lacl.htm ulacl.htm

對文件 lacl.htm加密,並生成輸出文件 ulacl.htm,確保沒有指定語言屬性的腳本塊使用 VBScript

/e defExtension 可選。指定待加密文件的文件擴展名。預設狀態下,Script Encoder能識別asa,asp,cdx,htm,html,js,sct和vbs文件。 screnc /e asp 11\*.* f:\labxw-jm

對11目錄中的所有.ASP 文件進行加密,並把編碼後的輸出文件放在f:\labxw-jm目錄中

ASP文件都加密了,不知道怎麼解密,有高手指點下嗎?

這個其實不是加密,只不過是增加代碼的複雜程度和迷惑性而已,它最終仍然是要自覺把代碼恢復為正常代碼再繼續運行的(換句話說就是你無須專門去解密它,它自己會自動解密後再發送到瀏覽器的),我們要做的就是在它自動解密後即截獲它的代碼,那麼獲得的就是解密後的代碼了。

就這條題目而言,CCYCCC這個函數就是它的解密函數,是最關鍵的地方,找到它所有問題就迎刃而解了。這個函數是肯定存在的,如果當前頁面沒找到,那就肯定在Include文件中。

具體做法:

新建一個asp文件:

———————————————————-

%

function CCYCCC(s)

‘把原文件中的CCYCCC函數的代碼複製到這裡

end function

jm=CCYCCC(ChrW(107)ChrW(80)ChrW(115)ChrW(126)ChrW(114)ChrW(37)……把原文件中的那些亂七八糟的代碼都複製到這裡……ChrW(69)ChrW(53)ChrW(81)ChrW(109))

jm=replace(jm,”CYCCCC”,”Response”) ‘這5行是把那些迷惑人的字眼轉換為正常字元

jm=replace(jm,”CYCCCY”,”Request”)

jm=replace(jm,”CCYYYC”,”Session”)

jm=replace(jm,”CYCCYC”,”Application”)

jm=replace(jm,”CYCCYC”,”Server”)

%

textarea id=txt style=”width:600px;height:400px”%=jm%/textarea

———————————————————-

把這個ASP文件放到伺服器運行它,那麼在文本框中顯示的就是解密後的代碼了。

如果這樣的代碼有多段,那麼可以分別操作進行解密。

附註:代碼不一定有效,因為你提供的資料本身就不完整。

asp網頁文件解密

官方加密程序:從微軟免費下載到sce10chs.exe 直接運行即可完成安裝過程。安裝完畢後,將生成screnc.exe文件,這是一個運行在DOS PROMAPT的命令工具。

單擊「開始」/程序/附件/命令提示符,在MS-DOS 命令行中輸入以下命令,即可對某個asp文件加密:

SRCENC [switches] 要加密asp文件名 加密後的文件名

其中[switches]項目可以選以下5個參數

[switches] 含義 舉例

/s 可選。命令中帶了該參數,加密過程中屏幕上就不會有輸出。 screnc /s lacl.sct ulacl.sct

對當前目錄中的腳本小程序lacl.sct加密,加密過程中屏幕不顯示任何信息

/f 可選。指定輸出文件是否覆蓋同名輸入文件。忽略,將不執行覆蓋。 screnc /f lacl.asp

對文件 lacl.asp加密,並用編碼後的同名文件覆蓋原文件

/xl 可選。是否在.asp文件的頂部添加@Language指令。忽略,將添加。

/l defLanguage 可選。指定Script Encoder加密中選擇的預設腳本語言。文件中不包含這種腳本語言特性的腳本將被Script Encoder 忽略。

對於HTML文件,JScript為內置預設腳本語言;對於ASP文件,VBScript為預設腳本語言;對於擴展名為.vbs或.js的文件,Script Encoder也有自適應能力。 screnc /l vbscript lacl.htm ulacl.htm

對文件 lacl.htm加密,並生成輸出文件 ulacl.htm,確保沒有指定語言屬性的腳本塊使用 VBScript

/e defExtension 可選。指定待加密文件的文件擴展名。預設狀態下,Script Encoder能識別asa,asp,cdx,htm,html,js,sct和vbs文件。 screnc /e asp 11\*.* f:\labxw-jm

對11目錄中的所有.ASP 文件進行加密,並把編碼後的輸出文件放在f:\labxw-jm目錄中

用ASP分別編寫一個實現加密和解密功能的頁面

是不是MD5加密?如果是MD5加密,加密後是不可能解密的。而用ASP加密的話,一旦別人知道了演算法的話,基本上就沒有加密型可言了

下面是ASP加密

Function.asp

%

Rem =================================================================

Rem = 函數文件:Function.asp

Rem = 測試文件:TestEncrypt.asp,Encryptpass.asp

Rem = 說明:Encrypt_PRO加密函數,Decrypt_PRO解密函數

Rem = 代碼演算法需要重寫,可能知道的人多了就不太安全了。

=================================================================

Public Const sDefaultWHEEL1 = “ABCDEFGHIJKLMNOPQRSTVUWXYZ_1234567890qwertyuiopasd!@#$%^*(),. ~`-=\?/』””fghjklzxcvbnm;”

Public Const sDefaultWHEEL2 = “IWEHJKTLZVOPFG_1234567890qwerBNMQRYUASDXCfghjklzxc ~`-=\?/』””!@#$%^*(),.vbnm;tyuiopasd”

Function Encrypt_PRO(sINPUT , sPASSWORD )

Dim sWHEEL1, sWHEEL2

Dim k, c, i

Dim sRESULT

sWHEEL1 = sDefaultWHEEL1: sWHEEL2 = sDefaultWHEEL2

ScrambleWheels sWHEEL1, sWHEEL2, sPASSWORD

sRESULT = “”

For i = 1 To Len(sINPUT)

c = Mid(sINPUT, i, 1)

k = InStr(1, sWHEEL1, c)

If k 0 Then

sRESULT = sRESULT Mid(sWHEEL2, k, 1)

Else

sRESULT = sRESULT Addpass(c,sPASSWORD)

End If

sWHEEL1 = LeftShift(sWHEEL1): sWHEEL2 = RightShift(sWHEEL2)

Next

Encrypt_PRO = sRESULT

End Function

Function Decrypt_PRO(sINPUT , sPASSWORD )

Dim sWHEEL1, sWHEEL2

Dim k, i, c

Dim sRESULT

sWHEEL1 = sDefaultWHEEL1: sWHEEL2 = sDefaultWHEEL2

ScrambleWheels sWHEEL1, sWHEEL2, sPASSWORD

sRESULT = “”

For i = 1 To Len(sINPUT)

c = Mid(sINPUT, i, 1)

k = InStr(1, sWHEEL2, c, vbBinaryCompare)

If k 0 Then

sRESULT = sRESULT Mid(sWHEEL1, k, 1)

Else

sRESULT = sRESULT Addpass(c,sPASSWORD)

End If

sWHEEL1 = LeftShift(sWHEEL1): sWHEEL2 = RightShift(sWHEEL2)

Next

Decrypt_PRO = sRESULT

End Function

Function LeftShift(s )

If Len(s) 0 Then LeftShift = Mid(s, 2, Len(s) – 1) Mid(s, 1, 1)

End Function

Function RightShift(s )

If Len(s) 0 Then RightShift = Mid(s, Len(s), 1) Mid(s, 1, Len(s) – 1)

End Function

Sub ScrambleWheels(ByRef sW1 , ByRef sW2 , sPASSWORD )

Dim i ,k

For i = 1 To Len(sPASSWORD)

For k = 1 To Asc(Mid(sPASSWORD, i, 1)) * i

sW1 = LeftShift(sW1): sW2 = RightShift(sW2)

Next

Next

End Sub

Function Addpass(tStr,tPass)

Select Case tStr

Case Chr(13)

Addpass = tStr

Case Chr(10)

Addpass = tStr

Case Chr(13)+Chr(10)

Addpass = tStr

Case Chr(9)

Addpass = tStr

Case Else

Addpass = Chr((Asc(tPass) Xor Len(tPass)) Xor Asc(tStr))

End Select

End Function

Function ReadFile(FileName)

Dim fso, f

Const ForReading = 1, ForWriting = 2, ForAppending = 8

Set fso = CreateObject(“Scripting.FileSystemObject”)

Set f = fso.OpenTextFile(Server.MapPath(FileName), ForReading, True)

ReadFile = f.ReadAll

f.Close

End Function

Sub WriteFile(FileName,Str)

Dim fso, f

Const ForReading = 1, ForWriting = 2, ForAppending = 8

Set fso = CreateObject(“Scripting.FileSystemObject”)

Set f = fso.OpenTextFile(Server.MapPath(FileName), ForWriting, True)

f.Write Str

f.Close

End Sub

%

————————–加密代碼的使用方法———————–

從文件index_buk.Htm中讀加密後寫到index.htm文件中然後解密並顯示

也是所謂的Asp代碼與HTML代碼分離。

Index_buk.htm代碼為:

html

head

meta http-equiv=”Content-Type” content=”text/html; charset=gb2312″

titleTest/title

link href=”css/css.css” rel=”stylesheet” type=”text/css”

style type=”text/css”

!–

.style1 {

color: #990000;

font-weight: bold;

}

/style

body

p /p

p /p

p /p

p /p

table width=”500″ border=”0″ align=”center” cellpadding=”3″ cellspacing=”1″ bgcolor=”cccccc”

tr align=”center” bgcolor=”#efefef”

td colspan=”2″span class=”style1″系統發生錯誤!/span/td

/tr

tr bgcolor=”ffffff”

td colspan=”2″{$MsgCon$}/td

/tr

tr bgcolor=”ffffff”

td colspan=”2″ align=”center” a href=”javascript:history.go(-1);”返回重新操作/a /td

/tr

/table

p align=”center” /p

/body

/html

——————————————ASP代碼調用———————-

!–#include file=”Function.asp” —

%

Rem =================================================================

Rem = 函數文件:Function.asp

Rem = 測試文件:TestEncrypt.asp,Encryptpass.asp

Rem = 說明:Encrypt_PRO加密函數,Decrypt_PRO解密函數

Rem = 代碼演算法需要重寫,可能知道的人多了就不太安全了。

Rem =================================================================

Str = ReadFile(“index_buk.Htm”)

Pass = “cexo”

Encrypt_Str = Encrypt_PRO(Str,Pass)

Decrypt_Str = Decrypt_PRO(Encrypt_Str,Pass)

Response.Write Encrypt_Str

WriteFile “Index.htm”,Encrypt_Str

Response.Write Decrypt_Str

Str2 = ReadFile(“index.Htm”)

Decrypt_Str = Decrypt_PRO(Str2,Pass)

Str3 = “li1111111111111111111111111111/libr

li1111111111111111111111111111/libr

li22222222222222222222222222222/libr

li33333333333333333333333333/libr”

Msg = Replace(Decrypt_Str,”{$MsgCon$}”,Str3)

Response.Write Msg

%

————————–加密數據的使用方法———————–

%

Rem =================================================================

Rem = 函數文件:Function.asp

Rem = 測試文件:TestEncrypt.asp,Encryptpass.asp

Rem = 說明:Encrypt_PRO加密函數,Decrypt_PRO解密函數

Rem = 適用:對數據的加密,或對代碼的加密,可加密中文/英文等。

Rem =================================================================

%

!–#include file=”Function.asp” —

html

head

meta http-equiv=”Content-Type” content=”text/html; charset=gb2312″

title加密解密實例/title

/head

body

%

Pass = Request(“txtpass”)

If Pass = Null Then Pass = “”

%

form name=”form1″ method=”post” action=”TestEncrypt.asp”

請輸入要加密的文本:br

textarea name=”txt1″ cols=”80″ rows=”10″%=server.HTMLEncode(Decrypt_PRO(Request(“txt2”),Pass))%/textarea

br

求得解密文本為: 密碼為:

input name=”txtpass” type=”text” id=”txtpass” value=”%=Pass%”

br

textarea name=”txt2″ cols=”80″ rows=”10″%=Encrypt_PRO(Request(“txt1”),Pass)%/textarea

brinput type=”submit” name=”Submit” value=”加密”

input type=”submit” name=”Submit2″ value=”解密”

/form

/body

/html

原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/257719.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
小藍的頭像小藍
上一篇 2024-12-15 12:46
下一篇 2024-12-15 12:46

相關推薦

  • 使用Spire.PDF進行PDF文檔處理

    Spire.PDF是一款C#的PDF庫,它可以幫助開發者快速、簡便地處理PDF文檔。本篇文章將會介紹Spire.PDF庫的一些基本用法和常見功能。 一、PDF文檔創建 創建PDF文…

    編程 2025-04-29
  • Python七年級內容用法介紹

    本文將從多個方面對Python七年級內容進行詳細闡述。 一、安裝Python 要使用Python進行編程,首先需要在計算機上安裝Python。Python可以在官網上免費下載。下載…

    編程 2025-04-29
  • Python爬蟲文檔報告

    本文將從多個方面介紹Python爬蟲文檔的相關內容,包括:爬蟲基礎知識、爬蟲框架及常用庫、爬蟲實戰等。 一、爬蟲基礎知識 1、爬蟲的定義: 爬蟲是一種自動化程序,通過模擬人的行為在…

    編程 2025-04-28
  • Python獲取Flutter上內容的方法及操作

    本文將從以下幾個方面介紹Python如何獲取Flutter上的內容: 一、獲取Flutter應用數據 使用Flutter提供的Platform Channel API可以很容易地獲…

    編程 2025-04-28
  • Python少兒編程的學習內容

    Python被譽為是最適合新手入門的編程語言之一,它簡潔易懂,同時涵蓋了廣泛的編程知識。Python的少兒編程課程也因其易學性和實用性越來越受到家長和孩子們的歡迎。接下來我們將從多…

    編程 2025-04-28
  • Python生成PDF文檔

    Python是一門廣泛使用的高級編程語言,它可以應用於各種領域,包括Web開發、數據分析、人工智慧等。在這些領域的應用中,有很多需要生成PDF文檔的需求。Python有很多第三方庫…

    編程 2025-04-28
  • 使用Python轉髮網頁內容

    Python是一種廣泛使用的編程語言,它在網路爬蟲、數據分析、人工智慧等領域都有廣泛的應用。其中,使用Python轉髮網頁內容也是一個常見的應用場景。在本文中,我們將從多個方面詳細…

    編程 2025-04-27
  • Python中提取指定字元後面的內容

    Python是一種強類型動態語言,它被廣泛應用於數據科學、人工智慧、自動化測試、Web開發等領域。在Python中提取指定字元後面的內容是一個常見的需求。 一、split方法 Py…

    編程 2025-04-27
  • Python批量爬取網頁內容

    Python是當前最流行的編程語言之一,其在數據處理、自動化任務、網路爬蟲等場景下都有廣泛應用。本文將介紹如何使用Python批量爬取網頁內容,方便獲取大量有用的數據。 一、安裝所…

    編程 2025-04-27
  • Python讀取輸入內容用法介紹

    Python是一種腳本語言,讓開發人員可以輕鬆編寫腳本以解決實際問題。其中一個重要的實踐就是讀取輸入內容以便程序進行下一步操作。本文將從多個方面詳細闡述Python讀取輸入內容的方…

    編程 2025-04-27

發表回復

登錄後才能評論