您现在的位置: 中国男护士网 >> 考试频道 >> 计算机等级 >> 二级辅导 >> VB >> 辅导 >> 正文    
  VB编程破解Windows屏幕保护密码(2) 【注册男护士专用博客】          

VB编程破解Windows屏幕保护密码(2)

www.nanhushi.com     佚名   不详 

  模块代码:

  Option Explicit

  Const ERROR_SUCCESS = 0&

  Const ERROR_BADDB = 1009&

  Const ERROR_BADKEY = 1010&

  Const REG_EXPAND_SZ = 2&

  Const REG_BINARY = 3&

  Const KEY_QUERY_VALUE = &H1&

  Const KEY_ENUMERATE_SUB_KEYS = &H8&

  Const KEY_NOTIFY = &H10&

  Const READ_CONTROL = &H20000

  Const STANDARD_RIGHTS_READ = READ_CONTROL

  Const KEY_READ = STANDARD_RIGHTS_READ Or KEY_QUERY_VALUE Or KEY_ENUMERATE_SUB_KEYS Or KEY_NOTIFY

  Const HKEY_CURRENT_USER = &H80000001

  Dim hKey As Long, MainKeyHandle As Long

  Dim rtn As Long, lBuffer As Long, sBuffer As String, SubKey As String

  Dim lBufferSize As Long

  Declare Function RegOpenKeyEx Lib "advapi32.dll" Alias "RegOpenKeyExA" (ByVal hKey As Long, ByVal lpSubKey As String, ByVal ulOptions As Long, ByVal samDesired As Long, phkResult As Long) As Long

  Declare Function RegCloseKey Lib "advapi32.dll" (ByVal hKey As Long) As Long

  Declare Function RegQueryValueEx Lib"advapi32.dll" Alias"Reg QueryValueExA" (ByVal hKey As Long, ByVal lpValueName As String, ByVal lpReserved As Long, lpType As Long, ByVal lpData As String, lpcbData As Long) As Long

  Function GetBinaryValue(Entry As String)

  MainKeyHandle = HKEY_CURRENT_USER

  SubKey = "Control Paneldesktop"

  rtn = RegOpenKeyEx(MainKeyHandle, SubKey, 0, KEY_READ, hKey)

   If rtn = ERROR_SUCCESS Then ‘如果HKEY_CURRENT_USERControl Paneldesktop键被成功打开

   lBufferSize = 1

   rtn = RegQueryValueEx(hKey, Entry, 0, REG_BINARY, 0, lBufferSize) ‘读取ScreenSave_Data的值

   sBuffer = Space(lBufferSize)

   rtn = RegQueryValueEx(hKey, Entry, 0, REG_BINARY, sBuffer, lBufferSize)

   If rtn = ERROR_SUCCESS Then ‘如果读取ScreenSave_Data的值成功

   rtn = RegCloseKey(hKey)

   GetBinaryValue = sBuffer ‘函数返回ScreenSave_Data的值

   Else ‘如果读取ScreenSave_Data的值不成功

   Call ErrorMsg

   End

   End If

  Else ‘如果HKEY_CURRENT_USERControl Paneldesktop键不能打开

   Call ErrorMsg ‘调用ErrorMsg()过程

   End

   End If

  End Function

  Private Sub ErrorMsg() ‘显示错误信息过程

   Select Case rtn

   Case ERROR_BADDB

   MsgBox ("您的计算机注册表有错误!")

  Case ERROR_BADKEY, REG_EXPAND_SZ

   MsgBox ("您的计算机未设屏保密码!")

  Case Else

   MsgBox ("破解过程中遇到未知错误,错误号:" & Str$(rtn))

   End Select

  End Sub

 

文章录入:杜斌    责任编辑:杜斌 
  • 上一篇文章:

  • 下一篇文章:
  • 【字体: 】【发表评论】【加入收藏】【告诉好友】【打印此文】【关闭窗口
     

    联 系 信 息
    QQ:88236621
    电话:15853773350
    E-Mail:malenurse@163.com
    免费发布招聘信息
    做中国最专业男护士门户网站
    最 新 热 门
    最 新 推 荐
    相 关 文 章
    没有相关文章
    专 题 栏 目

      网友评论:(只显示最新10条。评论内容只代表网友观点,与本站立场无关!)                            【进男护士社区逛逛】
    姓 名:
    * 游客填写  ·注册用户 ·忘记密码
    主 页:

    评 分:
    1分 2分 3分 4分 5分
    评论内容:
  • 请遵守《互联网电子公告服务管理规定》及中华人民共和国其他各项有关法律法规。
  • 严禁发表危害国家安全、损害国家利益、破坏民族团结、破坏国家宗教政策、破坏社会稳定、侮辱、诽谤、教唆、淫秽等内容的评论 。
  • 用户需对自己在使用本站服务过程中的行为承担法律责任(直接或间接导致的)。
  • 本站管理员有权保留或删除评论内容。
  • 评论内容只代表网友个人观点,与本网站立场无关。