Excel密码解除工具:AllInternalPasswords子程序解析
"解密表格代码" 这段代码是一个用于解除Excel工作簿和工作表保护的VBA宏,由Bob McCormick的原始基础算法修改而来。这个宏由Norman Harker和JE McGimpsey在2002年12月27日创建,并在2003年4月4日进行了进一步修改。它的主要目的是通过尝试各种可能的字符组合来破解工作表和工作簿结构的密码。 宏首先定义了一系列常量,包括空行字符串(DBLSPACE)、作者信息(AUTHORS)、消息头部(HEADER)、版本信息(VERSION)、请求反馈信息(REPBACK)以及不同状态的消息,例如所有密码已清除(ALLCLEAR)、没有找到密码(MSGNOPWORDS1和MSGNOPWORDS2)、需要时间完成(MSGTAKETIME)、发现密码(MSGPWORDFOUND1和MSGPWORDFOUND2)以及仅有一个密码保护(MSGONLYONE)。 宏的主体部分首先检查当前工作簿的结构保护和窗口保护状态(WinTag和ShTag)。如果没有任何保护,程序会显示一条消息并退出。如果存在保护,它将使用一个嵌套循环生成所有可能的65到126之间的ASCII字符组合,尝试用这些组合来解密密码。一旦找到正确的密码,它会解保护工作簿的结构和窗口,并记录找到的密码。 需要注意的是,这个宏只能找到哈希后的密码,而不是原始密码。并且,它提醒用户密码的存在是有原因的,不恰当的修改可能会破坏关键公式或数据。此外,使用此宏可能涉及对数据的非法访问,因此在不确定的情况下,不应使用。 最后,宏提供了一个反馈机制,鼓励用户在遇到问题时向microsoft.public.excel.programming新闻组报告。这个宏的执行时间取决于密码的复杂性和计算机性能,用户需要有耐心等待。同时,为了安全起见,宏提醒用户在解除保护后立即保存并备份工作簿。
下载后可阅读完整内容,剩余3页未读,立即下载
- 粉丝: 0
- 资源: 1
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- C++标准程序库:权威指南
- Java解惑:奇数判断误区与改进方法
- C++编程必读:20种设计模式详解与实战
- LM3S8962微控制器数据手册
- 51单片机C语言实战教程:从入门到精通
- Spring3.0权威指南:JavaEE6实战
- Win32多线程程序设计详解
- Lucene2.9.1开发全攻略:从环境配置到索引创建
- 内存虚拟硬盘技术:提升电脑速度的秘密武器
- Java操作数据库:保存与显示图片到数据库及页面
- ISO14001:2004环境管理体系要求详解
- ShopExV4.8二次开发详解
- 企业形象与产品推广一站式网站建设技术方案揭秘
- Shopex二次开发:触发器与控制器重定向技术详解
- FPGA开发实战指南:创新设计与进阶技巧
- ShopExV4.8二次开发入门:解决升级问题与功能扩展