【3.A.S.T】网络安全爱好者's Archiver

黑客学习

柔肠寸断 发表于 2009-4-19 21:52

关于国内某知名大学网站加密算法的研究

原创作者:柔肠寸断 [3.A.S.T]  [url]http://www.3ast.com.cm[/url]&hH.a`6M2NL:c.v
原始出处:[url]http://www.3ast.com.cm[/url] ?0x0?{!FpL
{Ei qA Lb
看不懂的直接绕过
4d-AD&Qt-p 加密前为:hwy123456%e.VX'g*X,_/K n1Y
加密后为0F9C1C7A2EE76EBB5C1F4D7526CC4F883F4E
1tka:\"B0T!x
gCB}yQ&hF ============================================
N'Ai.Yl 上面是当时自己校内的心情。现在已经解破出来了,分享给大家]sTE A `
也就不隐瞒大家什么了,这个是国内某知名大学的后台加密算法
z0B,E4c"q-kb J 以下是RSA算法文件
#ye,xA({&_
-h3zDx,E2MfP 文件名RSA.ASP
Q)Ad&TMd7}@1F i ===============================================
)^ F$`#|8t <%
S9c.pC$M4V Class clsRSA
VC3?}9S&`2@&k Public PrivateKey
3s `8w1q'^} }bhU9^ Public PublicKey
`a'Fi9V+lQ5o.z Public Modulus
6u2O&dZ@%tA Public Function Crypt(pLngMessage, pLngKey)
H y;xG!o#i2B On Error Resume Next
`D,_1e S2@ ] Dim lLngMod '^e$@3x4x7{`
Dim lLngResult 9k.weX!|M%x'u U
Dim lLngIndex
*_7`4V"FvM\,n If pLngKey Mod 2 = 0 Then Z-bC/u%~
lLngResult = 1
bl rF Rm$IW;E For lLngIndex = 1 To pLngKey / 2 4d9l9BP|&m.l#m
lLngMod = (pLngMessage ^ 2) Mod Modulus 7w8a5Z%b2N Yk5p2n
' Mod may error on key generation
%V;Tf)~)AAQ lLngResult = (lLngMod * lLngResult) Mod Modulus
Q ^N:d|OE If Err Then Exit Function
N%^!`.P s2O9l&l5l Next
6@#h1\4T e(x\FG[ Else 5M.s ~!o#Q!@+Tq l"z/q
lLngResult = pLngMessage Mh1c:L;d+Y1}DL
For lLngIndex = 1 To pLngKey / 2
1c4I ]8B^$k4L_{l/b lLngMod = (pLngMessage ^ 2) Mod Modulus W[6W8~ ]5EQXIut
On Error Resume Next '?2l#s!L:V1Nle
' Mod may error on key generation
1U@{cP3V ~ B(X5F+^ lLngResult = (lLngMod * lLngResult) Mod Modulus
Oo+K6U2` H jP[ If Err Then Exit Function /ez$Fn/x9j
Next
T!p#A!T G End If
j$^|Vw Crypt = lLngResult
c"^;K(Q M End Function
b JH%?wH-x%B u"JoOv,w
Public Function Encode(ByVal pStrMessage) P'f)@ t5Z,Z
Dim lLngIndex +@U%X {;L'Wt0N'?~$[
Dim lLngMaxIndex SA ]/n6CSw
Dim lBytAscii
~0I h&l1_[ok;d4w'd-] Dim lLngEncrypted pm l{D6pR;Pg
lLngMaxIndex = Len(pStrMessage)
Hi$^*Ys'HMqM2J If lLngMaxIndex = 0 Then Exit Function
m H#`5gH0]![7t For lLngIndex = 1 To lLngMaxIndex n/{RK|[;`
lBytAscii = Asc(Mid(pStrMessage, lLngIndex, 1))
CY#Y2bB2] lLngEncrypted = Crypt(lBytAscii, PublicKey)
Uz$rQ mq3g{z z Encode = Encode & NumberToHex(lLngEncrypted, 4) *FF9WhK,B
Next ~u_)d'x
End Function
*U"i"C kI.|*a['nO Public Function Decode(ByVal pStrMessage) !f0Z5M1lk
Dim lBytAscii
#i-a1V;neD i Dim lLngIndex _*D1j$[\`~
Dim lLngMaxIndex
Hj-b y f` K*k#J Dim lLngEncryptedData
,_G8AJh Decode = ""
4?&bqt0c z H lLngMaxIndex = Len(pStrMessage)
Z2f7`-x hX3} For lLngIndex = 1 To lLngMaxIndex Step 4
,yG0V yga6D-[,^ lLngEncryptedData = HexToNumber(Mid(pStrMessage, lLngIndex, 4)) "c!b,|Q"LC)P
lBytAscii = Crypt(lLngEncryptedData, PrivateKey)
7Q DN G6JE Decode = Decode & Chr(lBytAscii)
a$CE"~4xN Next
'M}7Q-V3y End Function
H+p9?| E Private Function NumberToHex(ByRef pLngNumber, ByRef pLngLength) .IL,k^n#l9UlLm u
NumberToHex = Right(String(pLngLength, "0") & Hex(pLngNumber), pLngLength) #UIC2L!x@F-rB"u
End Function
/D8u4`l&IC Private Function HexToNumber(ByRef pStrHex) I.jwu F;Xd
HexToNumber = CLng("&h" & pStrHex)
]}yM7hV!z+@H [1H&g End Function -yYn w#B4Z+T
End Class
|/T)J_ui"H3o\ function Encryptstr(Message) } Qn7~ t)?5\!g
Dim LngKeyE #}(b2M9}+on8L~\}
Dim LngKeyD
I j'?-ZF+m8^ Dim LngKeyN
+s&JbFLo Dim StrMessage "t]nD'xm(Mh @
Dim ObjRSA
&L?J"eMD)K)fq LngKeyE = "32823" #I@J;S$G2i mr"M
LngKeyD = "20643" 5}jM-mF
LngKeyN = "29893" $aE |6`nyu9_ p#F
StrMessage = Message
tAF6A8v-y Set ObjRSA = New clsRSA
7@#ak?,S-?"d;O ObjRSA.PublicKey = LngKeyE :o1i7F8D+A-i)o
ObjRSA.Modulus = LngKeyN !g-J k*Sq^$E'i@ FR)P
Encryptstr = ObjRSA.Encode(StrMessage)
-g(tl0e@V1A Set ObjRSA = Nothing J0r&z g,Z
end function"W%Aln$uv aQ4] T:R
Function Decryptstr(Message) P~g\]gcq;B0nXp
Dim LngKeyE NQ/uR/\
Dim LngKeyD 4b%SM!SRX}]
Dim LngKeyN
o PV Ss o Dim StrMessage zDKKf-w"S B;CRJ
Dim ObjRSA
R(Oi)@d+f LngKeyE = "32823"
I:UAp A1H2nav LngKeyD = "20643" 7w9U[%`S
LngKeyN = "29893" +}Fs@?t
StrMessage = Message \U9G!K4[tz+nM
Set ObjRSA = New clsRSA O%Y.SQ/NRX/~@
ObjRSA.PrivateKey =LngKeyD `8|(K h)qt
ObjRSA.Modulus=LngKeyN 1[&}#@h2sg2?F
decryptstr=ObjRSA.Decode(StrMessage) sR.YL4T
Set ObjRSA = Nothing [(bJ2Yy-gh
end function 5a[+Wwo GH~ y$s7I
%>Yd4K hg7z7o8Rl
===============================================O&S A&e/H x U hI
)^o$Y5p V_Y-h+z
还有一个用于测试这段代码的test.asp
.pQtI yv g 有兴趣的自己搭建个IIS测试下
Vv4k1pO'[EId <!--#INCLUDE FILE="RSA.asp"-->
Tk.~y,K&x <%
Eu)Ow'i+`y2Oi function Encryptstr(Message) C:BlP%c
Dim LngKeyE 0g2^/@.uP(x0n Xqn
Dim LngKeyD )BK!K!Lk5M\ W
Dim LngKeyN 'U,Y_-R&HYC9R
Dim StrMessage
~L3^@ sN'Rm6Nje Dim ObjRSA
VV+L$YAx6i3l LngKeyE = "32823"
xQM J(O1w@.ua+gu LngKeyD = "20643"
'zK;]J0TEM+b LngKeyN = "29893" /nAs+g9}
StrMessage = Message
$KSt1~L+E#l Set ObjRSA = New clsRSA
+z6s U(~.]hy ObjRSA.PublicKey = LngKeyE
}GF,S,q9`G%O} ObjRSA.Modulus = LngKeyN
\Q}J/J3{ Encryptstr = ObjRSA.Encode(StrMessage)
t'~-CL jdt Set ObjRSA = Nothing
z m jW'fu0m u,`b end function 0|+ly!M2R`dP%hx8w
function decryptstr(Message)
|4pk \| rqY#N5A Dim LngKeyE
!uZ2^ K Z Dim LngKeyD 8_Tb#aT ] E[w
Dim LngKeyN
_u(y8dB3Bq0lV-F$L Dim StrMessage N T u ~&d{ Bf
Dim ObjRSA
GH*t9Q"GW4f LngKeyE = "32823" X.[ f js5KhhW+lf"b\
LngKeyD = "20643" +zli%~*F9a
LngKeyN = "29893"
|-X~'q H D` d&V StrMessage = Message
$|:h(}n)y wI2ose Set ObjRSA = New clsRSA 7Q l#n[ T o-{9Y
ObjRSA.PrivateKey =LngKeyD
1ayi\j0jl ObjRSA.Modulus=LngKeyN
QB M!O \U decryptstr=ObjRSA.Decode(StrMessage) AY{3Fpw i
Set ObjRSA = Nothing
~oP0q:a%D end function dxR5YT?%k
dim last,first
U+M6EKD|n.C S first="!@#$%^&*()" K-x?J$IC#tsk wu#Q
Response.Write "加密前为:"&first &B5iN^!nj&zI
last=Encryptstr(first)
1f3FH E&}Tf1e'wy Response.Write "加密后为"&last
!o*m4c7Imk] Response.Write "解密后为" &decryptstr(last) pq \{&b
%> ============================================== DP4LU-T2a
剩下的就是字符的对照表了 Xk E$@!LR]4s
===================字符集================
S~y2B-b'` 1_____6EBB;j/L\J|*B,Rk"h F&k
2_____5C1F HJwL.JO
3_____4D75
;Sb;B#Ki 4_____26CC
LWRtI#c 5_____4F88K6T"Q7G+K3pY.x
6_____3F4E
`X6s%O-g4~1c 7_____0A9D
`(zu3fvu X3QG(F ~6| 8_____1A1C3[ e(L4~gx:l b
9_____6D20
%}5oG#I Z3N 0_____10890f| V^&V0^]$`
a_____0F3Eu2TC2bl S ]7J$zc
b_____3159
k'tI^ U$eg8[f9h c_____3517
:fH)_F2sR.[@ d_____419C!@r7eS-] c}1i
e_____615C*[H Q8y [O.Y
f_____556F7d%gw7J.\j)Yd
g_____2B7F }X;a%S#d
h_____0F9C
]4nK@ui i_____00FA
b(li7a#U'G j_____5A50-E KR(O#H4hO'E
k_____2850
y(v/rG0v-?$kX l_____3E7B%C'h?2mV~}'j1b M
m_____71C5
Z^4}|A.M/a$my9Q n_____1FC8
U(d,S-f1_\\ o_____74C1
%dRIB4LOX p_____5FB8^P4AV5zE[;v1K7j
q_____6085e7_w~ m6l V qO
r_____3AC4
~FPw%c(V9I7R#g s_____2F50M9A2u1O3w4Yf
t_____36F8
qj&n;sfn1g u_____7010eCFew)^Y8L
v_____0B42
DXH3u iq)c?C w_____1C7ARp1s@TNc
x_____16F8:LYBd6VVN$?
y_____2EE7
Q(jJl8wk2eZ z_____5CF38T2fs}(M aZ9I-[
!_____62332g.D _2a*]by
@_____3A456L%o r!])H)PH8Q
#_____2291
fxPx~+Z@\ $_____5D5C
[\^Uz)ye%Bh %_____09B9
I y~0Nxv4m A` ^_____43EAaoM,^3|
&_____62B9*~:U p\c3z
*_____6301
1W/s*n9~L"Zti$z (_____4659
4oDo U;d4Hf0PW} g )_____5C82

鱼儿无心 发表于 2011-12-4 17:17

收藏了。。。。。。。。

页: [1]

Powered by Discuz! Archiver 7.2  © 2001-2009 Comsenz Inc.