构造生成彩虹表 彩虹表是一种预先计算的表,用于破解密码的哈希值。它的根本原理是组合了暴力法和查表法,并在这两者之中取得一个折中,用我们可以承受的时间和存储空间进行破解。构造生成彩虹表需要了解彩虹表的生成原理与方法、破解 Windows 密码的过程、彩虹表的应用等知识点。 1. 彩虹表的生成原理与方法 彩虹表的生成原理是将暴力法和查表法结合起来,使用一个折中的方法来破解密码。其做法是,对于一个 Q = H(P),建立另一个算法 R 使得 P = R(Q),然后对于一个 p,这样进行计算:p0 -H-> q1 -R->p1 -H-> q2 -R->p2 -H-> q3 -R->p3 … -H-> q(n-1)-R->p(n-1) -H-> qn -R->pn。我们把 p0 和 pn 都存储下来,把其他的结果都丢弃。然后用不同的 p0 代入计算,得到多个这样的 p 的对子。 2. 彩虹表的破解 Windows 密码过程 彩虹表破解 Windows 密码的过程可以分为三步:生成彩虹表、提取 Windows 的 sam、根据彩虹表破解 sam 中的 hash。生成彩虹表,使用暴力法和查表法结合的方法来破解密码;然后,提取 Windows 的 sam,获取系统的密码信息;根据彩虹表破解 sam 中的 hash,获取明文密码。 3. 彩虹表的应用 彩虹表的应用非常广泛,例如可以用于破解 Windows 系统的用户登录密码,也可以用于破解其他系统的密码。其优点是可以快速破解密码,减少存储空间的使用。 4. 项目开发调试过程 在项目开发调试过程中,我们选择了 Windows xp 系统作为实验对象系统。我们的实践过程是这样的:将做好的 U 盘插入电脑后即可引发电脑启动。然后,在 U 盘中加入启动文件、引导文件和木马程序窃取开启的电脑的个人用户密码信息。将 U 盘插入电脑的 USB 接口,并启动电脑,等待破解密码的程序启动。 5. 结论 构造生成彩虹表是密码破解的重要技术之一。通过了解彩虹表的生成原理与方法、破解 Windows 密码的过程、彩虹表的应用等知识点,我们可以更好地理解和应用彩虹表技术。
- SilverBullet2019-10-07垃圾,里面什么都没有
- lainzy2022-02-05这个快给我笑死了,课程作业,而且里面还都删掉了。
- 粉丝: 0
- 资源: 1
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助