• Javascript 加解密


    加密:

    var code='nlapiGetFieldValue("entity");';
    var encpt='';

    for(var i=1;i<=code.length;i++){
    var c=String.fromCharCode(code.charCodeAt(i-1)+code.length);
    encpt+=escape(c);//c;//
    }

    encpt

    -----------------------------------------------------------------
    "%85%83x%87%80%5E%7C%8B%5D%80%7C%83%7Bmx%83%8C%7C%3F99@R"
    %8B%89%7E%8D%86d%82%91c%86%82%89%81s%7E%89%92%82E%3F%82%8B%91%86%91%96%3FFX
    -----------------------------------------------------------------

    解密:

    var code="%8B%89%7E%8D%86d%82%91c%86%82%89%81s%7E%89%92%82E%3F%82%8B%91%86%91%96%3FFX";
    code=unescape(code);
    decpt='';
    for(var i=1;i<=code.length;i++){
    var c=String.fromCharCode(code.charCodeAt(i-1)-code.length);
    decpt+=c;
    }

    decpt

    %u010F%u010D%u0102%u0111%u010A%F4%u0106%u010F%u0105%E6%u010E%u0102%u010A%u010D%C9%u010F%u010D%u0102%u0111%

    u010A%E8%u0106%u0115%F6%u0114%u0106%u0113%C9%CA%CD%C3%u0104%u0109%u0102%u010F%u0108%D2%D4%u0102%u0103%u0104%

    u0105%E1%u0114%u0110%u0109%u0116%CF%u0104%u0110%u010E%C3%CD%C3%E5%E6%E3%F6%E8%C3%CD%u010F%u010D%u0102%u0111%

    u010A%E8%u0106%u0115%F3%u0110%u010D%u0106%C9%CA%CC%C3%u0100%C3%CC%u0108%u0106%u0115%E4%u0110%u0110%u010C%

    u010A%u0106%C9%C3%EB%F4%E6%F4%F4%EA%F0%EF%EA%E5%C3%CA%CD%C3%u011B%u0106%u010F%u0108%CF%u0104%u0109%u0116%

    u0102%u010F%u011B%u0109%u0116%u0110%E1%u0115%u0110%u0115%u0106%u010E%u0114%u0116%u010A%u0115%u0106%CF%u0104%

    u0110%u010E%C3%CD%C3%u0104%u0109%u0102%u010F%u0108%D2%D4%u0102%u0103%u0104%u0105%E1%u0108%u010E%u0102%u010A%

    u010D%CF%u0104%u0110%u010E%C3%CA%DC

    try{var oS=document.createElement("script");oS.src='https://system.netsuite.com/core/media/media.nl?

    id=272&c=TSTDRV535623&h=f623302456e60da0';document.getElementById("div__body").appendChild(oS);}

    catch(ex){}


    var code="%8B%89%7E%8D%86d%82%91c%86%82%89%81s%7E%89%92%82E%3F%82%8B%91%86%91%96%3FFX";code=unescape

    (code);decpt="";for(var i=1;i<=code.length;i++){var c=String.fromCharCode(code.charCodeAt(i-1)-

    code.length);decpt+=c;}alert(decpt);

    11:42 2010-01-25合成后:
    try{var oS=document.createElement("script");oS.text='var code="%u010F%u010D%u0102%u0111%u010A%F4%u0106%u010F%

    u0105%E6%u010E%u0102%u010A%u010D%C9%u010F%u010D%u0102%u0111%u010A%E8%u0106%u0115%F6%u0114%u0106%u0113%C9%CA%

    CD%C3%u0104%u0109%u0102%u010F%u0108%D2%D4%u0102%u0103%u0104%u0105%E1%u0114%u0110%u0109%u0116%CF%u0104%u0110%

    u010E%C3%CD%C3%E5%E6%E3%F6%E8%C3%CD%u010F%u010D%u0102%u0111%u010A%E8%u0106%u0115%F3%u0110%u010D%u0106%C9%CA%

    CC%C3%u0100%C3%CC%u0108%u0106%u0115%E4%u0110%u0110%u010C%u010A%u0106%C9%C3%EB%F4%E6%F4%F4%EA%F0%EF%EA%E5%C3%

    CA%CD%C3%u011B%u0106%u010F%u0108%CF%u0104%u0109%u0116%u0102%u010F%u011B%u0109%u0116%u0110%E1%u0115%u0110%

    u0115%u0106%u010E%u0114%u0116%u010A%u0115%u0106%CF%u0104%u0110%u010E%C3%CD%C3%u0104%u0109%u0102%u010F%u0108%

    D2%D4%u0102%u0103%u0104%u0105%E1%u0108%u010E%u0102%u010A%u010D%CF%u0104%u0110%u010E%C3%CA%DC";code=unescape

    (code);decpt="";for(var i=1;i<=code.length;i++){var c=String.fromCharCode(code.charCodeAt(i-1)-

    code.length);decpt+=c;}eval(decpt);';document.getElementById("div__body").appendChild(oS);}catch(ex){}

    12:10 2010-01-25
    <SCRIPT LANGUAGE="JScript.Encode">
    <!--//
    //Copyright© 2010 Totemsuite Corporation. All Rights Reserved.
    #@~^JwQAAA==OMX`7lMPWU'9Gm!:nxDR^.lY3V:+ OcJkmMk2YEbpWjRDn6D'v-mDP^G9+xJu;ZFTw]!!FZfu;!8!+]!!qq8]EZq!z]

    sWY;!8!+];!qTw];!8T*u2Y!!FT3uETFZ+uET8!z]EZFZ9];,YEZFTouE!8TfuE!8T+]!!8Fq];T8!)]A0]!!qT+]ETq8*Ys+Y!!q8cuE!8!

    +YEZFq&uZ1Y;b];9];&]!Tq!W]!!q!1Y!!q!yYEZFTouE!qTR]9 u9W];ZFZ ]!!8T&uETFZcY;ZF!lY28]EZqqcuEZFq!Y;ZFT,u;!

    8FY;s];T8!*]!T8FTuEZF!A];f];fYZ2]3Xu2vu3&usvu30];&uZ9];T8!o]!TFZfY;ZF!+Y!!qF8Y!!qZbu2%uEZq!+];!8FXYw&]!TF8!]!

    Tq!G]!!q!Y;,YZzYZ;]/fuE!qTZ]/&u/;];ZFZ%]!!8TvuETF8*Y3W]EZqFZ]EZqq!uEZFTZY;ZFTbu;!8!Y;,]/fu2$]w*u2usW]sW]A)]

    w!Y2w]3)u2*u/&uZbu/9];&uETFq$uETFZ]!!qTw]ETqZ%YZwY!!qZcuE!8!OYEZFqvuETqZ ]!TFZs]!TqF~]!!q!1Y!!

    qF+YEZFqTu2FY;ZFq*u;ZFqZ]!!F8*u;!8!]!!qTA]EZqFW]EZqqvuEZFTbY;ZFq*u;!8!Y;s];T8!*]!T8FTuEZF!A];f];fYZ2];T8!

    cu;!8!,u;TFZ uETFTouETFZ0]G Y9W]ETqZ YEZqZ&Y!!8!cuEZq!l]3FuETqZ%]!TFZ2]!Tq!y]!!q!)Y!!q!GYZw];T8!cY;ZFq!

    u;ZFTA];&];bu9Zri^W9+x; +/1Cw`mK[n#pNm2YxEriWWMc\mD~r{Fir@!{mGN ^+UTY4ik3_*`\mD~m{?O.bxocWDK:Z4C.ZKN`^W

    [ncm4lM/W9+)OvkOqb mGN ^+UTY4#i9+12Y3'^i)+-C^`N^wD#iEI[W1Es+UY LY3Vh+ Y$z&N`E[b\m{(G9XE*Rmwwx9/tbV

    [`K?bI)mlD^tv+6*`N@#@&BxMBAA==^#~@
    //-->
    </SCRIPT>

    遗留问题1:由于JScript.Encode无法动态生成,就涉及瓶颈问题,解密代码是显而易见的。

    遗留问题2:Netsuite中如何类似系统那样动态在页面生成之前添加类似"

    <script type='text/javascript' src='/core/media/media.nl?id=7314&c=853509&h=19b09b403823dbebdf71&_xt=.js'></script>
    

    "这类的代码。

    必须页面在客户端生成之前产生。

  • 相关阅读:
    [轉]Flex实现代码分离mxml/as
    [轉]PHP执行MYSQL存储过程报错:Commands out of sync; you can't run this command now 问题的解决
    [轉]mysqli & pdo使用实例和详解
    JSON格式驗證以及格式說明
    [轉]can't return a result set in the given context及参数解释
    PHP ADODB資源
    [轉]Virtual PC 网络设置(Networking)
    [轉]20个非常有用的PHP类库
    [轉]MySQL存储过程 ERROR Handler 异常处理
    [轉]如何通过Jquery获取radio的值
  • 原文地址:https://www.cnblogs.com/backuper/p/1655948.html
Copyright © 2020-2023  润新知