请教ASP高手关于数据库的问题

来源:百度知道 编辑:UC知道 时间:2024/05/12 17:47:57
小弟有一网站源码,其中关于后台管理密码不知是用什么加密的
有请高手帮忙看一下
login.asp的一段源码
If rs.EOF = True Then
Response.Redirect "Loginsb.asp?msg=您输入了错误的帐号或口令,请再次输入!<br>"
else if encrypt(pwd)=rs("PassWord") then
session("name")=rs("username")
session("pass8204209963214785")="820420"
response.redirect"Manage.asp"
else
Response.Redirect "Loginsb.asp?msg=您输入了错误的帐号或口令,请再次输入!<br>"
end if
end if
end if

数据库中password字段中为667=6<>A
请问是什么密码
正确的高分相送,决不食言
谢谢krispan,

是另一数据库的加密,我已解决

200分还是送你
不好意思,一次提问期间只能加两次分,下回一定加足给你

这是利用这个函数进行加密的encrypt(pwd)
你下的源码里应该有包含相关函数的文件
你的login.asp文件里有没有类似这样的代码
<!--#include file="xxx.xxx"-->

我在网上找到一段代码
<% function encrypt(ecode)
Dim texts
dim i
for i=1 to len(ecode)
texts=texts & chr(asc(mid(ecode,i,1))+i)
next
encrypt = texts
end function
function decrypt(dcode)
dim texts
dim i
for i=1 to len(dcode)
texts=texts & chr(asc(mid(dcode,i,1))-i)
next
decrypt=texts
end function
%>
这就是这个函数的定义
下面举一个应用的例子:
新建一个网页文件(asp格式的)
然后把上面的代码拷贝进去
在body区域加入这句代码
<% =encrypt(123) %><br><% =decrypt(encrypt(123)) %>
你就会发现输出的是246和123
前面相当于加密,后面就是解密了

我试了下,<% =decrypt("667=6<>A") %>的结果是54491679,反过来<% =encrypt("54491679") %>的结果是667=6<>A

补充:
密码无效是正常的,因为上面的代码和你的conn.asp里的可能不太一样,具体的要看看conn.asp里到底是如何对函数进行定义的
你把conn.asp的内容贴出来看