分享
 
 
 

如何获取屏幕保护程序的密码

王朝other·作者佚名  2008-06-01
窄屏简体版  字體: |||超大  

大家都知道,windows9x只是一个桌面操作系统,它的稳定性和保密性一直受大家的批评。现在,我就通过介绍提取windows98的屏幕保护程序的密码的算法来说明windows98的保密性是怎样的差!

一、屏幕保护程序(以下简称屏保)密码的加密算法

通常,评价一个加密算法,就要看密钥怎么产生,加密算法是否强大。windows98的屏保密码的明文是有限制的,它的长度最大为128个字符,它的字符集是字母表,数字,和一些标点符号,也就是可视的ascii字符集。windows98密码密文的长度是明文长度的两倍,它保存在注册表子键的hkey_current_user\control panel\desktop的一个名为screensave_data的二进制值里。

加密算法:

首先,windows98把密码明文中小写字母全转换为大写字母,其他字符不变。然后,windows98按顺序把明文的每一个ascii值与对应的一个8bits的密钥进行异或(xor),这样会得到与明文同样长度的数值串,把这些每一个数值转换为十六进制,再把这些十六进制的数值转换为字符串,按顺序连接起来,就成为一个两倍长度于明文的密文。密钥总是固定的,共有128bytes。 最后,算法把这个密文字符串以十六进制ascii码值的形式加上00h为结束标志保存在注册表里。

下面通过例子说明这个算法:

例如:屏幕保护程序的密码是visual basic,转换成大写是visual basic。相应的十六进制ascii码值是: 密码明文 v i s u a l space b a s i c ascii值 56 49 53 55 41 4c 20 42 41 53 49 43 密钥 48 ee 76 1d 67 69 a1 1b 7a 8c 47 f8 xor 1e a7 25 48 26 25 81 59 3b df 0e bb 把异或后的结果(十六进制值)当作字符串(数值abcdef以大写表示):1ea72523262581593bdf0ebb。共二十四个字符,把字符再以十六进制值ascii码值表示为: 字符 1 e a 7 2 5 4 8 2 6 2 5 16进制数 31 45 41 37 32 35 34 38 32 36 32 35 字符 8 1 5 9 3 b d f 0 e b b 16进制数 38 31 35 39 33 42 44 46 30 45 42 42 而注册表里screensave_data的值为 "screensave_data"=hex:31,45,41,37,32,35,34,38,32,36,32,35,38,31,35,39,33,42, 44,46,30,45,42,42,00 l 获取密钥 windows98的屏保密码的密钥共有128bytes,怎样才能知道全部的密钥呢?其实很简单,加密算法已知道,想知道密钥并不困难。像我在前面分析屏保密码那样做,设一个128bytes长的屏保密码(千万要记住哦*o*)。然后,取出加密后的密文,共256bytes,把这256个ascii码数值表示为字符,按两个一对再合成一个十六进制的数值,共128个。你现在只要用计算器,逐个把明文的ascii码值(记得把小写字母转换成大写字母)与刚才所得的128个数值进行异或,你就可以得到全部128个密钥了。下面是我测出来的128 bytes 密钥: 密钥:48,ee,76,1d,67,69,a1,1b, 7a,8c,47,f8,54,95,97,5f, 78,d9,da,6c,59,d7,6b,35, c5,77,85,18,2a,0e,52,ff, 00,e3,1b,71,8d,34,63,eb, 91,c3,24,0f,b7,c2,f8,e3, b6,54,4c,35,54,e7,c9,49, 28,a3,85,11,0b,2c,68,fb, ee,7d,f6,6c,e3,9c,2d,e4, 72,c3,bb,85,1a,12,3c,32, e3,6b,4f,4d,f4,a9,24,c8, fa,78,ad,23,a1,e4,6d,9a, 04,ce,2b,c5,b6,c5,ef,93, 5c,a8,85,2b,41,37,72,fa, 57,45,41,a1,20,4f,80,b3, d5,23,02,64,3f,6c,f1,0f.

二、 程序实现提取屏保密码

知道了屏保密码得秘密,我们可以用vb6写一个程序来提取程序的密码。由于篇幅的关系,程序代码不便列出.

三、 屏幕保护程序

很多讲vb的书都会教大家怎样写屏幕保护程序,无非是windwos98怎样调用屏保,怎样响应键盘、鼠标的事件,怎样设置屏保启动参数,怎样屏蔽alt+ctrl+del的热启动,怎样令屏保always on top等。但很少书介绍屏保密码的响应。其实也很轻易,只要你在鼠标和键盘的响应事件里加上密码的确认就可以了。 在注册表子键的hkey_current_user\control panel\desktop里还有几个有关屏保的参数,字符串 "screensavetimeout"="840" 是屏保的等待时间,字符串”screensaveactive"="1" 是否启动屏幕保护程序的标志,“1”为是,“0”为否dWord值"screensaveusepassword"=dword:00000001 是屏幕保护程序是否用密码保护,00000001为是,00000000为否。你可以根据screensaveusepassword的值来确认是否使用密码保护你的屏保。

四、忠告

大家使用密码时一定要小心,尽量不要使用相同的密码。假如你用银行存折的密码来设置屏保的密码,那别人来取你的密码是多么轻易的事情!这篇文章只是给大家介绍屏保的加密算法,希望大家有所收获!

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
2023年上半年GDP全球前十五强
 百态   2023-10-24
美众议院议长启动对拜登的弹劾调查
 百态   2023-09-13
上海、济南、武汉等多地出现不明坠落物
 探索   2023-09-06
印度或要将国名改为“巴拉特”
 百态   2023-09-06
男子为女友送行,买票不登机被捕
 百态   2023-08-20
手机地震预警功能怎么开?
 干货   2023-08-06
女子4年卖2套房花700多万做美容:不但没变美脸,面部还出现变形
 百态   2023-08-04
住户一楼被水淹 还冲来8头猪
 百态   2023-07-31
女子体内爬出大量瓜子状活虫
 百态   2023-07-25
地球连续35年收到神秘规律性信号,网友:不要回答!
 探索   2023-07-21
全球镓价格本周大涨27%
 探索   2023-07-09
钱都流向了那些不缺钱的人,苦都留给了能吃苦的人
 探索   2023-07-02
倩女手游刀客魅者强控制(强混乱强眩晕强睡眠)和对应控制抗性的关系
 百态   2020-08-20
美国5月9日最新疫情:美国确诊人数突破131万
 百态   2020-05-09
荷兰政府宣布将集体辞职
 干货   2020-04-30
倩女幽魂手游师徒任务情义春秋猜成语答案逍遥观:鹏程万里
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案神机营:射石饮羽
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案昆仑山:拔刀相助
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案天工阁:鬼斧神工
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案丝路古道:单枪匹马
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:与虎谋皮
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:李代桃僵
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:指鹿为马
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案金陵:小鸟依人
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案金陵:千金买邻
 干货   2019-11-12
 
推荐阅读
 
 
 
>>返回首頁<<
 
靜靜地坐在廢墟上,四周的荒凉一望無際,忽然覺得,淒涼也很美
© 2005- 王朝網路 版權所有