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

解密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在线| 国产啪精品视频| 欧美激情精品久久久久久变态| 亚洲一区二区在线观看视频| 亚洲电影免费观看高清完整版| 国产精品久久999| 久久人体大胆视频| 午夜精品久久久久久久99热浪潮 | 亚洲裸体俱乐部裸体舞表演av| 国产精品中文字幕欧美| 欧美激情亚洲激情| 男人的天堂亚洲| 美日韩精品视频| 久久激情中文| 亚洲综合欧美日韩| 亚洲深夜激情| 亚洲美女在线一区| 日韩视频免费| 亚洲激情视频在线| 亚洲福利视频免费观看| 激情婷婷欧美| 精品成人在线| 一区二区三区自拍| 亚洲黄色小视频| 在线播放日韩欧美| 日韩天堂av| 日韩一级裸体免费视频| 亚洲精品国产精品国自产在线| 国产又爽又黄的激情精品视频| 国产精品麻豆成人av电影艾秋| 欧美四级电影网站| 国产亚洲欧美另类中文| 亚洲大胆人体视频| 亚洲激情欧美激情| 亚洲一区久久久| 久久激情视频| 欧美激情一区二区三区成人| 欧美视频国产精品| 久久精品国产免费| 国产精品久久久久一区| 韩国av一区二区三区| 国产午夜亚洲精品不卡| 国产一区二区日韩| 亚洲国产精品久久久久婷婷884| 欧美日韩在线大尺度| 欧美日韩综合在线| 欧美手机在线| 亚洲大黄网站| 亚洲欧美激情视频| 亚洲国产mv| 蜜臀a∨国产成人精品| 亚洲影院色无极综合| 久久精品一二三区| 欧美日韩精品中文字幕| 黄色日韩在线| 亚洲香蕉网站| 韩国一区二区在线观看| 欧美日韩中文另类| 亚洲人成高清| 久久精品论坛| 尤物99国产成人精品视频| 在线成人中文字幕| 亚洲嫩草精品久久| 欧美巨乳在线| 国内精品久久久久久久果冻传媒| 一道本一区二区| 久久久久国产精品人| 国产精品久久福利| 亚洲美女淫视频| 久久视频在线免费观看| 国产精品一区二区三区乱码 | 在线观看91精品国产麻豆| 亚洲免费一在线| 欧美日本在线视频| 亚洲国产成人在线播放| 久久精品国产亚洲a| 国产精品伦一区| 在线视频欧美日韩精品| 欧美成人精品高清在线播放| 激情久久久久久| 欧美在线观看你懂的| 国产精品天天摸av网| 亚洲午夜羞羞片| 欧美日韩综合| 亚洲一区二区三区乱码aⅴ蜜桃女| 欧美日本精品在线| 999亚洲国产精| 欧美日韩国产在线观看| 亚洲欧洲在线播放| 欧美精品一区二区精品网| 亚洲激情av| 欧美日韩高清在线播放| 妖精视频成人观看www| 欧美日韩精品一区二区| 国产精品99久久久久久www| 国产精品啊v在线| 亚洲欧美在线免费观看| 国产亚洲a∨片在线观看| 久久精品一二三| 在线成人国产| 欧美激情精品久久久久久免费印度 | 国产午夜精品久久久久久免费视| 亚洲一区欧美二区| 国产人成精品一区二区三| 久久精品国产精品| 亚洲国产精品一区在线观看不卡| 欧美激情在线免费观看| 亚洲午夜av在线| 国产午夜精品视频免费不卡69堂| 久久久久国色av免费看影院| 亚洲国产美女| 欧美三级韩国三级日本三斤| 欧美在线视频二区| 亚洲激情在线视频| 国产精品卡一卡二| 久久一区二区三区国产精品| 99精品欧美一区二区三区综合在线| 国产精品久久久久久久久久尿| 久久国内精品视频| 亚洲国产另类精品专区| 国产精品青草久久久久福利99| 久久精品日产第一区二区| 亚洲精品国产日韩| 国产欧美在线看| 欧美国产精品人人做人人爱| 亚洲免费一在线| 亚洲国产精品成人va在线观看| 欧美日韩色一区| 久久精品综合| 在线视频一区观看| 激情久久五月天| 国产精品久久久久久久免费软件 | 国产精品影音先锋| 免费观看日韩| 欧美一区二区免费| 亚洲精品一区二区三区蜜桃久| 国产精品丝袜xxxxxxx| 欧美成人综合一区| 久久精品卡一| 亚洲午夜精品网| 亚洲高清不卡在线| 国产欧美一区二区在线观看| 欧美剧在线免费观看网站| 久久久91精品国产一区二区精品| 999亚洲国产精| 在线观看91精品国产入口| 国产精品美女在线观看| 欧美日本韩国在线| 蜜桃av一区二区在线观看| 欧美一区二区播放| 在线视频你懂得一区| 最新成人av在线| 一色屋精品视频在线观看网站| 国产精品免费网站在线观看| 欧美日韩精品一区二区三区| 欧美福利在线| 欧美69视频| 麻豆精品一区二区综合av| 久久riav二区三区| 一区二区三区日韩在线观看| 亚洲国产综合视频在线观看| 国内外成人在线| 国产欧美一区二区精品性| 国产精品v欧美精品v日本精品动漫| 欧美成ee人免费视频| 久久在线免费观看视频| 久久av一区二区三区漫画| 午夜久久影院| 亚洲一区二区三区在线视频| 夜夜精品视频| 一区二区三欧美| 一本一道久久综合狠狠老精东影业| 亚洲国产精品久久91精品| 在线观看欧美激情| 在线精品国精品国产尤物884a| 好吊日精品视频| 一区视频在线| 亚洲电影在线观看| 亚洲三级电影全部在线观看高清| 91久久精品国产91久久| 亚洲毛片av| 亚洲一区二区三区高清 | 亚洲国产裸拍裸体视频在线观看乱了中文 | 国产精品www994| 欧美午夜不卡在线观看免费| 国产精品久久综合| 国产精品综合不卡av| 国产日韩在线一区二区三区| 国产一区在线看| 精品福利免费观看| 亚洲激情av在线| 亚洲精品一区二区三区福利 | 久久久久亚洲综合| av成人免费| 亚洲欧美综合国产精品一区|