当前位置:编程学习 > C#/ASP.NET >>

我的网站管理员密码是什么加密方式?

acess中密码是94;=7;=?这是什么加密方式,怎么破解,求教各位高手,qq:181451940 --------------------编程问答-------------------- 怎么感觉没有加密似地。

如果是加密后的,只有结果,无法判断密码的方法。 --------------------编程问答-------------------- 1、好似没有加密,用密码94;=7;=? 试试
2、或他自己写的加密程序---只有找他了! --------------------编程问答--------------------
你自己添加一个管理员 然后在数据库中用你添加的管理员的密码替换掉原来的那个就行了 --------------------编程问答--------------------
引用楼主 qq181451940 的回复:
acess中密码是94;=7;=?这是什么加密方式,怎么破解,求教各位高手,qq:181451940

是你的网站,你可以看源代码是怎么处理并保存密码的.
真是你的网站么 --------------------编程问答--------------------
引用 3 楼 vip__888 的回复:
你自己添加一个管理员 然后在数据库中用你添加的管理员的密码替换掉原来的那个就行了


同意,真是多此一举。 --------------------编程问答-------------------- 不行的,我试过修改数据库里的帐号密码,可还是进不去 --------------------编程问答-------------------- 自已添加一个,也是进不了 --------------------编程问答--------------------
引用 3 楼 vip__888 的回复:
你自己添加一个管理员 然后在数据库中用你添加的管理员的密码替换掉原来的那个就行了


+1 --------------------编程问答-------------------- 好像没加密  是乱码 ?? --------------------编程问答-------------------- 一般用md5加密吧。 --------------------编程问答-------------------- 不过这种加密方式也可以自己写加密函数呀。 --------------------编程问答-------------------- 没有加密吧 --------------------编程问答-------------------- 那位高手指点一下 --------------------编程问答-------------------- 加qq,181451940 --------------------编程问答-------------------- md5,太长了,发不了 --------------------编程问答--------------------
引用 3 楼 vip__888 的回复:
你自己添加一个管理员 然后在数据库中用你添加的管理员的密码替换掉原来的那个就行了

自己添加一个用户,看看数据库中保存的密码是什么样子的,和原来输入的密码不一样的话就是加密了。用新的密码替换掉原来的管理员密码 --------------------编程问答-------------------- <%
pwd = request.form("pwd")
name = request.form("name")
Set rs = Server.CreateObject("ADODB.Connection")
sql = "select * from Manage_User where UserName='" & name & "' And PassWord='"&encrypt(pwd)&"'"
Set rs = conn.Execute(sql)

If Not rs.EOF = True Then
Session("Name") =  rs("UserName")
Session("pwd") =  rs("PassWord")
Response.Redirect("Manage.asp")
Else
Response.Redirect "Loginsb.asp?msg=您输入了错误的帐号或口令,请再次输入!"
End If
end if
%>
这是登入代码 --------------------编程问答-------------------- 进都进不了,怎么添加管理员 --------------------编程问答-------------------- <%
Private Const BITS_TO_A_BYTE = 8
Private Const BYTES_TO_A_WORD = 4
Private Const BITS_TO_A_WORD = 32

Private m_lOnBits(30)
Private m_l2Power(30)
 
Private Function LShift(lValue, iShiftBits)
    If iShiftBits = 0 Then
        LShift = lValue
        Exit Function
    ElseIf iShiftBits = 31 Then
        If lValue And 1 Then
            LShift = &H80000000
        Else
            LShift = 0
        End If
        Exit Function
    ElseIf iShiftBits < 0 Or iShiftBits > 31 Then
        Err.Raise 6
    End If

    If (lValue And m_l2Power(31 - iShiftBits)) Then
        LShift = ((lValue And m_lOnBits(31 - (iShiftBits + 1))) * m_l2Power(iShiftBits)) Or &H80000000
    Else
        LShift = ((lValue And m_lOnBits(31 - iShiftBits)) * m_l2Power(iShiftBits))
    End If
End Function

