ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

搜索
EH技术汇-专业的职场技能充电站 妙哉!函数段子手趣味讲函数 Excel服务器-会Excel,做管理系统 效率神器,一键搞定繁琐工作
HR薪酬管理数字化实战 Excel 2021函数公式学习大典 Excel数据透视表实战秘技 打造核心竞争力的职场宝典
让更多数据处理,一键完成 数据工作者的案头书 免费直播课集锦 ExcelHome出品 - VBA代码宝免费下载
用ChatGPT与VBA一键搞定Excel WPS表格从入门到精通 Excel VBA经典代码实践指南
查看: 1052|回复: 12

[原创] Excel工作表密码速配(秒杀)_源码版

[复制链接]

TA的精华主题

TA的得分主题

发表于 2024-9-11 23:13 | 显示全部楼层 |阅读模式
本帖最后由 baomaboy 于 2024-9-12 10:34 编辑

放了好多年没发终于放成了垃圾代码,xls复合文档格式逐渐退出历史舞台被OpenXML格式代替,发下当年有关与xls文件Sheet密码的代码权当一段历史记忆。
一、简要说明:
都知道巨硬的工作表sheet密码保护做的比较敷衍,一个设定密码对应多个可用密码,例如密码:123
可以用下面很多组密码打开:
102
123
140
161
186
312
AAAAABBAAAA'
下面附件代码中列举了32768组工作表密码作为密码库,无论输入密码如何变化,都能在这32768组密码中找到对应解密码。
二、使用方法:
1、将加密过工作表的xls工作簿文件拖放到“工作表密码.vbs”上。
2、使用记事本打开“工作表密码.vbs”文件,明文修改其中的xls工作簿文件路径为实际路径。
3、解压密码:excelhome
三、注意事项:
附件代码和For i = 65 to 66不是一个原理,不要用来比较,没有可比性(原理就是2秒钟和2分钟的区别怎么来的)。
1、你所知道的解密过程:使用For i = 65 to 66方法遍历194560个密码逐个尝试Unprotect工作表(耗时2分钟)
2、你不知道的解密过程:使用For i = 65 to 66方法遍历194560个密码经过高低位取反逐位异或等运算后得到一个16进制的4位数新密码,使用此新密码逐个尝试Unprotect工作表(耗时2分钟)
3、本例使用的解密过程:二进制读取xls整体文件数据,并从中(需要知道密码所在特定位置)读取4位的16进制密码,将此读取到的密码与词典中预存的密码库(全部共32768组)中密文对比匹配迅速得到明文密码(耗时2秒)
4、如上所述本例方法与For i = 65 to 66方法是本质不同,一个是循环遍历暴力尝试,一个是直接读取密码保存位置密文内容,不要相提并论。
5、另外也不用教我.Protect DrawingObjects:=True, Scenarios:=True, AllowFiltering:=True, Contents:=True的方法,我只是想发一个新的方法,这方法和For i = 65 to 66的方法我自己都能找到。
四、相关讨论
1、Excel工作表密码速配(秒杀)_演示版(原SheetPassword的VB6编译版本)
https://club.excelhome.net/thread-737725-1-1.html
2、Excel保护密码的脆弱
https://club.excelhome.net/forum ... 9&page=1#pid5351019

补充1:附件压缩文件注释中的解压密码:excelhome 中el字母顺序颠倒了,特此更正。


SheetPassword_ExcelHome.rar

63.01 KB, 下载次数: 141

TA的精华主题

TA的得分主题

 楼主| 发表于 2024-9-11 23:48 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
本帖最后由 baomaboy 于 2024-9-11 23:58 编辑
  1. 有些同学没看附件,就连内容都没看全甚至只看个标题就兴奋的不行,觉得撞他枪口上了,一顿风凉话就喷过来了,
  2. 说:什么还好多年没发布、还什么原创、这个工作表密码15年前就有了,而且到处都是。然后就把For i = 65 to 66发过来让我深刻学习一下。
  3. 关键是你15年前当宝贝似得收藏For i = 65 to 66方法的时候,哥已经在思考OfficeKey是如何利用二进制读取做到秒杀效果的了。
  4. 真不知道你哪来的自信。
复制代码


QQ截图20240911204720.jpg
QQ截图20240911204909.jpg

TA的精华主题

TA的得分主题

发表于 2024-9-12 10:19 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
解压密码不对。

TA的精华主题

TA的得分主题

 楼主| 发表于 2024-9-12 10:28 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助

excelhome,刚看了下,注释里密码好像2个字母写颠倒了,你手输一下excelhome应该可以

TA的精华主题

TA的得分主题

发表于 2024-9-12 10:46 | 显示全部楼层
baomaboy 发表于 2024-9-12 10:28
excelhome,刚看了下,注释里密码好像2个字母写颠倒了,你手输一下excelhome应该可以

可以了。。。

TA的精华主题

TA的得分主题

发表于 2024-9-12 11:27 | 显示全部楼层
baomaboy 发表于 2024-9-12 10:28
excelhome,刚看了下,注释里密码好像2个字母写颠倒了,你手输一下excelhome应该可以

这是什么情况?
9121.jpg

TA的精华主题

TA的得分主题

 楼主| 发表于 2024-9-12 11:34 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
这就是三个工作表的可用密码(准确的说不能称为原始密码)。

TA的精华主题

TA的得分主题

发表于 2024-9-13 11:10 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
太强了,感谢大佬无私分享。

TA的精华主题

TA的得分主题

发表于 2024-9-22 14:58 来自手机 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
留下脚印学习了。

TA的精华主题

TA的得分主题

发表于 2024-9-22 15:08 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
三种方法三个市场,你这个好,快速找到能用密码,还有是慢速找到能用密码,再有就是直接快速去除密码。
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

手机版|关于我们|联系我们|ExcelHome

GMT+8, 2024-11-23 21:08 , Processed in 0.048266 second(s), 10 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

沪公网安备 31011702000001号 沪ICP备11019229号-2

本论坛言论纯属发表者个人意见,任何违反国家相关法律的言论,本站将协助国家相关部门追究发言者责任!     本站特聘法律顾问:李志群律师

快速回复 返回顶部 返回列表