第一范文网 - 专业文章范例文档资料分享平台

ecel“工程不可查看”及vba工程密码破解

来源:用户分享 时间:2025/5/31 12:53:50 本文由loading 分享 下载这篇文档手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:xxxxxxx或QQ:xxxxxx 处理(尽可能给您提供完整文档),感谢您的支持与谅解。

v1.0 可编辑可修改 一、Excel“工程不可查看”两种实现方法及破解

关于Excel宏编程中,要用到一些技巧,如破解Excel宏加密。 今天我对一个Excel宏编程中进行日期限制进行了破解。 方法一(共用级锁定)

1、先对excel档进行一般的vbaproject”工程密码保护。

2、打开要保护的档,选择∶工具--->保护--->保护并共用活页簿--->以追踪修订方式共用-->输入密码-->保存档。 完成後,当你打开“vbaproject”工程属性时,就将会提示∶“工程不可看!”

方法二(推荐,破坏型锁定)

用16进制编辑工具,如winhex、ultraedit-32(可到此下载)等,再历害点的人完全可以用debug命令来做......用以上软体打开excel档,查找定位以下地方∶

id=\ 注∶实际显示不会全部为0 此时,你只要将其中的位元组随便修改一下即可。保存再打开,就会发现大功告成!

当然,在修改前最好做好你的文档备份。至於恢复只要将改动过的地方还原即可(只要你记住了呵呵)。

破解方面,有网友说将CMG=,DPB=和GC=后的\替换为\也可以的,我已测试过的确可以,这样更省事点。用16进制编辑工具,如winhex、ultraedit-32打开文件,查找ID=......, 或到文件尾查看,找到即可。改其中的任意一位,存盘就可达到目的,注意:留有备份文件

二、EXCEL宏保护密码破解-VBA工程密码破解

在办公中我们常看到许多用宏(VBA)编写的EXCEL表格,而这些表格就如同一个数据库,我们可以选取或查询很多的数据,一般的这些数据是存放在一个隐藏的工作表中的,那么要如何显示这个隐藏的工作表呢我们可以打开宏编辑器(ALT+F11),再安CTRL+R打开专案,这时弹出窗会有所有的这个EXCEL的工用表,这时你就可以看看那些是被隐藏的了,很多时候打开是需要密码的,用以下方法解密后,再将解密后文件打开,依同样方法在工作表标签中右键>>检视程式码>>复制以下代码>>按F8执行

1

v1.0 可编辑可修改 Private Sub CommandButton1_Click()

Worksheets(\这里为你要显示的工作表名称\ End Sub

关于破解EXCEL VBA工程密码的方法,以下代码非常有效,首先建一新EXCEL文件,在工作表标签处右点>>检视程式码>>复制以下代码>>按F8执行 在弹出窗中选你要你破解工程密码的EXCEL文件 >>再按F5执行即可.

Private Sub VBAPassword() '你要解保护的Excel文件路径

Filename = (\文件(*.xls & *.xla & *.xlt),*.xls;*.xla;*.xlt\, \破解\

If Dir(Filename) = \

MsgBox \没找到相关文件,清重新设置。\ Exit Sub Else

FileCopy Filename, Filename & \备份文件。 End If

Dim GetData As String * 5 Open Filename For Binary As #1 Dim CMGs As Long Dim DPBo As Long For i = 1 To LOF(1) Get #1, i, GetData

If GetData = \

If GetData = \ Next

If CMGs = 0 Then

2

v1.0 可编辑可修改 MsgBox \请先对VBA编码设置一个保护密码...\提示\ Exit Sub End If

If Protect = False Then Dim St As String * 2 Dim s20 As String * 1 '取得一个0D0A十六进制字串 Get #1, CMGs - 2, St '取得一个20十六制字串 Get #1, DPBo + 16, s20 '替换加密部份机码

For i = CMGs To DPBo Step 2 Put #1, i, St Next

'加入不配对符号

If (DPBo - CMGs) Mod 2 <> 0 Then Put #1, DPBo + 1, s20 End If

MsgBox \文件解密成功......\提示\ End If Close #1 End Sub

如果上面代码不能运行或出错,请用以下代码重试.

3

v1.0 可编辑可修改 Private Sub VBAPassword() '你要解保护的Excel文件路径

Filename = (\文件(*.xls & *.xla & *.xlt),*.xls;*.xla;*.xlt\\破解\

If Dir(Filename) = \

MsgBox \没找到相关文件,清重新设置。\Exit Sub Else

FileCopy Filename, Filename & \备份文件。 End If

Dim GetData As String * 5 Open Filename For Binary As #1 Dim CMGs As Long Dim DPBo As Long For i = 1 To LOF(1) Get #1, i, GetData

If GetData = \

If GetData = \Next

If CMGs = 0 Then

MsgBox \请先对VBA编码设置一个保护密码...\提示\Exit Sub End If

Dim St As String * 2

4

v1.0 可编辑可修改 Dim s20 As String * 1 '取得一个0D0A十六进制字串 Get #1, CMGs - 2, St '取得一个20十六制字串 Get #1, DPBo + 16, s20 '替换加密部份机码

For i = CMGs To DPBo Step 2 Put #1, i, St Next

'加入不配对符号

If (DPBo - CMGs) Mod 2 <> 0 Then Put #1, DPBo + 1, s20 End If

MsgBox \文件解密成功......\提示\

Close #1 End Sub

5

ecel“工程不可查看”及vba工程密码破解.doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.diyifanwen.net/c31upk0er473gyk618jsm0fvam2gysn007f7_1.html(转载请注明文章来源)
热门推荐
Copyright © 2012-2023 第一范文网 版权所有 免责声明 | 联系我们
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:xxxxxx 邮箱:xxxxxx@qq.com
渝ICP备2023013149号
Top