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

解密ASP源代碼
來源:易賢網 閱讀:1265 次 日期: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源代碼
由于各方面情況的不斷調整與變化,易賢網提供的所有考試信息和咨詢回復僅供參考,敬請考生以權威部門公布的正式信息和咨詢為準!

2026上岸·考公考編培訓報班

  • 報班類型
  • 姓名
  • 手機號
  • 驗證碼
關于我們 | 聯系我們 | 人才招聘 | 網站聲明 | 網站幫助 | 非正式的簡要咨詢 | 簡要咨詢須知 | 新媒體/短視頻平臺 | 手機站點 | 投訴建議
工業和信息化部備案號:滇ICP備2023014141號-1 云南省教育廳備案號:云教ICP備0901021 滇公網安備53010202001879號 人力資源服務許可證:(云)人服證字(2023)第0102001523號
云南網警備案專用圖標
聯系電話:0871-65099533/13759567129 獲取招聘考試信息及咨詢關注公眾號:hfpxwx
咨詢QQ:1093837350(9:00—18:00)版權所有:易賢網
云南網警報警專用圖標
中文字幕免费精品_亚洲视频自拍_亚洲综合国产激情另类一区_色综合咪咪久久
欧美福利视频在线| 欧美视频日韩| 日韩亚洲精品电影| 亚洲私拍自拍| 久久精品日韩欧美| 欧美日韩免费| 原创国产精品91| 在线亚洲观看| 久久久久欧美精品| 国产精品av久久久久久麻豆网| 欧美性猛交xxxx乱大交退制版| 国产精品一区三区| 亚洲美女av黄| 久久久中精品2020中文| 欧美日韩亚洲激情| 亚洲精品日韩久久| 欧美成年人视频| 影音先锋一区| 欧美一级视频精品观看| 欧美午夜性色大片在线观看| 一区二区高清在线观看| 欧美精品啪啪| 亚洲综合欧美日韩| 国产片一区二区| 亚洲人成网站在线播| 久久在线免费| 韩国一区电影| 久久精品99国产精品酒店日本| 国产精品亚洲综合久久| 亚洲视频 欧洲视频| 欧美日韩国产专区| 亚洲经典视频在线观看| 牛人盗摄一区二区三区视频| 国产亚洲精品成人av久久ww| 亚洲一区亚洲| 欧美视频在线视频| 亚洲激情亚洲| 欧美国产1区2区| 国产伦精品一区二区三区四区免费 | 亚洲美女性视频| 久久亚洲国产精品日日av夜夜| 国产精品久久777777毛茸茸| 亚洲最新在线视频| 欧美小视频在线观看| 亚洲国产成人在线播放| 久久久久9999亚洲精品| 国产一区二区三区四区老人| 亚洲一区三区电影在线观看| 国产乱码精品一区二区三| 久久av资源网| 日韩一级大片| 国产情人综合久久777777| 久久九九免费| 亚洲精品乱码久久久久久| 欧美日韩亚洲一区三区| 亚洲愉拍自拍另类高清精品| 国产精品成人一区二区网站软件| 销魂美女一区二区三区视频在线| 国产精品一区二区三区乱码 | 一本一本a久久| 国产精品成人免费视频| 久久精品国产精品亚洲综合| 亚洲人被黑人高潮完整版| 欧美午夜片欧美片在线观看| 久久精品一区| 欧美视频免费在线观看| 久久成人综合网| 亚洲深夜福利在线| 最新精品在线| 激情婷婷亚洲| 国产精品永久| 欧美视频网址| 欧美日韩一区在线播放| 亚洲精品欧美激情| 国产日韩在线不卡| 欧美激情一二区| 香蕉乱码成人久久天堂爱免费 | 国产精品国产福利国产秒拍| 香蕉免费一区二区三区在线观看| 韩国免费一区| 亚洲国产精品久久久久婷婷老年| 欧美大片一区| 美女黄网久久| 麻豆亚洲精品| 欧美mv日韩mv国产网站| 久久理论片午夜琪琪电影网| 欧美一区二区国产| 亚洲欧美色婷婷| 欧美伊人久久| 久久黄色影院| 欧美日韩91| 欧美久久影院| 伊人激情综合| 在线观看日韩av电影| 曰本成人黄色| 亚洲国产成人tv| 亚洲另类黄色| 一区二区日韩欧美| 亚洲欧美日韩爽爽影院| 久久超碰97中文字幕| 久久九九久久九九| 欧美精品在线一区二区| 国产精品成人在线观看| 国产午夜精品久久久久久久| 亚洲激情婷婷| 亚洲一区二三| 蜜桃视频一区| 国产精品免费看片| 国产日韩欧美综合精品| 亚洲精品乱码久久久久久黑人 | 国产精品久久777777毛茸茸| 韩国亚洲精品| 亚洲欧美国产三级| 欧美视频中文一区二区三区在线观看| 狠狠色丁香久久综合频道| 欧美主播一区二区三区| 免费观看成人| 国产在线观看精品一区二区三区 | 狠狠色综合色区| 在线视频中文亚洲| 欧美国产日韩精品免费观看| 国产精品另类一区| 亚洲高清影视| 老鸭窝91久久精品色噜噜导演| 国产精品久久久久久av下载红粉| 亚洲区欧美区| 蜜桃久久av一区| 亚洲福利视频网| 噜噜噜在线观看免费视频日韩| 狠狠久久婷婷| 男女av一区三区二区色多| 亚洲丶国产丶欧美一区二区三区| 久久久99爱| 亚洲国产你懂的| 欧美成人免费全部| 日韩写真视频在线观看| 国产精品久久精品日日| 久久成人18免费网站| 在线日本欧美| 欧美日韩精品一区二区天天拍小说 | 国产一区二区中文字幕免费看| 久久精品在这里| 亚洲精品中文字幕有码专区| 牛人盗摄一区二区三区视频| av成人毛片| 久久精品中文字幕免费mv| 欧美在线一级视频| 国产农村妇女精品| 国产亚洲一区二区三区在线播放| 欧美成人免费观看| 亚洲欧美www| 精品不卡一区| 国产在线观看精品一区二区三区 | 欧美日韩一区二区三区免费| 亚洲调教视频在线观看| 最新69国产成人精品视频免费| 国产精品一区二区三区久久久| 免费成人高清| 久久精品国产久精国产爱| 亚洲欧美国产日韩天堂区| 精品电影一区| 国语自产在线不卡| 国内揄拍国内精品少妇国语| 国产精品爱久久久久久久| 欧美日韩精品综合在线| 免费在线观看一区二区| 久久精品成人| 久久久激情视频| 久久婷婷国产麻豆91天堂| 欧美中文字幕精品| 久久精品国产亚洲a| 久久久综合视频| 亚洲一区二区视频在线| 亚洲性xxxx| 久久精品人人| 久久久久国色av免费看影院| 免费不卡视频| 欧美天天综合网| 国产伦精品一区二区三区高清版 | 欧美日韩影院| 国产午夜精品久久久| 在线激情影院一区| 亚洲精品1234| 亚洲一区亚洲| 欧美国产精品日韩| 国产精品久久波多野结衣| 国内一区二区三区| 一区二区成人精品| 久久国内精品自在自线400部| 蜜桃久久精品一区二区| 欧美不卡高清| 国产精品一区二区女厕厕| 亚洲国产第一页| 午夜精品久久久久久久99樱桃| 久久九九电影| 久久狠狠久久综合桃花| 亚洲国产黄色| 在线国产日韩| 国内精品久久久久影院色| 激情欧美丁香|