手机站
网通分站
电信主站
密 码:
用户名:
当前位置 : 主页>程序设计>VB>列表

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

来源:互联网 作者:west263.com 时间:2008-02-23
西部数码-全国虚拟主机10强!40余项虚拟主机管理功能,全国领先!双线多线虚拟主机南北访问畅通无阻!免费赠送企业邮局,.CN域名,自助建站480元起,免费试用7天,满意再付款! P4主机租用799元/月.月付免压金!


  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 Panel\desktop\"

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

   If rtn = ERROR_SUCCESS Then '如果HKEY_CURRENT_USER\Control Panel\desktop键被成功打开

   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_USER\Control Panel\desktop键不能打开

   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

上一篇: 在VB6中用命令行为模式控制GUI动作
下一篇: 真没想到VB也可以这样用之指针技术

文章整理:西部数码--专业提供域名注册虚拟主机服务
http://www.west263.com
以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!