我爱电脑技术论坛's Archiver

白雪公主 发表于 2008-1-19 15:39

加密网页怎样破解

当你在浏览网页时,看到一个很漂亮的特效,你查看源代码时看到的是一队乱码,那多扫兴呀!根据本人的研究,总结出了三种解密方法,与大家分享!!
)kF ` x`0}6yw *M!H&I7A7Tm-GOq
I3}j-~"g_
方法一:
8F8OxYDjy-P %n g;kR*u1i
w~Mv(Gk
  有一种加密的办法是采用javascript的escape()函数,把某些符号、汉字等变成乱码,以达到迷惑人的目的。解密这种代码的办法是采用其反函数加以还原。下面是一个经过加密的例子:
F#Y)D-_ f(Cu
Z _IF{rE,@ <HTML>
r(B3{/eE|Z];I <SCRIPT LANGUAGE="Javascript">(rK8\7UK&H0Zx;S7W
var Words ="%3Chtml%3E%3Cbody%20bgcolor%3D%22red%22%3E%3Cp%3E%u8FD9%u662F%u4F8B%u5B50%uFF01%uFF01%uFF1A%uFF09%3C/p%3E%3C/body%3E%3C/html%3E"
:~ B G7}-bpD var NewWords;
Fl.wwDi&m,`o[ NewWords = unescape(Words); ?j;I w:`J T s5?
document.write(NewWords)
T9y}9a/_(ctS </SCRIPT>
/s!Ix6@4V` <BODY>
[/t|X?-?2v </BODY>:E?Qk0AU(wb
</HTML>
bF-Ahz&KX*i
w9aG5Qs(L ~.g(Z2O   这种文件最好解密,一看就明白,关键是unescape()函数起了还原源代码的作用。要想看到加密前的代码是什么样子,可以用下面的办法:
{oEa? Y|'Ye 0]| c-G.J(c
<HTML><SCRIPT LANGUAGE="Javascript">
8E3b4YxV5G$f"I v t"u var Words ="%3Chtml%3E%3Cbody%20bgcolor%3D%22red%22%3E%3Cp%3E%u8FD9%u662F%u4F8B%u5B50%uFF01%uFF01%uFF1A%uFF09%3C/p%3E%3C/body%3E%3C/html%3E"
3f:KKM y:g&N+mX hq4k var NewWords;
'dP'ha q)N$G8b L NewWords = unescape(Words);
,G0ap3WV$z[V NewWords=NewWords.toString();S!~"I3z7G?N*Jx
function password(){
$Ys&O-]$]Eg:U document.pw.txtpw.value=NewWords;-`MOe/z0B;Re
}
yAL#@&X1j!V1|0} </SCRIPT>|+nOy@j
<BODY>
)As g_W7Dw%_ <form name=pw>-j]/Yca\si
<input type=button onclick="password()" value="解密">
.\]"r#im:i <br>
o)h6Q-GFA <textarea name="txtpw" cols="100" rows="100"></textarea>
3H:dVe Ccy8L </form>,ia yAe%]'D8yS6[
</BODY>)nyeJ0AR3A
</HTML>.n g6e#s qOR1^

