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

解密ASP源代碼
來源:易賢網 閱讀:1339 次 日期: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源代碼
由于各方面情況的不斷調整與變化,易賢網提供的所有考試信息和咨詢回復僅供參考,敬請考生以權威部門公布的正式信息和咨詢為準!
關于我們 | 聯系我們 | 人才招聘 | 網站聲明 | 網站幫助 | 非正式的簡要咨詢 | 簡要咨詢須知 | 新媒體/短視頻平臺 | 手機站點

版權所有:易賢網

中文字幕免费精品_亚洲视频自拍_亚洲综合国产激情另类一区_色综合咪咪久久
亚洲美女免费在线| 石原莉奈一区二区三区在线观看| 欧美三级三级三级| 精品视频一区二区不卡| 国产精品主播直播| 亚洲欧美影音先锋| 久久一夜天堂av一区二区三区| 午夜日韩在线观看| 国产酒店精品激情| 国产成人免费网站| 免费在线看一区| 精品国产乱码久久久久久牛牛| 欧美成人福利视频| 国产精品免费免费| 精品午夜一区二区三区在线观看| 国产亚洲美州欧州综合国| 欧美日韩aaa| 蜜桃av一区二区在线观看| 777久久久精品| 日日噜噜夜夜狠狠视频欧美人 | 91极品美女在线| 国产在线播放一区| 亚洲人快播电影网| 欧美精选一区二区| 亚洲精品成人在线| 成人高清伦理免费影院在线观看| 亚洲va欧美va人人爽| 99麻豆久久久国产精品免费优播| 亚洲va韩国va欧美va精品| 欧美日韩一级大片网址| 久久在线免费观看| 免费观看30秒视频久久| 国产成人午夜电影网| 精品电影一区二区| 蜜芽一区二区三区| 欧美一区国产二区| 石原莉奈在线亚洲二区| 欧美精品高清视频| 污片在线观看一区二区| 555www色欧美视频| 日本免费新一区视频| 91麻豆精品91久久久久同性| 午夜精品免费在线| 日韩视频在线永久播放| 精品一区二区三区视频在线观看 | 国产一区二区三区四区五区入口| 日韩视频在线你懂得| 麻豆成人久久精品二区三区红| 欧美一区二区在线不卡| 精品一区二区三区久久| 久久精品免费在线观看| 97超碰欧美中文字幕| 亚洲高清免费视频| 日韩精品中文字幕一区二区三区| 蜜臀精品一区二区三区在线观看| 26uuu久久综合| 成人高清视频免费观看| 依依成人综合视频| 日韩一级片网站| 国产黑丝在线一区二区三区| 国产精品家庭影院| 欧美日韩综合在线| 精品一区二区三区免费| 国产精品久久久久久久久图文区| 一本大道久久a久久综合婷婷| 午夜一区二区三区视频| 精品电影一区二区三区| 99精品偷自拍| 青青国产91久久久久久| 国产欧美精品一区aⅴ影院| 一本色道久久综合亚洲aⅴ蜜桃| 丝袜诱惑亚洲看片| 国产日韩av一区| 精品视频一区三区九区| 国产精品12区| 亚洲国产综合视频在线观看| 久久女同性恋中文字幕| 欧美性猛交xxxxxx富婆| 激情偷乱视频一区二区三区| 亚洲女同一区二区| 亚洲精品一线二线三线| 在线观看91精品国产入口| 久久66热re国产| 一区二区激情视频| 国产亚洲成年网址在线观看| 欧美日产在线观看| 成人av在线播放网址| 免费成人在线播放| 怡红院av一区二区三区| 国产欧美日韩另类一区| 制服丝袜av成人在线看| 97久久人人超碰| 国产一本一道久久香蕉| 天天综合网 天天综合色| 亚洲欧洲成人精品av97| www国产精品av| 欧美男男青年gay1069videost | 亚洲视频免费观看| 欧美精品一区二区蜜臀亚洲| 欧美日韩另类一区| 91蜜桃视频在线| 成人性视频免费网站| 国产原创一区二区三区| 午夜精品在线视频一区| 亚洲欧美另类图片小说| 国产精品天天看| 久久久国际精品| 欧美电影免费提供在线观看| 欧美日韩小视频| 欧美在线免费播放| 99久久精品国产麻豆演员表| 国产91清纯白嫩初高中在线观看| 久久精品国产色蜜蜜麻豆| 日韩av在线免费观看不卡| 午夜影视日本亚洲欧洲精品| 樱花草国产18久久久久| 亚洲欧美日韩小说| 日韩毛片精品高清免费| 亚洲欧洲在线观看av| 国产精品久久久久久久久免费相片| 2023国产精品视频| 精品国产乱码久久久久久闺蜜| 欧美一级理论片| 精品欧美一区二区在线观看| 日韩精品一区二区三区在线播放 | 亚洲综合色区另类av| 亚洲欧美区自拍先锋| 亚洲伦理在线免费看| 亚洲精品免费视频| 夜夜揉揉日日人人青青一国产精品| 最新不卡av在线| 亚洲自拍偷拍欧美| 日韩在线一区二区| 久久国内精品视频| 国产精品99久久久久久久vr| 国产成人精品一区二区三区网站观看| 国产福利电影一区二区三区| 成人美女视频在线观看| 99国产欧美另类久久久精品| 色呦呦日韩精品| 欧美日韩国产在线观看| 欧美一三区三区四区免费在线看 | 中文字幕一区二区三区精华液| 国产精品青草久久| 亚洲激情自拍视频| 欧美a级理论片| 国产精品1区2区3区在线观看| a4yy欧美一区二区三区| 欧美日韩精品综合在线| 日韩视频123| 亚洲国产激情av| 亚洲午夜在线观看视频在线| 老司机精品视频一区二区三区| 国产在线播精品第三| av电影在线观看一区| 欧美日韩久久一区| 久久色成人在线| 亚洲天堂精品在线观看| 午夜欧美2019年伦理| 激情文学综合丁香| 色婷婷亚洲精品| 日韩免费性生活视频播放| 国产欧美一区二区精品久导航 | 日韩女优制服丝袜电影| 国产精品欧美精品| 亚洲成人综合视频| 国产精品88888| 欧美三级中文字幕在线观看| 欧美岛国在线观看| 一区二区三区不卡视频| 久久精品99久久久| 色诱视频网站一区| 欧美va亚洲va| 亚洲免费观看高清| 国产一区二区三区视频在线播放| 91视频xxxx| 久久久国产一区二区三区四区小说| 亚洲精品高清视频在线观看| 久久er精品视频| 91网址在线看| 国产亚洲婷婷免费| 蜜臀精品久久久久久蜜臀| 色天使久久综合网天天| 国产人成一区二区三区影院| 热久久免费视频| 色婷婷综合久久久久中文| 国产午夜亚洲精品不卡| 日韩电影免费一区| 99热精品一区二区| 久久精品欧美日韩精品| 美国毛片一区二区三区| 欧美天堂亚洲电影院在线播放| 国产精品久久久久久久久晋中| 精品一区二区三区在线观看国产 | 精品无码三级在线观看视频| 欧美精品亚洲二区| 亚洲午夜成aⅴ人片| 91麻豆国产精品久久| 国产精品欧美精品| 国产91丝袜在线18|