破解Windows屏幕保护admin888

2016-02-19 16:28 9 1 收藏

下面,图老师小编带您去了解一下破解Windows屏幕保护admin888,生活就是不断的发现新事物,get新技能~

【 tulaoshi.com - 编程语言 】

大家都知道,屏幕保护密码最多为16个字符。微软内置了16字节的密钥:48EE761D6769A11B7A8C47F85495975F。Windows便用上述密钥加密你输入的密码。其加密过程为:首先将你输入的密码字符逐位转换为其16进制的ASCⅡ码值(小写字母先转为大写字母),再依次与对应密钥逐位进行异或运算,把所得16进制值的每一位当作字符,转换为其16进制ASCII码,并在其尾加上00作为结束标志,存入注册表HKEY_CURRENT_USERControlPaneldesktop下的二进制键ScreenSave_Data中。
  懂得其加密原理后,便不难编程破解我的屏幕保护密码(即上网密码)了。本人用VB6.0编制了一读取注册表中ScrrenSave_Data值的函数GetBinaryValue(EntryAsString),读出其值为31434133334335353334323100,去掉其结束标志00,把余下字节转换为对应的ASCII字符,并把每两个字符组成一16进制数:1CA33C553421,显然,密码为6位,将其与前6字节密钥逐一异或后便得出密码的ASCII码(16进制值):544D4A485348,对应的密码明文为TMJHSH,破解成功!用它拔号一试,呵,立刻传来Modem欢快的叫声。
  附VB源程序:(程序中使用了窗体Form1,文本框Text1,命令按钮Command1)
  1、窗体代码:
  OptionExplicit
  DimCryptographAsString
  DimiAsInteger
  DimjAsInteger
  DimkAsInteger
  DimCryptographStr(32)AsInteger
  DimPWstrAsString
  DimPassWordAsString
  PrivateSubCommand1_Click()
  PWstr=“"
  PassWord=“"
  Text1.Text=“"
  Cryptograph=GetBinaryValue(“ScreenSave_Data")
  k=Len(Cryptograph)
  Forj=1Tok-1
  Fori=32To126
  IfMid(Cryptograph,j,1)=Chr(i)Then
  CryptographStr(j)=i
  EndIf
  Nexti
  Nextj
  i=(k-1)/2'密码位数为(h-1)/2,根据位数选择解密过程。
  SelectCasei
  Case16
  GoTo16
  Case15
  GoTo15
  Case14
  GoTo14
  Case13
  GoTo13
  Case12
  GoTo12
  Case11
  GoTo11
  Case10
  GoTo10
  Case9
  GoTo9
  Case8
  GoTo8
  Case7
  GoTo7
  Case6
  GoTo6
  Case5
  GoTo5
  Case4
  GoTo4
  Case3
  GoTo3
  Case2
  GoTo2
  Case1
  GoTo1
  CaseElse
  End
  EndSelect
  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&H7A)
  8:PWstr=PWstr&Chr((“&H"&Chr(CryptographStr(15))&Chr(CryptographStr(16)))Xor&H1B)
  7:PWstr=PWstr&Chr((“&H"&Chr(CryptographStr(13))&Chr(CryptographStr(14)))Xor&HA1)
  6:PWstr=PWstr&Chr((“&H"&Chr(CryptographStr(11))&Chr(CryptographStr(12)))Xor&H69)
  5:PWstr=PWstr&Chr((“&H"&Chr(CryptographStr(9))&Chr(CryptographStr(10)))Xor&H67)
  4:PWstr=PWstr&Chr((“&H"&Chr(CryptographStr(7))&Chr(CryptographStr(8)))Xor&H1D)
  3:PWstr=PWstr&Chr((“&H"&Chr(CryptographStr(5))&Chr(CryptographStr(6)))Xor&H76)
  2:PWstr=PWstr&Chr((“&H"&Chr(CryptographStr(3))&Chr(CryptographStr(4)))Xor&HEE)
  1:PWstr=PWstr&Chr((“&H"&Chr(CryptographStr(1))&Chr(CryptographStr(2)))Xor&H48)
  Fori=iTo1Step-1'所得PWstr的值为密码的倒序列,将其倒置便得出密码。
  PassWord=PassWord&Mid(PWstr,i,1)
  Nexti
  Text1.Text=PassWord'在文本框内显示密码。
  EndSub
  2、模块代码:
  OptionExplicit
  ConstERROR_SUCCESS=0&
  ConstERROR_BADDB=1009&
  ConstERROR_BADKEY=1010&
  ConstREG_EXPAND_SZ=2&
  ConstREG_BINARY=3&
  ConstKEY_QUERY_VALUE=&H1&
  ConstKEY_ENUMERATE_SUB_KEYS=&H8&
  ConstKEY_NOTIFY=&H10&
  ConstREAD_CONTROL=&H20000
  ConstSTANDARD_RIGHTS_READ=READ_CONTROL
  ConstKEY_READ=STANDARD_RIGHTS_READOrKEY_QUERY_VALUEOrKEY_ENUMERATE_SUB_KEYSOrKEY_NOTIFY
  ConstHKEY_CURRENT_USER=&H80000001
  DimhKeyAsLong,MainKeyHandleAsLong
  DimrtnAsLong,lBufferAsLong,sBufferAsString,SubKeyAsString
  DimlBufferSizeAsLong
  DeclareFunctionRegOpenKeyExLib“advapi32.dll"Alias“RegOpenKeyExA"(ByValhKeyAsLong,ByVallpSubKeyAsString,ByValulOptionsAsLong,ByValsamDesiredAsLong,phkResultAsLong)AsLong
  DeclareFunctionRegCloseKeyLib“advapi32.dll"(ByValhKeyAsLong)AsLong
  DeclareFunctionRegQueryValueExLib“advapi32.dll"Alias“RegQueryValueExA"(ByValhKeyAsLong,ByVallpValueNameAsString,ByVallpReservedAsLong,lpTypeAsLong,ByVallpDataAsString,lpcbDataAsLong)AsLong
  FunctionGetBinaryValue(EntryAsString)
  MainKeyHandle=HKEY_CURRENT_USER
  SubKey=“ControlPaneldesktop"
  rtn=RegOpenKeyEx(MainKeyHandle,SubKey,0,KEY_READ,hKey)
  Ifrtn=ERROR_SUCCESSThen'如果HKEY_CURRENT_USERControlPaneldesktop键被成功打开
  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)
  Ifrtn=ERROR_SUCCESSThen'如果读取ScreenSave_Data的值成功
  rtn=RegCloseKey(hKey)
  GetBinaryValue=sBuffer'函数返回ScreenSave_Data的值
  Else'如果读取ScreenSave_Data的值不成功
  CallErrorMsg
  End
  EndIf
  Else'如果HKEY_CURRENT_USERControlPaneldesktop键不能打开
  CallErrorMsg'调用ErrorMsg()过程
  End
  EndIf
  EndFunction
  PrivateSubErrorMsg()'显示错误信息过程
  SelectCasertn
  CaseERROR_BADDB
  MsgBox(“您的计算机注册表有错误!")
  CaseERROR_BADKEY,REG_EXPAND_SZ
  MsgBox(“您的计算机未设屏保密码!")
  CaseElse
  MsgBox(“破解过程中遇到未知错误,错误号:"&Str$(rtn))
  EndSelect
  EndSub->

来源:http://www.tulaoshi.com/n/20160219/1612237.html

延伸阅读
怎样保护iPhone屏幕   护壳贴膜 如果只是普通地保护的话,贴膜和护壳不一定是必要的,只需要在日常使用中注意保护就好。但是,如果想要iPhone屏幕完好无损,保持如新购入折价出售的话,贴膜和护壳就是必备的了。 护壳推荐翻页状的覆盖式保护壳,可以全面地保护机身和屏幕。 贴膜推荐贴钢化玻璃膜,不仅手感比较好...
标签: 电脑入门
首先声明我这么做并不是为了盗号,请不要问我任何关于盗号的问题。本人极其痛恨那些盗号的无赖们。 如果你的QQ密码丢了,并且没有申请密码保护,或忘了密码保护,我除了表示同情,并替你痛骂那些盗号的无耻之徒以外别无它法。 其次,我要提醒广大QQ用户,一定要注意管理好自己QQ的密码保护,以便找回密码。不要以为的杀毒软件很厉害, 也不...
标签: 电脑入门
如何使用屏幕保护程序 屏幕保护程序是移动的图片或图案,当你在特定的一段时间内没有使用鼠标或键盘后,这些图片或图案即会出现在计算机的屏幕上。 屏幕保护程序是个性化电脑的一种绝好方式。下面是可在 Windows 中处理屏幕保护程序的几项任务: 打开屏幕保护程序 当你打开屏幕保护程序时,它将被添加到未保存的主题。 有关详细信息,请参阅...
iPhone屏幕保护小技巧   iPhone6屏幕碎了很糟心,所以我们要好好保护这块屏幕,这样就引出了一个问题,如何才能更好的保护iPhone屏幕,下面图老师小编来和大家分享一些避免iPhone6屏幕碎了的小技巧,不仅仅是给屏幕贴个保护膜,生活上的一些使用细节还要小心注意。 【拒绝碎屏 教你几招iPhone屏幕保护技巧】 1、很多人...
标签: windows 操作系统
当你在使用电脑时,不小心将管理员登录密码忘记了,怎么办呢?虽然网上和各IT杂志介绍了很多种破解管理员登录密码的方法,但操作起来都比较麻烦,并且针对不同的系统须要用不同的破解方法。例如,用破解Winodws 2000的方法,来破解Windows XP和Windows 2003就不行了(会在启动系统时出现“安全账户初始化失败”的提示)。 在此笔者向大家...

经验教程

915

收藏

95
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部