网站公告列表

  没有公告

加入收藏
设为首页
联系站长
您现在的位置: ASP学习资源 >> 技术教程 >> ASP学院 >> ASP教程 >> 文章正文
  VB编程破解Windows屏幕保护密码       ★★★ 【字体:
VB编程破解Windows屏幕保护密码
      

  大家都知道,屏幕保护密码最多为16个字符。微软内置了16字节的密钥:48 EE 76 1D 67 69 A1 1B 7A 8C 47 F8 54 95 97 5F。Windows便用上述密钥加密你输入的密码。其加密过程为:首先将你输入的密码字符逐位转换为其16进制的ASCⅡ码值(小写字母先转为大写字母),再依次与对应密钥逐位进行异或运算,把所得16进制值的每一位当作字符,转换为其16进制ASCII码,并在其尾加上00作为结束标志,存入注册表HKEY_CURRENT_USERControl Paneldesktop下的二进制键ScreenSave_Data中。

  懂得其加密原理后,便不难编程破解我的屏幕保护密码(即上网密码)了。本人用VB6.0编制了一读取注册表中ScrrenSave_Data值的函数GetBinaryValue(Entry As String),读出其值为31 43 41 33 33 43 35 35 33 34 32 31 00,去掉其结束标志00,把余下字节转换为对应的ASCII字符,并把每两个字符组成一16进制数:1C A3 3C 55 34 21,显然,密码为6位,将其与前6字节密钥逐一异或后便得出密码的ASCII码(16进制值):54 4D 4A 48 53 48,对应的密码明文为TMJHSH,破解成功!用它拔号一试,呵,立刻传来Modem欢快的叫声。

  附VB源程序:(程序中使用了窗体Form1,文本框Text1,命令按钮Command1)

  1、窗体代码:

  Option Explicit

  Dim Cryptograph As String

  Dim i As Integer

  Dim j As Integer

  Dim k As Integer

  Dim CryptographStr(32) As Integer

  Dim PWstr As String

  Dim PassWord As String

  Private Sub Command1_Click()

  PWstr = ""

  PassWord = ""

  Text1.Text =""

  Cryptograph = GetBinaryValue("ScreenSave_Data")

  k = Len(Cryptograph)

  For j = 1 To k - 1

   For i = 32 To 126

   If Mid(Cryptograph, j, 1) = Chr(i) Then

   CryptographStr(j) = i

   End If

   Next i

  Next j

  i = (k - 1) / 2 ‘密码位数为(h-1)/2,根据位数选择解密过程。

  Select Case i

  Case 16

   GoTo 16

  Case 15

   GoTo 15

  Case 14

   GoTo 14

  Case 13

   GoTo 13

  Case 12

   GoTo 12

  Case 11

   GoTo 11

  Case 10

   GoTo 10

  Case 9

   GoTo 9

  Case 8

   GoTo 8

  Case 7

   GoTo 7

  Case 6

   GoTo 6

  Case 5

   GoTo 5

  Case 4

   GoTo 4

  Case 3

   GoTo 3

  Case 2

   GoTo 2

  Case 1

   GoTo 1

  Case Else

   End

  End Select

  16: PWstr = PWstr & Chr(("&H" & Chr(CryptographStr(31)) & Chr(CryptographStr(32))) Xor &H5F)

  15: PWstr = PWstr & Chr(("&H" & Chr(CryptographStr(29)) & Chr(CryptographStr(30))) Xor &H97)

  14: PWstr = PWstr & Chr(("&H" & Chr(CryptographStr(27)) & Chr(CryptographStr(28))) Xor &H95)

  13: PWstr = PWstr & Chr(("&H" & Chr(CryptographStr(25)) & Chr(CryptographStr(26))) Xor &H54)

  12: PWstr = PWstr & Chr(("&H" & Chr(CryptographStr(23)) & Chr(CryptographStr(24))) Xor &HF8)

  11: PWstr = PWstr & Chr(("&H" & Chr(CryptographStr(21)) & Chr(CryptographStr(22))) Xor &H47)

  10: PWstr = PWstr & Chr(("&H" & Chr(CryptographStr(19)) & Chr(CryptographStr(20))) Xor &H8C)

  9: PWstr = PWstr & Chr(("&H" & Chr(CryptographStr(17)) & Chr(CryptographStr(18))) Xor &

[1] [2] [3] 下一页

  • 上一篇文章:

  • 下一篇文章:
  • 发表评论】【加入收藏】【告诉好友】【打印此文】【关闭窗口
    最新热点 最新推荐 相关文章
    组件对象开发Web应用的实例分
    AJAX、AJAX实例及AJAX源代码
    asp使用activex组件实例一
    Web技术进阶——PHP构建网站
    用PHP实现Web页面同数据库相
    让php4动态生成flash动画
    用PHP实现POP3邮件的收取
    用PHP实现POP3邮件的解码
    成功之路-PHP教程 (20课)
    成功之路-PHP教程 (20课) 1
      网友评论:(只显示最新10条。评论内容只代表网友观点,与本站立场无关!)

    企业专区
    司法考试
    经济论文
    国内资讯
    两性知识
    健康知识
    现代文学
     
    行业资讯
    案例判例
    教育论文
    国外资讯
    性爱技巧
    保健养生
    网络文学
     
    行销知识
    理论研究
    社会论文
    游戏策划
    两性生理
    两性健康
    古典文学
     
    行销实战
    司法解释
    财税论文
    程序教程
    两性心理
    心理健康
    武侠言情
     
    行销资源
    样本范本
    证券论文
    美术教程
    孕育知识
    心理测试
    科幻小说
     
    网络广告
    法规大全
    医学论文
    手机游戏
    两性误区
    家庭医生
    侦探恐怖
     
    电信产业
    法律论文
    管理论文
    移动平台
    两性故事
    老年保健
    纪实文学
     
    投资信息
    法律咨询
    会计论文
    项目管理
    性情男女
    性格测试
    少儿文学
     
    传播论坛
    法律援助
    实用文书
    市场运营
    成人笑话
    性爱测试
    星座知识
    Copyright © 2005-2008 asp.u258.net All rights reserved.
    本站资源部分来自互联网如有侵犯你的权益请与我们联系