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

解密ASP源代碼
來源:易賢網 閱讀:1281 次 日期:2016-11-14 10:15:25
溫馨提示:易賢網小編為您整理了“解密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"))) 
%>

更多信息請查看網絡編程
易賢網手機網站地址:解密ASP源代碼
由于各方面情況的不斷調整與變化,易賢網提供的所有考試信息和咨詢回復僅供參考,敬請考生以權威部門公布的正式信息和咨詢為準!

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

  • 報班類型
  • 姓名
  • 手機號
  • 驗證碼
關于我們 | 聯系我們 | 人才招聘 | 網站聲明 | 網站幫助 | 非正式的簡要咨詢 | 簡要咨詢須知 | 新媒體/短視頻平臺 | 手機站點 | 投訴建議
工業和信息化部備案號:滇ICP備2023014141號-1 云南省教育廳備案號:云教ICP備0901021 滇公網安備53010202001879號 人力資源服務許可證:(云)人服證字(2023)第0102001523號
云南網警備案專用圖標
聯系電話:0871-65099533/13759567129 獲取招聘考試信息及咨詢關注公眾號:hfpxwx
咨詢QQ:1093837350(9:00—18:00)版權所有:易賢網
云南網警報警專用圖標
中文字幕免费精品_亚洲视频自拍_亚洲综合国产激情另类一区_色综合咪咪久久
免费看av成人| 亚洲视屏在线播放| 好吊一区二区三区| 一区二区三区在线免费视频| 亚洲成人资源网| 久久日韩粉嫩一区二区三区| 在线观看成人av| 亚洲视频图片小说| 国产美女精品视频| 欧美岛国激情| 国产一区二区日韩| 女主播福利一区| 小黄鸭精品aⅴ导航网站入口| 国产综合精品| 国产精品乱子久久久久| 欧美另类变人与禽xxxxx| 久久国产精品电影| 一区二区国产日产| ●精品国产综合乱码久久久久| 国产精品久久久久aaaa| 欧美激情一区二区在线| 久久精品国产77777蜜臀 | 日韩视频一区二区在线观看| 韩国成人福利片在线播放| 亚洲自拍都市欧美小说| 99精品热视频只有精品10| 欧美日韩国产天堂| 亚洲色图在线视频| 精品成人在线视频| 久久久久久久久久久久久女国产乱| 欧美午夜精品一区| 欧美三级免费| 久久久成人精品| 亚洲成色www8888| 亚洲国产高清一区| 亚洲国产成人av| 国产精品第三页| 欧美激情第3页| 亚洲精品国产欧美| 欧美亚洲第一区| 欧美理论电影网| 欧美日本簧片| 久久中文字幕一区| 香蕉久久夜色精品国产使用方法| 亚洲自拍偷拍视频| 久久综合色天天久久综合图片| 美玉足脚交一区二区三区图片| 欧美电影打屁股sp| 国产女同一区二区| 亚洲精品一区二区三区av| 亚洲美女视频在线免费观看| 久久久久国产精品一区| 久久精品女人| 欧美视频日韩视频| 亚洲国产高清一区| 亚洲在线黄色| 久久久久久精| 亚洲激情综合| 夜夜嗨av一区二区三区 | 亚洲美女诱惑| 欧美精品在线免费播放| 亚洲电影免费观看高清完整版在线 | 欧美a级片网站| 欧美日韩国产欧美日美国产精品| 欧美视频二区| 欧美在线一二三区| 国产区日韩欧美| 一本色道久久综合狠狠躁的推荐| 欧美一区二区三区视频| 国产精品视频yy9299一区| 亚洲最新在线视频| 国产精品毛片| 久久久久久亚洲精品中文字幕| 国产一区二区三区久久悠悠色av| 亚洲欧美福利一区二区| 女生裸体视频一区二区三区| 一区二区在线视频| 欧美+日本+国产+在线a∨观看| 国内精品久久久久久久影视蜜臀| 亚洲乱码国产乱码精品精可以看| 久久久久免费观看| 激情六月婷婷综合| 久久精品99| 国产精品入口66mio| 欧美在线视频一区二区三区| 亚洲精品乱码视频| 黄色成人91| 国产三级欧美三级日产三级99| 欧美大片一区二区三区| 在线综合亚洲| 合欧美一区二区三区| 亚洲福利视频一区二区| 国产亚洲精品福利| 欧美日韩p片| 久久久亚洲一区| 日韩视频免费观看高清在线视频| 亚洲欧美色一区| 亚洲国产专区| 欧美三区美女| 欧美凹凸一区二区三区视频| 国产精品久久久久一区二区三区共| 99视频精品免费观看| 亚洲视频精选在线| 国产日韩欧美一区| 亚洲欧美成人一区二区三区| 麻豆久久精品| 亚洲一区在线视频| 国产精品九色蝌蚪自拍| 免费日本视频一区| 欧美黄色影院| 欧美激情精品久久久久| 免费观看一区| 久久国产黑丝| 亚洲美女黄网| 在线亚洲一区二区| 久久精品一区四区| **网站欧美大片在线观看| 国产一区成人| 亚洲激情一区二区| 欧美日韩国产美| 久久久人成影片一区二区三区| 99在线精品观看| 欧美一区二区三区四区夜夜大片| 黑人巨大精品欧美黑白配亚洲| 女仆av观看一区| 亚洲人妖在线| 国产日韩欧美91| 久久字幕精品一区| 亚洲国产日韩一区| 久久久久九九九| 亚洲国产cao| 亚洲欧美日韩在线| 久久综合久久综合久久综合| 久久精品一二三区| 欧美精品在线一区二区| 国产一区二区久久久| 亚洲国产高清高潮精品美女| 久久aⅴ国产欧美74aaa| 亚洲欧洲一二三| 久久久国产精品亚洲一区 | 亚洲一区欧美激情| 国产一区二区三区精品欧美日韩一区二区三区 | 欧美日韩四区| 国内激情久久| 亚洲在线一区| 在线免费观看视频一区| 久久精品国产精品| 国产精品v欧美精品v日韩精品| 狠狠色噜噜狠狠色综合久| 亚洲欧美日本精品| 狠色狠色综合久久| 亚洲激情电影中文字幕| 日韩一区二区久久| 国产日韩欧美日韩大片| 国产精品亚洲人在线观看| 欧美三级网页| 国产欧美亚洲日本| 激情婷婷欧美| 在线亚洲观看| 欧美在线免费视屏| 欧美成熟视频| 欧美精品91| 国产精品专区一| 欧美成人蜜桃| 国产精品a久久久久久| 国产一区二区av| 日韩一级精品| 欧美在线视频免费播放| 欧美日韩一区综合| 亚洲国产成人av好男人在线观看| 亚洲欧洲日产国码二区| 在线视频日韩| 美女诱惑一区| 欧美精品一级| 国产女人aaa级久久久级| 亚洲高清一区二| 亚洲一区精品视频| 久久久久91| 国产精品久久久999| 一二三区精品福利视频| 亚洲另类一区二区| 欧美α欧美αv大片| 亚洲国产精品毛片| 免费日韩视频| 在线日韩中文字幕| 久久亚洲美女| 精品91视频| 久久久99免费视频| 伊人夜夜躁av伊人久久| 亚洲美女视频网| 欧美日韩亚洲国产精品| 久久久久久**毛片大全| 激情成人亚洲| 亚洲一区二区三区在线看| 欧美理论电影在线播放| 欧美日韩另类国产亚洲欧美一级| 亚洲一区二区三区免费视频| 亚洲人人精品| 亚洲黄一区二区三区| 欧美国产精品日韩|