Private Function RShift(lValue, iShiftBits)
    If iShiftBits = 0 Then
        RShift = lValue
        Exit Function
    ElseIf iShiftBits = 31 Then
        If lValue And &H80000000 Then
            RShift = 1
        Else
            RShift = 0
        End If
        Exit Function
    ElseIf iShiftBits < 0 Or iShiftBits > 31 Then
        Err.Raise 6
    End If
    
    RShift = (lValue And &H7FFFFFFE) \ m_l2Power(iShiftBits)

    If (lValue And &H80000000) Then
        RShift = (RShift Or (&H40000000 \ m_l2Power(iShiftBits - 1)))
    End If
End Function

Private Function RotateLeft(lValue, iShiftBits)
    RotateLeft = LShift(lValue, iShiftBits) Or RShift(lValue, (32 - iShiftBits))
End Function --------------------编程问答-------------------- 明显不干好事 --------------------编程问答-------------------- 加密方法就是
encrypt()

你找到这个方法的代码就明白了 --------------------编程问答-------------------- encrypt
这不就是加密函数么, 去找找 --------------------编程问答-------------------- 根据你的登录代码来看,没有加密~~ --------------------编程问答--------------------
引用 10 楼 pengwu311 的回复:
一般用md5加密吧。

现在单用MD5不行的了,简单的都能查到,必须与其他结合才牢靠 --------------------编程问答-------------------- 高手给个好的加密方法,不是只用MD5的那种 --------------------编程问答--------------------
引用 24 楼 btxp163 的回复:
现在单用MD5不行的了,简单的都能查到,必须与其他结合才牢靠


你不能随便就直接计算MD5啊,MD5不是简单的一个概念那么轻巧。比如假设password变量中保存密码,那么它的散列应该这样计算:
private byte[] 计算密码的散列值(string password)
{
    var ds = Encoding.Default.GetBytes(password);
    while (ds.Length < 200)
    {
        ds = ds.Concat(Encoding.Default.GetBytes("!kadSWfa_#@a8")).Concat(ds.Reverse()).ToArray();
    }
    return ds.计算MD5();
}

如果你对哪怕1、2个字节也计算MD5,就没有签名的意义了! --------------------编程问答-------------------- 当然,上面的程序要引用Linq程序集: Using System.Linq;


实际上大多数对称加密算法也都可以用来个字符串签名,比如给password字符串变量签名(当然,当这个字符串很短时还是应该先加长),那么你就可以使用这个password作为key给一句诗词(例如“锄禾日当午”)进行加密,得到的结果就作为散列值。 --------------------编程问答--------------------
引用 27 楼 sp1234 的回复:
当然,上面的程序要引用Linq程序集: Using System.Linq;


实际上大多数对称加密算法也都可以用来个字符串签名,比如给password字符串变量签名(当然,当这个字符串很短时还是应该先加长),那么你就可以使用这个password作为key给一句诗词(例如“锄禾日当午”)进行加密,得到的结果就作为散列值。

顶1234 --------------------编程问答-------------------- 那些扯淡的所谓“MD5解密网站”为什么唬人?一种,是使用者明明先把明文输入了,然后又被它忽悠着输入散列值,那么它当然就直接从数据库里拿出明文来了!另一种,就是极个别的使用MD5的程序员只对很短的字符就直接计算MD5散列值,不知道应该把内容先加长到足够长之后才能计算MD5这个道理。 --------------------编程问答-------------------- 是encrypt加密方式 --------------------编程问答--------------------
引用 29 楼 sp1234 的回复:
那些扯淡的所谓“MD5解密网站”为什么唬人?一种,是使用者明明先把明文输入了,然后又被它忽悠着输入散列值,那么它当然就直接从数据库里拿出明文来了!另一种,就是极个别的使用MD5的程序员只对很短的字符就直接计算MD5散列值,不知道应该把内容先加长到足够长之后才能计算MD5这个道理。


+1,对头,把输入的名文加一些字符上去,再加密。就算输入1,MD5加密后也是非常复杂的,不易破解 --------------------编程问答-------------------- 我想知道 sha1和MD5那种更好。 --------------------编程问答--------------------
引用 26 楼 sp1234 的回复:
引用 24 楼 btxp163 的回复:现在单用MD5不行的了,简单的都能查到,必须与其他结合才牢靠

你不能随便就直接计算MD5啊,MD5不是简单的一个概念那么轻巧。比如假设password变量中保存密码,那么它的散列应该这样计算:C# code?123456789private byte[] 计算密码的散列值(string password){    var ds……


大神,return ds后面应该写什么?
补充:.NET技术 ,  ASP.NET
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,