亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學(xué)院 > 邏輯算法 > 正文

解密ASP源代碼

2019-09-10 09:01:49
字體:
供稿:網(wǎng)友
從網(wǎng)上興致沖沖地下載了ASP源代碼,準(zhǔn)備學(xué)習(xí)研究的時(shí)候.一打開文件,天書般的加密代碼.很讓人郁悶吧 :( 在網(wǎng)上是找到了解密的方法,得一個(gè)文件挨一個(gè)文件地打開,復(fù)制,粘貼,解密,再復(fù)制,再粘貼,再保存......如果一個(gè)ASP程序有幾百個(gè)文件???
解決辦法來了..
復(fù)制代碼 代碼如下:

<% @Language="JavaScript" %>
<%
/*
 *--------------- decode.asp -----------------
 * 功能:遍歷某個(gè)目錄下的所有文件,對(duì)加密過的.asp文件
 *      進(jìn)行解密,并寫入源文件中.
 * 實(shí)例:單個(gè)文件解密
 * Response.Write(DncodeFile(Server.MapPath("conn.asp")));
 * 實(shí)例:目錄下所有文件解密.
 * DncodeFolderFiles(Server.MapPath("xml"))
 * author:wanghr100(灰豆寶寶.net)
 * update:2004-5-17 11:31
 *--------------- decode.asp -----------------
 */
function DncodeFile(sFilePath)
{
/*
 *--------------- DncodeFile(sFilePath) -----------------
 * DncodeFile(sFilePath) 
 * 功能:打開文件sFilePath,Encode解密,重寫該文件.
 * 參數(shù):sFilePath,字符串,文件的路徑.
 * 返回:sFilePath,文件的路徑.
 * 實(shí)例: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目錄下的所有文件.返回?cái)?shù)組.存儲(chǔ)文件路徑.
 * 參數(shù):sFolderPath,字符串,目錄絕對(duì)路徑.
 * 實(shí)例: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 數(shù)組成了多維. */
        //sFilePath[sFilePath.length]=GetFilesPath(enmFolders.item().Path);
        /* Add 2004-5-17 11:09 只為一維數(shù)組 */
        sFilePath=sFilePath.concat(GetFilesPath(enmFolders.item().Path));
    }

    return sFilePath;

}