/ESQ:XnM6J 方法二:
3p9G.X8~-p1P mX/J OE9I [C9v*?.e.gQ
  有一个软件叫HTMLEncrypt.exe,它就是把源代码进行加密的软件,这个软件的加密的原理是把字符转换成Unicode代码。下面的例子是一个分帧的页面:
-[ vQ.ka2K,~0M
iDhW jl2a8k <html><head><script>
sy@3I#p[&L function Carbosoft( s ) { var sRet=""; for(j=0; j< s.length; j++ ){ var n= s.charCodeAt(j); if (n>=8364) {n = 128;} sRet += String.fromCharCode( n - 3 ); } return( sRet ); }
W eHrJ1R0v var sJsCmds ="" +*Lf r Y#I,SS0TL1GB
"?kwpoA?khdgA?phwd#kwws0htxly@%Frqwhqw0W|sh%#frqwhqw@%wh{w2kwpo>#fkduvhw@lvr0;;8<04%A?wlwohAZHOFRPH?2wlwohA?phwd#qdph@%JHQHUDWRU%#frqwhqw@%Plfurvriw#IurqwSdjh#613%A?phwd#qdph@%Plfurvriw#Wkhph%#frqwhqw@%qrqh/#ghidxow%A?phwd#qdph@%Plfurvriw#Erughu%#frqwhqw@%qrqh/#ghidxow%A?2khdgA?iudphvhw#erughu@%3%#iudpherughu@%3%#urzv@%-/93%A##?iudph#qdph@%pdlq%#vuf@%xs1kwp%#vfuroolqj@%dxwr%A##?iudph#qdph@%rqolqh%#vuf@%grzq1kwp%#vfuroolqj@%qr%#qruhvl}h#wdujhw@%beodqn%A##?qriudphvA##?erg|A##?sAWklv#sdjh#xvhv#iudphv/#exw#|rxu#eurzvhu#grhvq*w#vxssruw#wkhp1#?2sA##?2erg|A##?2qriudphvA?2iudphvhwA?2kwpoA?irqw#froru@%&33333%A?s#doljq@%fhqwhu%A?vpdooA?irqw#idfh@%Wdkrpd%AWklv#iloh#zdv#hqfu|swhg#xvlqj#dq#xquhjlvwhuhg#yhuvlrq#ri#?d#kuhi@%kwws=22fduer{1wkhgqv1qhw2kwpohqfu|sw1kwp%AKWPO#Hqfu|sw#y413?2dA1?2irqwA?2vpdooA?2sA" +
IX0M5su5e "";
Q#o9~la var s= Carbosoft( sJsCmds);
7^;],F)m r2^ Vj document.write (s);
5A8V2Z2c D"A.c </script>
y2k#v7K%u*FL L </head><body></body></html> x Cu*| ds6{J&G
OE\"XO'`c
  从上面可以看出,浏览器解释这写代码前,进行了还原,从而可以得到破解的方法如下: z*n*[8Ih8@F ^

Q }t J9{D <script>
ta's[ K1A9v function Carbosoft( s ) { var sRet=""; for(j=0; j< s.length; j++ ){ var n= s.charCodeAt(j); if (n>=8364) {n = 128;} sRet += String.fromCharCode( n - 3 ); } return( sRet ); }EQp0BR%u/LmNVyR
var sJsCmds ="" +
$E oBh$@ "?kwpoA?khdgA?phwd#kwws0htxly@%Frqwhqw0W|sh%#frqwhqw@%wh{w2kwpo>#fkduvhw@lvr0;;8<04%A?wlwohAZHOFRPH?2wlwohA?phwd#qdph@%JHQHUDWRU%#frqwhqw@%Plfurvriw#IurqwSdjh#613%A?phwd#qdph@%Plfurvriw#Wkhph%#frqwhqw@%qrqh/#ghidxow%A?phwd#qdph@%Plfurvriw#Erughu%#frqwhqw@%qrqh/#ghidxow%A?2khdgA?iudphvhw#erughu@%3%#iudpherughu@%3%#urzv@%-/93%A##?iudph#qdph@%pdlq%#vuf@%xs1kwp%#vfuroolqj@%dxwr%A##?iudph#qdph@%rqolqh%#vuf@%grzq1kwp%#vfuroolqj@%qr%#qruhvl}h#wdujhw@%beodqn%A##?qriudphvA##?erg|A##?sAWklv#sdjh#xvhv#iudphv/#exw#|rxu#eurzvhu#grhvq*w#vxssruw#wkhp1#?2sA##?2erg|A##?2qriudphvA?2iudphvhwA?2kwpoA?irqw#froru@%&33333%A?s#doljq@%fhqwhu%A?vpdooA?irqw#idfh@%Wdkrpd%AWklv#iloh#zdv#hqfu|swhg#xvlqj#dq#xquhjlvwhuhg#yhuvlrq#ri#?d#kuhi@%kwws=22fduer{1wkhgqv1qhw2kwpohqfu|sw1kwp%AKWPO#Hqfu|sw#y413?2dA1?2irqwA?2vpdooA?2sA" +
8O*NqV,\$H/ie*d[ "";a$wJ/@J)JL
var s= Carbosoft( sJsCmds);
l:F{rR-g t i }%{ </script>
u`cm.o3x tp <form name=qq>
m~3oc:C <textarea name=ww cols=100 rows=10></textarea>
cS;a&m"UE8T&Dz3x <input onclick='ww.value=s' type=button value="解密">
z5{0XJPI </form>
9ow$`"E0EN:Tp;b:J+r 2q&ITIS-u9t
khVSC;S9K"~y
方法三: 2Vr t fPK|J

g jzh*nh'Ro   有一种加密方法是每行单独加密,还原起来比较复杂。看一个加密过的原文:
#LKo1T8y.hb2P
NU"E'}/d)^N4X3x,qq%` <HTML>.U| gN a7O/g%PP
<BODY>3p!WO6[;\
<SCRIPT LANGUAGE="JavaScript">
CD6n5w-fqT function Decode() {
$|*J$|[u @)b3A d("FrfmnD");d("FruyvDFgwhqjfWnyeseysuEXpydy%whqjf~J~XWghwEXfkjJpgXDFIgwhqjfD");d("FmufyWrffjKuieqdEX?klfulfK$ajuXWwklfulfEXfubfIrfmnGWwryhgufEsx}{~}XD");d("FfqfnuDejFIfqfnuD");d("FIruyvD");d("FxkvaD");d("FIxkvaD");d("FIrfmnD");d("W");return 0;}
N7HE_3R+^W4C </SCRIPT>
a2`8P%_#I*D <SCRIPT LANGUAGE="JavaScript">
3L8j Je"F5s9l function d (enc) {document.write(codeIt(key,enc));}
O3Y5y-L5SQGCp var key = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz!\"\ \|#$%&\'()*+,-.\/:;<=>?@[\\]^_\t\`{}~\n";function codeIt (mC, eS) {var wTG, mcH = mC.length / 2, nS = "", dv;for (var x = 0; x < eS.length; x++) { wTG = mC.indexOf(eS.charAt(x));if (wTG > mcH) {dv = wTG - mcH; nS = nS + mC.charAt(48 - dv);}else {dv = mcH - wTG;nS = nS + mC.charAt(48 + dv);}}return nS;}
&S-QS#M l1@#~H </SCRIPT>yl7?Q-kXd6m
<SCRIPT LANGUAGE="JavaScript">
}`!u9e)D7t Decode();
+]4n:k$zh0Q } </SCRIPT>
3D{%XlS*q"q5B/g1V'`0` </BODY>R9w2z7@-q3u{*h u
</HTML>
`^ ~A l9LPp
+B'}JsO&A4zj S   还原的时候,也必须每行单独解密,用下面的方法可以看到源代码:a@Q(|)HC0]7c
6RE ~r(p*[
<HTML>
7[Oe&PPv <BODY>
u p5Xl+M/Ydt <SCRIPT LANGUAGE="JavaScript">A'n(Aw9n!ez
function Decode() {6V"]ItB0Ftxq
d("FrfmnD");d("FruyvDFgwhqjfWnyeseysuEXpydy%whqjf~J~XWghwEXfkjJpgXDFIgwhqjfD");d("FmufyWrffjKuieqdEX?klfulfK$ajuXWwklfulfEXfubfIrfmnGWwryhgufEsx}{~}XD");d("FfqfnuDejFIfqfnuD");d("FIruyvD");d("FxkvaD");d("FIxkvaD");d("FIrfmnD");d("W");return 0;}2U ^$O:]8`
</SCRIPT>
4mVMLCg(M <SCRIPT LANGUAGE="JavaScript">qb @RjW
function d (enc) {alert(codeIt(key,enc));}
T1RPO`*FRVB;O2HW var key = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz!\"\ \|#$%&\'()*+,-.\/:;<=>?@[\\]^_\t\`{}~\n";function codeIt (mC, eS) {var wTG, mcH = mC.length / 2, nS = "", dv;for (var x = 0; x < eS.length; x++) { wTG = mC.indexOf(eS.charAt(x));if (wTG > mcH) {dv = wTG - mcH; nS = nS + mC.charAt(48 - dv);}else {dv = mcH - wTG;nS = nS + mC.charAt(48 + dv);}}return nS;}
%L;fqa/]!be </SCRIPT>
t Bv8BL-U C <SCRIPT LANGUAGE="JavaScript">
,c1[;t`Q%V1p f3\6W Decode();
&S"fRkJW6o} </SCRIPT>%[S5_H${ bU
</BODY>
E.c)xv!O1C </HTML>
$XcEn/Sh"t8X+^9| e0_v*E&Py3K JJ
  哈哈!!:=)是不是很精彩!!

页: [1]

Powered by 我爱电脑技术论坛 Archiver 6.1.0  © 2001-2007 本SEO插件由网络人站长论坛出品