中文字幕免费精品_亚洲视频自拍_亚洲综合国产激情另类一区_色综合咪咪久久

解密ASP源代碼
來源:易賢網 閱讀:1316 次 日期:2014-08-10 17:22:30
溫馨提示:易賢網小編為您整理了“解密ASP源代碼”,方便廣大網友查閱!

從網上興致沖沖地下載了ASP源代碼,準備學習研究的時候.一打開文件,天書般的加密代碼.很讓人郁悶吧 :( 在網上是找到了解密的方法,得一個文件挨一個文件地打開,復制,粘貼,解密,再復制,再粘貼,再保存......如果一個ASP程序有幾百個文件???

解決辦法來了..

代碼如下:

<% @Language="JavaScript" %>

<%

/*

*--------------- decode.asp -----------------

* 功能:遍歷某個目錄下的所有文件,對加密過的.asp文件

* 進行解密,并寫入源文件中.

* 實例:單個文件解密

* Response.Write(DncodeFile(Server.MapPath("conn.asp")));

* 實例:目錄下所有文件解密.

* DncodeFolderFiles(Server.MapPath("xml"))

* author:wanghr100(灰豆寶寶.net)

* update:2004-5-17 11:31

*--------------- decode.asp -----------------

*/

function DncodeFile(sFilePath)

{

/*

*--------------- DncodeFile(sFilePath) -----------------

* DncodeFile(sFilePath)

* 功能:打開文件sFilePath,Encode解密,重寫該文件.

* 參數:sFilePath,字符串,文件的路徑.

* 返回:sFilePath,文件的路徑.

* 實例:Response.Write(DncodeFile(Server.MapPath("conn.asp")));

* author:wanghr100(灰豆寶寶.net)

* update:2004-5-17 0:58

*--------------- DncodeFile(sFilePath) -----------------

*/

var ForReading = 1, ForWriting =2, ForAppending =8;

var fso = Server.CreateObject("Scripting.FileSystemObject");

var f = fso.OpenTextFile(sFilePath,ForReading,true);

sFileText = f.ReadAll();

f.Close();

sDncodeText = strdec(sFileText)

var f = fso.OpenTextFile(sFilePath,ForWriting,true);

f.Write(sDncodeText);

f.Close();

//return sDncodeText;

return sFilePath;

}

function GetFilesPath(sFolderPath)

{

/*

*--------------- GetFilesPath(sFolderPath) -----------------

* GetFilesPath(sFolderPath)

* 功能:遍歷sFolderPath目錄下的所有文件.返回數組.存儲文件路徑.

* 參數:sFolderPath,字符串,目錄絕對路徑.

* 實例:Response.Write(GetFilesPath(Server.MapPath("xml")))

* update:2004-5-12 8:33

* author:wanghr100(灰豆寶寶.net)

*--------------- GetFilesPath(sFolderPath) -----------------

*/

var sFilePath = new Array();

var fso = Server.CreateObject("Scripting.FileSystemObject");

var oFolder = fso.GetFolder(sFolderPath);

var oSubFolders = oFolder.SubFolders;

var oFiles = oFolder.Files;

icount = oFiles.Count;

var enmFiles = new Enumerator(oFiles);

for(;!enmFiles.atEnd();enmFiles.moveNext())

{

sFilePath[sFilePath.length] = enmFiles.item().Path

}

var enmFolders = new Enumerator(oSubFolders);

for(;!enmFolders.atEnd();enmFolders.moveNext())

{

/* Old 數組成了多維. */

//sFilePath[sFilePath.length]=GetFilesPath(enmFolders.item().Path);

/* Add 2004-5-17 11:09 只為一維數組 */

sFilePath=sFilePath.concat(GetFilesPath(enmFolders.item().Path));

}

return sFilePath;

}

function GetFileType(sFileName)

{

/*

*--------------- GetFileType(sFileName) -----------------

* GetFileType(sFileName)

* 功能:通過后綴,取得sFileName的文件類型.

* 參數:sFileName,字符串,文件名.

* 實例:Response.Write(GetFileType("decode.asp"))

* update:2004-5-13 8:33

* author:wanghr100(灰豆寶寶.net)

*--------------- GetFileType(sFileName) -----------------

*/

sFileName = String(sFileName);

return sFileName.split(".")[sFileName.split(".").length-1];

}

/* Start 解密實現:李輝煌 Start*/

function screncode(s,l)

{enc=new ActiveXObject("Scripting.Encoder");

return enc.EncodeScriptFile("."+l,s,0,l+"cript");

}

var STATE_COPY_INPUT = 100

var STATE_READLEN = 101

var STATE_DECODE = 102

var STATE_UNESCAPE = 103

var pick_encoding = new Array(

1, 2, 0, 1, 2, 0, 2, 0, 0, 2, 0, 2, 1, 0, 2, 0,

1, 0, 2, 0, 1, 1, 2, 0, 0, 2, 1, 0, 2, 0, 0, 2,

1, 1, 0, 2, 0, 2, 0, 1, 0, 1, 1, 2, 0, 1, 0, 2,

1, 0, 2, 0, 1, 1, 2, 0, 0, 1, 1, 2, 0, 1, 0, 2

)

var rawData = new Array(

0x64,0x37,0x69, 0x50,0x7E,0x2C, 0x22,0x5A,0x65, 0x4A,0x45,0x72,

0x61,0x3A,0x5B, 0x5E,0x79,0x66, 0x5D,0x59,0x75, 0x5B,0x27,0x4C,

0x42,0x76,0x45, 0x60,0x63,0x76, 0x23,0x62,0x2A, 0x65,0x4D,0x43,

0x5F,0x51,0x33, 0x7E,0x53,0x42, 0x4F,0x52,0x20, 0x52,0x20,0x63,

0x7A,0x26,0x4A, 0x21,0x54,0x5A, 0x46,0x71,0x38, 0x20,0x2B,0x79,

0x26,0x66,0x32, 0x63,0x2A,0x57, 0x2A,0x58,0x6C, 0x76,0x7F,0x2B,

0x47,0x7B,0x46, 0x25,0x30,0x52, 0x2C,0x31,0x4F, 0x29,0x6C,0x3D,

0x69,0x49,0x70, 0x3F,0x3F,0x3F, 0x27,0x78,0x7B, 0x3F,0x3F,0x3F,

0x67,0x5F,0x51, 0x3F,0x3F,0x3F, 0x62,0x29,0x7A, 0x41,0x24,0x7E,

0x5A,0x2F,0x3B, 0x66,0x39,0x47, 0x32,0x33,0x41, 0x73,0x6F,0x77,

0x4D,0x21,0x56, 0x43,0x75,0x5F, 0x71,0x28,0x26, 0x39,0x42,0x78,

0x7C,0x46,0x6E, 0x53,0x4A,0x64, 0x48,0x5C,0x74, 0x31,0x48,0x67,

0x72,0x36,0x7D, 0x6E,0x4B,0x68, 0x70,0x7D,0x35, 0x49,0x5D,0x22,

0x3F,0x6A,0x55, 0x4B,0x50,0x3A, 0x6A,0x69,0x60, 0x2E,0x23,0x6A,

0x7F,0x09,0x71, 0x28,0x70,0x6F, 0x35,0x65,0x49, 0x7D,0x74,0x5C,

0x24,0x2C,0x5D, 0x2D,0x77,0x27, 0x54,0x44,0x59, 0x37,0x3F,0x25,

0x7B,0x6D,0x7C, 0x3D,0x7C,0x23, 0x6C,0x43,0x6D, 0x34,0x38,0x28,

0x6D,0x5E,0x31, 0x4E,0x5B,0x39, 0x2B,0x6E,0x7F, 0x30,0x57,0x36,

0x6F,0x4C,0x54, 0x74,0x34,0x34, 0x6B,0x72,0x62, 0x4C,0x25,0x4E,

0x33,0x56,0x30, 0x56,0x73,0x5E, 0x3A,0x68,0x73, 0x78,0x55,0x09,

0x57,0x47,0x4B, 0x77,0x32,0x61, 0x3B,0x35,0x24, 0x44,0x2E,0x4D,

0x2F,0x64,0x6B, 0x59,0x4F,0x44, 0x45,0x3B,0x21, 0x5C,0x2D,0x37,

0x68,0x41,0x53, 0x36,0x61,0x58, 0x58,0x7A,0x48, 0x79,0x22,0x2E,

0x09,0x60,0x50, 0x75,0x6B,0x2D, 0x38,0x4E,0x29, 0x55,0x3D,0x3F

)

var transformed = new Array()

for (var i=0; i<3; i++) transformed[i] = new Array()

for (var i=31; i<=126; i++) for (var j=0; j<3; j++) transformed[j][rawData[(i-31) * 3 + j]] = (i==31) ? 9 : i

var digits = new Array()

for (var i=0; i<26; i++)

{

digits["A".charCodeAt(0)+i] = i

digits["a".charCodeAt(0)+i] = i+26

}

for (var i=0; i<10; i++) digits["0".charCodeAt(0)+i] = i+52

digits[0x2b] = 62

digits[0x2f] = 63

function unescape(char)

{

var escapes = "#&!*$"

var escaped = "\r\n<>@"

if (char.charCodeAt(0) > 126) return char

if (escapes.indexOf(char) != -1) return escaped.substr(escapes.indexOf(char), 1)

return "?"

}

function decodeBase64(string)

{

var val = 0

val += (digits[string.substr(0,1).charCodeAt(0)] << 2)

val += (digits[string.substr(1,1).charCodeAt(0)] >> 4)

val += (digits[string.substr(1,1).charCodeAt(0)] & 0xf) << 12

val += ((digits[string.substr(2,1).charCodeAt(0)] >> 2) << 8)

val += ((digits[string.substr(2,1).charCodeAt(0)] & 0x3) << 22)

val += (digits[string.substr(3,1).charCodeAt(0)] << 16)

return val

}

function strdec(encodingString)

{

var marker = "#@~^"

var stringIndex = 0

var scriptIndex = -1

var unEncodingIndex = 0

var char = null

var encodingLength = unEncodinglength = 0

var state = STATE_COPY_INPUT

var unEncodingString = ""

var re, arr

while(state)

{

switch (state)

{

case (STATE_COPY_INPUT) :

scriptIndex = encodingString.indexOf(marker, stringIndex)

if (scriptIndex != -1)

{

unEncodingString += encodingString.substring(stringIndex, scriptIndex)

scriptIndex += marker.length

state = STATE_READLEN

}

else

{

stringIndex = stringIndex==0 ? 0 : stringIndex

unEncodingString += encodingString.substr(stringIndex, encodingString.length)

state = 0

}

break

case (STATE_READLEN) :

encodingLength = encodingString.substr(scriptIndex, 6)

unEncodinglength = decodeBase64(encodingLength)

scriptIndex += (6 + "==".length)

state = STATE_DECODE

break

case (STATE_DECODE) :

if (!unEncodinglength)

{

stringIndex = scriptIndex + "DQgAAA==^#~@".length

unEncodingIndex = 0

state = STATE_COPY_INPUT

break

}

char = encodingString.substr(scriptIndex, 1)

if (char == "@") state = STATE_UNESCAPE

else

{

if (char.charCodeAt(0) < 0xFF)

{

unEncodingString += String.fromCharCode(transformed[pick_encoding[unEncodingIndex%64]][char.charCodeAt(0)])

unEncodingIndex++

}

else

{

unEncodingString += char

}

scriptIndex++

unEncodinglength--

break

}

case STATE_UNESCAPE:

unEncodingString += unescape(encodingString.substr(++scriptIndex, 1))

scriptIndex++; unEncodinglength -=2

unEncodingIndex++

state = STATE_DECODE

break

}

}

re = new RegExp("(JScript|VBscript).encode", "gmi")

while(arr = re.exec(unEncodingString)) unEncodingString = RegExp.leftContext + RegExp.$1 + RegExp.rightContext

return unEncodingString

}

/* End 解密實現:李輝煌 End*/

function DncodeFolderFiles(sFolderPath)

{

/*

*--------------- DncodeFolderFiles(sFolderPath) -----------------

* DncodeFolderFiles(sFolderPath)

* 功能:遍歷sFolderPath目錄下的所有文件,對加密過的.asp文件

* 進行解密,并寫入源文件中.

* 實例:DncodeFolderFiles(Server.MapPath("xml"));

* author:wanghr100(灰豆寶寶.net)

* update:2004-5-17 8:07

*--------------- DncodeFolderFiles(sFolderPath) -----------------

*/

var arrFiles = GetFilesPath(sFolderPath)

for(var i=0;i<arrFiles.length;i++)

{

if(GetFileType(arrFiles[i])=="asp")

{

Response.Write(DncodeFile(arrFiles[i]))

Response.Write("OK.<br>")

}

}

}

//取得xml目錄下的所有文件.解密.

DncodeFolderFiles(Server.MapPath("list"))

//取得t.asp.解密.

//Response.Write(DncodeFile(Server.MapPath("t.asp")))

%>

更多信息請查看IT技術專欄

更多信息請查看網絡編程
易賢網手機網站地址:解密ASP源代碼
由于各方面情況的不斷調整與變化,易賢網提供的所有考試信息和咨詢回復僅供參考,敬請考生以權威部門公布的正式信息和咨詢為準!
關于我們 | 聯系我們 | 人才招聘 | 網站聲明 | 網站幫助 | 非正式的簡要咨詢 | 簡要咨詢須知 | 新媒體/短視頻平臺 | 手機站點

版權所有:易賢網

中文字幕免费精品_亚洲视频自拍_亚洲综合国产激情另类一区_色综合咪咪久久
久久99国产精品麻豆| 一本大道久久a久久精二百| 欧美不卡激情三级在线观看| 99久久精品久久久久久清纯| 亚洲gay无套男同| 亚洲综合精品自拍| 国产一区二区成人久久免费影院| 国产精品久久久久四虎| 欧美猛男gaygay网站| 亚洲精品一区二区三区香蕉| 懂色av一区二区夜夜嗨| 国产精品亚洲视频| 亚洲欧洲精品成人久久奇米网| 亚洲欧美成aⅴ人在线观看| 婷婷综合另类小说色区| 91亚洲大成网污www| 久久精品视频在线看| 国产欧美一区二区三区鸳鸯浴 | 欧美日韩一区二区在线观看视频| 日本aⅴ免费视频一区二区三区| 精品国产制服丝袜高跟| 91污在线观看| 日韩免费观看高清完整版在线观看| 久久久久久久久久久久久久久99 | 91丨九色丨国产丨porny| 一区二区三区在线视频播放| 日韩精品中午字幕| 一本一道久久a久久精品综合蜜臀 一本一道综合狠狠老 | 成人黄页在线观看| 裸体健美xxxx欧美裸体表演| 亚洲日韩欧美一区二区在线| 久久久午夜精品理论片中文字幕| 91丨九色丨尤物| 国产精品一区二区在线观看网站 | 爽好多水快深点欧美视频| 国产成人精品免费网站| 欧美精品乱人伦久久久久久| xvideos.蜜桃一区二区| 99久久久国产精品免费蜜臀| 九九国产精品视频| 日本不卡在线视频| 午夜不卡av在线| 国产精品久久综合| 欧美视频完全免费看| www.亚洲色图.com| 成人app网站| 国产91精品久久久久久久网曝门 | 日韩精品一区第一页| 亚洲免费观看高清完整| 中文字幕欧美三区| 欧美高清一级片在线观看| 久久久国产午夜精品| 亚洲精品一区在线观看| 欧美一区二区三区播放老司机| 欧美系列在线观看| 欧美羞羞免费网站| 欧美一区二区三级| 久久蜜桃一区二区| 久久综合狠狠综合久久激情| 日韩一二在线观看| 欧美精品一区男女天堂| 久久久精品2019中文字幕之3| 久久久久国产一区二区三区四区| 26uuu成人网一区二区三区| 日韩免费一区二区三区在线播放| 欧美一区二区在线观看| www激情久久| 国产精品久久久久久妇女6080| 国产精品传媒视频| 一区二区三区久久久| 亚洲国产日韩一级| 免费人成黄页网站在线一区二区| 久久国产夜色精品鲁鲁99| 国产福利精品导航| 色老汉av一区二区三区| 欧美一区二区三区系列电影| 精品日韩av一区二区| 国产欧美精品区一区二区三区 | 777久久久精品| 久久尤物电影视频在线观看| 日本一区二区三区电影| 亚洲精品高清在线观看| 免费成人在线观看视频| 福利一区福利二区| 欧美精品在线观看一区二区| 欧美激情一区二区三区四区 | 色视频成人在线观看免| 这里只有精品视频在线观看| 国产亚洲一区字幕| 亚洲国产精品自拍| 福利一区二区在线| 在线成人av影院| 国产精品天天看| 蜜桃在线一区二区三区| 91网站在线播放| 日韩视频免费观看高清完整版| 久久久美女毛片| 丝袜诱惑制服诱惑色一区在线观看| 处破女av一区二区| 日韩小视频在线观看专区| 国产精品久久久久四虎| 久久av资源网| 色狠狠色狠狠综合| 欧美极品少妇xxxxⅹ高跟鞋 | 久久亚洲捆绑美女| 亚洲综合小说图片| 蜜臀av一级做a爰片久久| 国产精品超碰97尤物18| 精品国产三级电影在线观看| 亚洲视频在线一区二区| 韩国女主播一区二区三区| 制服丝袜成人动漫| 亚洲一区免费观看| 91小视频在线| 国产精品成人免费精品自在线观看| 精品中文字幕一区二区小辣椒| 欧美在线一区二区| 亚洲精品日产精品乱码不卡| bt7086福利一区国产| 欧美激情一区二区三区全黄| 国产综合色视频| 日韩午夜中文字幕| 免费xxxx性欧美18vr| 日韩一区二区在线播放| 日韩一区日韩二区| 国产九色sp调教91| 亚洲国产精品传媒在线观看| 国产成人精品一区二区三区四区 | 成人av在线一区二区三区| 日韩片之四级片| 久久www免费人成看片高清| 欧美在线播放高清精品| 亚洲日韩欧美一区二区在线| 91看片淫黄大片一级| 亚洲一区二区在线播放相泽| 色综合久久88色综合天天| 亚洲欧美一区二区三区国产精品 | 久久久久久久久久久久久女国产乱| 欧美在线综合视频| 91国产精品成人| 国产精品亚洲一区二区三区在线| 91精品国产福利| 99这里都是精品| 欧美精品欧美精品系列| 亚洲欧洲成人精品av97| 91激情五月电影| 亚洲国产欧美在线| 欧美片在线播放| 国内久久婷婷综合| 国产亚洲欧美一区在线观看| 国产麻豆精品一区二区| 久久久一区二区三区| 国产成人精品网址| 亚洲精品videosex极品| 色综合久久天天| 亚洲妇熟xx妇色黄| 久久香蕉国产线看观看99| 成人深夜视频在线观看| 亚洲女子a中天字幕| 日韩限制级电影在线观看| 极品瑜伽女神91| 国产午夜三级一区二区三| 99精品一区二区| 亚洲mv在线观看| 国产欧美日产一区| 91久久一区二区| 日本欧美一区二区三区| 亚洲国产精品精华液2区45| 色婷婷综合在线| 国产福利一区在线| 亚洲一区二区高清| 国产欧美精品区一区二区三区| 99久久99久久综合| 久久精品99国产精品日本| 一区二区三区免费在线观看| 91麻豆精品国产综合久久久久久| 韩国v欧美v日本v亚洲v| 亚洲男人的天堂在线aⅴ视频| 制服丝袜一区二区三区| 91麻豆成人久久精品二区三区| 狠狠色丁香婷综合久久| 国产精品久久久久久一区二区三区| 精品视频在线看| 99久久精品国产观看| 另类人妖一区二区av| 91麻豆精东视频| 精品日韩99亚洲| 国产亚洲一区字幕| 国产一区三区三区| 国产精品国产三级国产a| 欧美日韩成人综合| 9人人澡人人爽人人精品| 琪琪久久久久日韩精品| 亚洲欧美日韩小说| 国产精品看片你懂得| 精品国产a毛片| 欧美亚洲国产一区二区三区| 成人免费视频app| 国产在线精品国自产拍免费| 午夜精品福利一区二区三区av|