function GetFileType(sFileName)
{
/*
 *--------------- GetFileType(sFileName) -----------------
 * GetFileType(sFileName) 
 * 功能:通過后綴,取得sFileName的文件類型.
 * 參數(shù):sFileName,字符串,文件名.
 * 實(shí)例: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 解密實(shí)現(xiàn):李輝煌 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 解密實(shí)現(xiàn):李輝煌 End*/
function DncodeFolderFiles(sFolderPath)
{
/*
 *--------------- DncodeFolderFiles(sFolderPath) -----------------
 * DncodeFolderFiles(sFolderPath)
 * 功能:遍歷sFolderPath目錄下的所有文件,對(duì)加密過的.asp文件
 *      進(jìn)行解密,并寫入源文件中.
 * 實(shí)例: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")))
%>
發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表

圖片精選

国产成+人+日韩+欧美+亚洲| 美国毛片一区二区| 午夜精品一区二区三区在线| 在线观看国产精品入口男同| 色综合视频在线观看| 黄色激情在线观看| 欧美婷婷久久五月精品三区| 精品91福利视频| 国产精品高清无码在线观看| jizz视频在线观看| 精品人妻一区二区三区潮喷在线| 天天射成人网| 人人做人人澡人人爽欧美| 国产婷婷色综合av蜜臀av| 精品视频91| 97在线视频免费看| 精品国产伦一区二区三区观看说明| 久久av一区二区三区漫画| 亚洲韩国日本中文字幕| 成人黄色免费片| 亚洲成人一级片| 最近中文字幕无免费| 91一区二区三区在线| 日本毛片在线免费观看| 国模精品视频一区二区| 色偷偷av一区二区三区| 无码人妻精品一区二区蜜桃网站| 日本久久久a级免费| 在线观看色视频| 中文字幕观看av| 国产精品高潮呻吟久久av黑人| 色哟哟日韩精品| 91高清视频在线观看| 亚洲成a人v欧美综合天堂麻豆| 欧美激情一区二区三区在线视频| 韩国欧美国产1区| 欧美美女在线| 精品国产一区二区三区久久久蜜月| 四色永久免费网站| sihu成人| 日本视频在线播放| 日韩a一级欧美一级| 4hu永久免费入口| 亚洲高清无码久久| 亲爱的老师9免费观看全集电视剧| 国产真实夫妇交换视频| 国产精品一卡二| 精品久久免费| 日韩综合久久| 精品全国在线一区二区| 久久精品这里只有精品| 色一情一区二区| 亚洲成人影音| 最新亚洲精品国自产在线观看| 四虎精品一区二区永久在线观看| 日韩综合在线观看| 精品嫩草影院久久| 欧美一级黄色录像| 免费无码毛片一区二区app| 国产视频久久久| 久久神马影院| 麻豆传媒在线观看| 久久成人在线| 欧美裸身视频免费观看| 亚洲天堂视频在线观看免费| 夫妇露脸对白88av| 欧美日韩p片| avtt天堂在线| 国产精品一区二区三区在线| 新版中文字幕在线资源| 国内精品400部情侣激情| 中国男女全黄大片| 亚洲狠狠爱一区二区三区| 国产精品蜜芽在线观看| 中文字幕不卡在线视频极品| 一区二区三区免费视频网站| 国模无码国产精品视频| 一区二区三区小视频| 欧美寡妇性猛交xxx免费| www.久久艹| 青青草原国产在线观看| 国产在线欧美日韩| 中文字幕第69页| 日韩在线精品| 亚洲欧美日韩在线不卡| 最新日韩欧美| 日韩高清人体午夜| 国产人成在线视频| 欧美激情久久久久久久久久久| 二区三区在线播放| brazzers精品成人一区| 国产网站在线看| 国产精品一区在线播放| 欧美在线视频全部完| 久久久一二三四| 极品粉嫩小仙女高潮喷水久久| 成人免费在线看片| 精品日本美女福利在线观看| 草草久久久无码国产专区| 欧洲在线/亚洲| 日韩精品一卡| 亚洲国产精品精华液网站| 91在线精品一区二区三区| 99精品福利视频| 成年网站免费入口在线观看| 亚洲精品无码专区在线播放| 国产三级按摩推拿按摩| 一起草av在线| 久久国产精品波多野结衣| 粉嫩在线一区二区三区视频| 青青草国产成人久久91网| 亚洲天堂网站在线观看视频| 欧美日韩日日夜夜| 一区在线电影| 91久久久久久久久久久久久| 中文字幕人妻互换av久久| 99久久777色| 91蝌蚪porny成人天涯| 亚洲天堂av电影| 久久中文字幕在线观看| 久久一区二区三区喷水| 亚洲国产成人久久综合| a天堂中文在线官网在线| 亚洲在线国产日韩欧美| 成人毛片在线播放| 国产真实乱对白精彩久久| 在线播放国产一区中文字幕剧情欧美| 免费网站www在线观看| 91国在线视频| 午夜精品一区二区三级视频| 色噜噜狠狠永久免费| 午夜av一区二区| 国产精品国产三级国产专区53| 久久99精品久久久久久久久久| 国产v综合ⅴ日韩v欧美大片| 日韩大胆视频| 国产亚洲欧美一区在线观看| 成年免费在线观看| 日韩精品中午字幕| 可以看的av网址| 久本草在线中文字幕亚洲| 一本综合精品| 欧美成人免费va影院高清| 激情五月婷婷在线| 欧美亚一区二区三区| 中文字幕一区二区三区不卡| 国产免费亚洲高清| 9国产精品视频| 最新国产精品久久久| 重囗味另类老妇506070| 欧美福利视频在线观看| 成人3d动漫一区二区三区91| 免费一区二区三区在线视频| 国产乱理伦片在线观看夜一区| 18视频在线观看网站| 在线观看免费视频一区| 激情五月婷婷基地| 最新中文字幕av专区| 最新不卡av| 国产视频久久久久久久| 亚洲一区二区三区爽爽爽爽爽| 欧美图片激情小说| 日产乱码一卡二卡三免费| 中国女人精69xxxxxx视频| 亚洲一区中文字幕永久在线| 99青草视频在线播放视| 十八禁视频网站在线观看| 欧美精品入口蜜桃| 一个人看的日本免费视频| 国产精品怡红院| 天海翼一区二区三区四区在线观看| 九九这里只有精品视频| 久久最新网址| 美女日韩欧美| 成人av电影免费| 三级在线观看一区二区| 秋霞av一区二区三区| 欧美黄色aaa| 18在线观看的| 超碰在线一区| 疯狂欧洲av久久成人av电影| 亚洲视频资源在线| 视频一区二区精品的福利| 免费在线一区二区| 黄色www视频| 日本中文字幕免费| 亚洲视频在线观看视频| 中文字幕一区二区三区人妻不卡| 无码国产69精品久久久久同性| 欧美gay1069大粗吊| 亚洲免费在线视频一区 二区| 欧美专区第一页| 一区二区免费播放| 91在线电影| 精品国产91乱码一区二区三区四区| av激情亚洲男人天堂| 久草福利在线| 嫩草影院入口一二三| 疯狂做受xxxx欧美肥白少妇| 一夜七次郎国产精品亚洲| 亚洲国产精彩中文乱码av在线播放| 亚洲a在线观看| 久久精品免视着国产成人| 国产成人一区二区三区| 中文字幕一区二区久久人妻| 中文字幕精品三区| 精品国偷自产在线视频99| 在线尤物九色自拍| 欧洲精品在线视频| 国产91在线播放九色| 久草精品在线| 欧美hd在线| 欧美一级片免费在线| 毛片不卡一区二区| 色在线免费观看| 欧洲一区二区在线观看| 午夜精品一区二区在线观看的| 黄页网站在线免费观看| 免费黄色国产视频| 18岁成年人网站| 日本a级片久久久| 成人毛片高清视频观看| av免费网站观看| 日本不卡一二三| 久久亚洲一区二区三区明星换脸| 亚洲欧美一区二区三区四区| 91香蕉在线观看| 亚洲欧美精品日韩欧美| 国产精品亚洲а∨天堂免在线| av女同在线| 精品午夜福利在线观看| ww亚洲ww在线观看国产| 91精品国产综合久久精品| 久久婷五月综合| 国产精品25p| 天天综合色天天综合| 久久国产精品免费一区| 亚洲精品久久久久久一区二区| 性欧美极品xxxx欧美一区二区| 成人免费在线看片| 亚洲成人在线| av色综合久久天堂av色综合在| 欧美成人精品xxx| 99精品久久久久久中文字幕| 五月婷婷开心综合| 极品一区美女高清| 野花视频免费在线观看| 亚洲一区自拍| 一本色道久久综合亚洲精品酒店| 日韩成人中文字幕在线观看| 欧美肥老太太性生活| 91精品国产综合久久香蕉最新版| 成人免费视频国产免费| 教室别恋欧美无删减版| 在线观看免费黄视频| 亚洲欧美日韩国产另类专区| 国产精品18在线| 手机在线视频你懂的| 天天干天天操av| 久久久久久亚洲精品杨幂换脸| 欧美大香线蕉线伊人久久国产精品| 国产精品边吃奶边做爽| 欧美超级乱淫片喷水| 四虎海外永久免费网址| 中文无码av一区二区三区| 欧美寡妇性猛交xxx免费| 欧美日韩91| 日韩免费在线观看av| а√天堂在线官网| 紧缚捆绑精品一区二区| 成人在线免费小视频| 91美女片黄在线| 日韩免费一级视频| 欧美日韩在线免费观看视频| 极品颜值美女露脸啪啪| 成人在线综合网站| 欧洲一区在线| 亚洲免费伊人电影| 亚洲欧美网站在线观看| 国产无遮挡又黄又爽免费软件| 日本黄色a视频| 亚洲影视九九影院在线观看| 69久久夜色| 免费中文字幕日韩| 青青草华人在线视频| av网站手机在线观看| 久久国产精品免费一区二区三区| 日本在线中文字幕一区二区三区| 久久精品系列| 欧美精品一本久久男人的天堂| 一区二区三区四区在线免费视频| 男人天堂新地址| 91精品亚洲一区在线观看| 色999久久久精品人人澡69| av手机在线播放| 国产成人精品一区二区在线| 欧美香蕉爽爽人人爽| 精品视频一区二区三区四区五区| 欧美特大特白屁股xxxx| www.国产com| jizz免费一区二区三区| 日本精品一区二区三区高清 久久| 欧美日韩爱爱| 亚洲人高潮女人毛茸茸| 337人体粉嫩噜噜噜| 日本免费一区二区三区视频观看| www.成人精品| 国产三级视频在线看| 成人av在线一区二区| 中国一区二区视频| 日本黄色精品| 成人三级做爰av| 国产精品视频一区视频二区| 天堂电影院在线| 日韩精品视频中文在线观看| 岛国电影中文在线| 欧美午夜精品理论片| 麻豆成人免费电影| 一区二区精品免费| 美国十次了思思久久精品导航| 涩涩漫画在线观看| 美女网站色免费| 国产欧美一区二区在线| 黄色免费成人| 久久久久久久性| 日韩中文字幕组| 中文字幕高清一区| 在线观看国产亚洲|