动态网站制作指南 [  QQ表情  ]
[ 投票调查 ]
[ 企业邮箱 ]
[ 网站空间 ]
网络编程 | 站长之家 | 网页制作 | 图形图象 | 操作系统 | 冲浪宝典 | 软件教学 | 网络办公 | 邮件系统 | 网络安全 | 认证考试 | 系统进程
ASP源码 | .Net源码 | PHP源码 | JSP源码 | JAVA源码 | CGI源码 | VB源码 | C++源码 | Delphi源码 | PB源码 | VF源码 | 汇编 | 服务器
Firefox | IE | Maxthon | 迅雷 | 电驴 | BitComet | FlashGet | QQ | QQ空间 | Vista | 输入法 | Ghost | Word | Excel | wps | Powerpoint
asp | .net | php | jsp | Sql | c# | Ajax | xml | Dreamweaver | FrontPages | Javascript | css | photoshop | fireworks | Flash | Cad | Discuz!
当前位置 > 网站建设学院 > 网络编程 > C/C++教程
Tag:注入,存储过程,分页,安全,优化,xmlhttp,fso,jmail,application,session,防盗链,stream,无组件,组件,md5,乱码,缓存,加密,验证码,算法,cookies,ubb,正则表达式,水印,索引,日志,压缩,base64,url重写,上传,控件,Web.config,JDBC,函数,内存,PDF,迁移,结构,破解,编译,配置,进程,分词,IIS,Apache,Tomcat,phpmyadmin,Gzip,触发器,socket
网络编程:ASP教程,ASP.NET教程,PHP教程,JSP教程,C#教程,数据库,XML教程,Ajax,Java,Perl,Shell,VB教程,Delphi,C/C++教程,软件工程,J2EE/J2ME,移动开发
文章搜索服务
邮件订阅
输入你的邮件地址,
你将不会错过任何关于:
[ C/C++教程 ]的信息

本月文章推荐
.C语言初学者入门讲座 第六讲 分支.
.VC的若干实用小技巧(三).
.文件系统和不同格式文件转换编程.
.迷宫问题.
.Virtual Network Interfaces.
.奇技淫巧C++之语法魔力球.
.我的程序人生路.
.win9x下自动启动程序的10种方法.
.留言簿程序的编写.
.C趣味编程百例(06).
.我编的国旗图形.
.C/C++ 程序设计员应聘常见面试试.
.TC 中的汉字技术.
.将文件copy到剪贴板上.
.高手必看:C、C++程序的优化之路.
.C语言程序开发经典实例之五.
.在Visual C++中如何利用UDL文件来.
.在DBGrid中可选中行而又可进入编.
.Linux上搭建C/C++IDE.
.在BCB中使用VCL控件数组.

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

发表日期:2008-3-8 |



  大家都知道,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的值来确认是否使用密码保护你的屏保。   四、忠告 大家使用密码时一定要小心,尽量不要使用相同的密码。假如你用银行存折的密码来设置屏保的密码,那别人来取你的密码是多么轻易的事情!这篇文章只是给大家介绍屏保的加密算法,希望大家有所收获!
上一篇:C++ Builder 可视化组件库(VCL)标准组件 二 人气:719
下一篇:利用C++ Builder进行精确计时 人气:305
浏览全部C/C++的内容 Dreamweaver插件下载 常用网页广告代码全集
  最新网站源码 最新软件下载
2008-10-12 team论坛 v2.0.4 bulid 080916 A
2008-10-12 Roclog v3.1.6
2008-10-12 SupeV v1.0.1 简体中文 GBK
2008-10-12 NetCMS v1.6.0.1010 正式版
2008-10-12 PHP考试系统PPFrame v1.2.7
2008-10-12 LPAS个人相册 v1.6.3
2008-10-12 快问仿百度知道系统 动态-静态-互
2008-10-12 方卡广告防点击系统 V1.0 GB2312
2008-10-12 泡菜内容管理系统[PCMS] v1.0 Bu
2008-10-11 联系人分组工具 v1.1 中文破解版
2008-10-11 FaceMelter变脸 v2.0 汉化破解版
2008-10-11 PathTracker道路跟踪仪 v1.2 破解
2008-10-11 Rooms手机聊天室 v0.6.7 破解版
2008-10-11 RemoteDesktop远程桌面 v1.0 破解
2008-10-11 ProRemote远程调音台 v1.0.1 破解
2008-10-11 PicShare照片共享 v1.0.0 破解版
2008-10-11 Photogene照片编辑器 v1.5 汉化破
2008-10-11 WriteRoom共享文档 v1.0 破解版
  发表评论
姓 名: 验证码:
内 容:
站长工具:网站收录查询 | Google PR查询 | ALEXA排名查询 | CSS在线编辑器 | 广告代码 | js/vbs加密 | md5加密 | 进制转换 | UTF-8 转换工具 | Html转换js | Html转换asp | Html转换php | Html转换perl
实用工具:汉字翻译拼音 | 拼音字典 | 符号对照表 | 个税计算 | 实时汇率查询换算 | 经典小工具 | 汉字简繁转换 | 普通单位换算 | 公制单位换算 | 生辰老黄历 | 国内电话区号 | 国家代码与域名缩写 | 文字加密解密 | 健康查询 | 万年历 | 汉字横竖排版 | 手机号码查询 | 计算器 | ip搜索
业务联系 | 广告刊登 | 频道合作 | 投稿荐稿 | 联系方式 | 加入收藏 | RSS订阅
Copyright © 2000-2008 www.knowsky.com All rights reserved | 网络实名:动态网站制作指南 | 沪ICP备05001343号
ホームページ制作 不動産検索システム 求人情報
防水工事·改修工事 フットサル大会 探偵
SEO対策 中国語教室 ホームページ作成