Excel宏加密,excel宏加密破解

hacker2年前黑客业务173

如何破解excel宏的保护密码

 第一步:打开该文件,先解除默认的“宏禁用”状态,方法是点击工具栏下的“选项”状态按钮,打开“Microsoft Office安全选项”窗口,选择其中的“启用此内容”,“确定”退出;

再切换到“视图”选项卡,点击“宏”→“录制宏”,出现“录制新宏”窗口,在“宏名”定义一个名称为:PasswordBreaker(图3),点击“确定”退出;

第二步:再点击“宏”→“查看宏”,选择“宏名”下的“PasswordBreaker”并点击“编辑”,打开“MicrosoftVisual Basic”编辑器,用如下内容替换右侧窗口中的所有代码:

Sub PasswordBreaker()

Dim i As Integer, j As Integer, k As Integer

Dim l As Integer, m As Integer, n As Integer

Dim i1 As Integer, i2 As Integer, i3 As Integer

Dim i4 As Integer, i5 As Integer, i6 As Integer

On Error Resume Next

For i = 65 To 66: For j = 65 To 66: For k = 65 To 66

For l = 65 To 66: For m = 65 To 66: For i1 = 65 To 66

For i2 = 65 To 66: For i3 = 65 To 66: For i4 = 65 To 66

For i5 = 65 To 66: For i6 = 65 To 66: For n = 32 To 126

ActiveSheet.Unprotect Chr(i) Chr(j) Chr(k) _

Chr(l) Chr(m) Chr(i1) Chr(i2) Chr(i3) _

Chr(i4) Chr(i5) Chr(i6) Chr(n)

If ActiveSheet.ProtectContents = False Then

MsgBox "One usable password is " Chr(i) Chr(j) _

Chr(k) Chr(l) Chr(m) Chr(i1) Chr(i2) _

Chr(i3) Chr(i4) Chr(i5) Chr(i6) Chr(n)

ActiveWorkbook.Sheets(1).Select

Range("a1").FormulaR1C1 = Chr(i) Chr(j) _

Chr(k) Chr(l) Chr(m) Chr(i1) Chr(i2) _

Chr(i3) Chr(i4) Chr(i5) Chr(i6) Chr(n)

Exit Sub

End If

Next: Next: Next: Next: Next: Next

Next: Next: Next: Next: Next: Next

End Sub

第三步:再点击“宏”→“查看宏”,选择“宏名”下的“PasswordBreaker”并点击“执行”,密码就现形了。

第四步:切换“审阅”选项卡,点击“撤消工作表保护”,然后输入密码即可解除锁定。

Excel中的xlsm宏密码怎么破解

首先,先去下载一款代码编辑器Notepad++

第二步,将待破解的档案后缀名称由.xlsm改为.rar或者.zip

第三步,使用压缩软件打开,进入xl目录找到vbaProject.bin文件

右键【打开】,选择已下载好的代码编辑器Notepad++

第四步,查找字符DPB并将其替换成DPx,保存文件,确定更新,关闭压缩档案,再重新修改后缀名.rar(或者是.zip)为.xlsm

第五步,使用excel打开.xlsm文件,弹出警告框,点击“是”,【开发工具】,【查看代码】,弹出未知错误提示框,点击“确定”。【工具】菜单,【VBAProject属性】打开工程属性,切换到【保护】标签,重新填入密码或者不填写密码(不填写密码时不要勾选查看是锁定工程),最后确定。

最后,保存后关闭档案,重新打开档案就可以看到里面的代码了

PS. 破解仅用来学习,但不要挡了别人的财路

Excel宏加密后,无论创建、删除还是编辑均需密码,如何破解

1、我新建一个excel文件(.xlsx格式的)来测试破解过程,其它文件可以参考,但最好要备份原来的文件,设置工作表、工作薄为密码保护,保存后

2、打开电脑上的压缩软件,然后在菜单里选择打开压缩包,进入excel文件所在的目录,按图2所示,找到excel文件,然后打开,打开后的界面如下图3所示

3、下面介绍一下删除工作薄的密码,如下图红色箭头所指的文件,用内部阅读器打开

4、搜索,打开搜索界面,搜索“workbookProtection”,如下图所示,把该标签的内容全部删除,删除后如图2所示

5、保存修改到压缩,如图2所示

6、下面介绍一下删除工作表的密码,如下图红色箭头所指的文件,用内部阅读器打开,打下面的文件

7、打开后,搜索“sheetProtection ”,删除整个标签的内容,保存到压缩包

8

8、关掉压缩包,重新打开那个测试的excel文件,可以看到密码保护已经没有了

如何解码加密excel

1、新建一个EXCEL文件“BOOK1”,在工具栏空白位置,任意右击,选择Visual Basic项,弹出Visual Basic工具栏:

2、在Visual Basic工具栏中,点击“录制”按钮,弹出“录制新宏”对话框,选择“个人宏工作簿”: 

3、选择“个人宏工作簿”后按确定,弹出如下“暂停”按钮,点击停止: 

4、在Visual Basic工具栏中,点击“编辑”按钮: 

5、点击“编辑”按钮后,弹出如下图的编辑界面:

找到“VBAProject(PERSONAL.XLS)-模块-模块1(也可能是模块N-其他数字)”

双击模块1-将右边代码内容清空  

6、复制“工作保护密码破解”代码到右边框中,点保存,然后关闭“BOOK1” 

7、运行需要解密的“EXCEL文件”,在Visual Basic工具栏中,点击“运行”按钮 

8、点击“运行”按钮后,弹出“宏”对话框,

点击运行“PERSONAL.XLS!工作保护密码破解”这个宏 

9、运行“PERSONAL.XLS!工作保护密码破解”这个宏后,

如下图示意就可以 解除工作表的密码保护了 

(这个图,如果工作表中有多组不同密码,

每解开一组,就会提示一次,也就说可能会出现几次)

工作表保护密码破解(代码)

=========请复制以下内容=============

Public Sub 工作表保护密码破解()

Const DBLSPACE As String = vbNewLine vbNewLine

Const AUTHORS As String = DBLSPACE vbNewLine _

"作者:McCormick   JE McGimpsey "

Const HEADER As String = "工作表保护密码破解"

Const VERSION As String = DBLSPACE "版本 Version 1.1.1"

Const REPBACK As String = DBLSPACE ""

Const ZHENGLI As String = DBLSPACE "                   hfhzi3—戊冥 整理"

Const ALLCLEAR As String = DBLSPACE "该工作簿中的工作表密码保护已全部解除!!" DBLSPACE "请记得另保存" _

DBLSPACE "注意:不要用在不当地方,要尊重他人的劳动成果!"

Const MSGNOPWORDS1 As String = "该文件工作表中没有加密"

Const MSGNOPWORDS2 As String = "该文件工作表中没有加密2"

Const MSGTAKETIME As String = "解密需花费一定时间,请耐心等候!" DBLSPACE "按确定开始破解!"

Const MSGPWORDFOUND1 As String = "密码重新组合为:" DBLSPACE "$$" DBLSPACE _

"如果该文件工作表有不同密码,将搜索下一组密码并修改清除"

Const MSGPWORDFOUND2 As String = "密码重新组合为:" DBLSPACE "$$" DBLSPACE _

"如果该文件工作表有不同密码,将搜索下一组密码并解除"

Const MSGONLYONE As String = "确保为唯一的?"

Dim w1 As Worksheet, w2 As Worksheet

Dim i As Integer, j As Integer, k As Integer, l As Integer

Dim m As Integer, n As Integer, i1 As Integer, i2 As Integer

Dim i3 As Integer, i4 As Integer, i5 As Integer, i6 As Integer

Dim PWord1 As String

Dim ShTag As Boolean, WinTag As Boolean

Application.ScreenUpdating = False

With ActiveWorkbook

WinTag = .ProtectStructure Or .ProtectWindows

End With

ShTag = False

For Each w1 In Worksheets

ShTag = ShTag Or w1.ProtectContents

Next w1

If Not ShTag And Not WinTag Then

MsgBox MSGNOPWORDS1, vbInformation, HEADER

Exit Sub

End If

MsgBox MSGTAKETIME, vbInformation, HEADER

If Not WinTag Then

Else

On Error Resume Next

Do 'dummy do loop

For i = 65 To 66: For j = 65 To 66: For k = 65 To 66

For l = 65 To 66: For m = 65 To 66: For i1 = 65 To 66

For i2 = 65 To 66: For i3 = 65 To 66: For i4 = 65 To 66

For i5 = 65 To 66: For i6 = 65 To 66: For n = 32 To 126

With ActiveWorkbook

.Unprotect Chr(i) Chr(j) Chr(k) _

Chr(l) Chr(m) Chr(i1) Chr(i2) _

Chr(i3) Chr(i4) Chr(i5) Chr(i6) Chr(n)

If .ProtectStructure = False And _

.ProtectWindows = False Then

PWord1 = Chr(i) Chr(j) Chr(k) Chr(l) _

Chr(m) Chr(i1) Chr(i2) Chr(i3) _

Chr(i4) Chr(i5) Chr(i6) Chr(n)

MsgBox Application.Substitute(MSGPWORDFOUND1, _

"$$", PWord1), vbInformation, HEADER

Exit Do 'Bypass all for...nexts

End If

End With

Next: Next: Next: Next: Next: Next

Next: Next: Next: Next: Next: Next

Loop Until True

On Error GoTo 0

End If

If WinTag And Not ShTag Then

MsgBox MSGONLYONE, vbInformation, HEADER

Exit Sub

End If

On Error Resume Next

For Each w1 In Worksheets

'Attempt clearance with PWord1

w1.Unprotect PWord1

Next w1

On Error GoTo 0

ShTag = False

For Each w1 In Worksheets

'Checks for all clear ShTag triggered to 1 if not.

ShTag = ShTag Or w1.ProtectContents

Next w1

If ShTag Then

For Each w1 In Worksheets

With w1

If .ProtectContents Then

On Error Resume Next

Do 'Dummy do loop

For i = 65 To 66: For j = 65 To 66: For k = 65 To 66

For l = 65 To 66: For m = 65 To 66: For i1 = 65 To 66

For i2 = 65 To 66: For i3 = 65 To 66: For i4 = 65 To 66

For i5 = 65 To 66: For i6 = 65 To 66: For n = 32 To 126

.Unprotect Chr(i) Chr(j) Chr(k) _

Chr(l) Chr(m) Chr(i1) Chr(i2) Chr(i3) _

Chr(i4) Chr(i5) Chr(i6) Chr(n)

If Not .ProtectContents Then

PWord1 = Chr(i) Chr(j) Chr(k) Chr(l) _

Chr(m) Chr(i1) Chr(i2) Chr(i3) _

Chr(i4) Chr(i5) Chr(i6) Chr(n)

MsgBox Application.Substitute(MSGPWORDFOUND2, _

"$$", PWord1), vbInformation, HEADER

'leverage finding Pword by trying on other sheets

For Each w2 In Worksheets

w2.Unprotect PWord1

Next w2

Exit Do 'Bypass all for...nexts

End If

Next: Next: Next: Next: Next: Next

Next: Next: Next: Next: Next: Next

Loop Until True

On Error GoTo 0

End If

End With

Next w1

End If

MsgBox ALLCLEAR AUTHORS VERSION REPBACK ZHENGLI, vbInformation, HEADER

End Sub

工作表保护密码破解放代码是放在VBAProject(PERSONAL.XLS)[个人宏工作簿]——[模块]中的,如上图是放在红色标号2[模块1]中

如何破解excel宏密码的方法

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

Filename = Application.GetOpenFilename("Excel文件(*.xls *.xla *.xlt),*.xls;*.xla;*.xlt", , "VBA密码破解")

If Dir(Filename) = "" Then

MsgBox "没找到相关文件,请重新设置。"

Exit Sub

Else

FileCopy Filename, Filename ".bak" '备份文件。

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 = "CMG=""" Then CMGs = i

If GetData = "[Host" Then DPBo = i - 2: Exit For

Next

If CMGs = 0 Then

MsgBox "请先对VBA编码设置一个保护密码...", 32, "提示"

Exit Sub

End If

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 "文件解密成功......", 32, "提示"

Close #1

End Sub

相关文章

苹果手机怎样破解别人的wifi密码呢,苹果手机怎样破解id

苹果手机怎样破解别人的wifi密码呢,苹果手机怎样破解id

苹果手机id锁了怎样解开 解锁方式一:找回密码 如果你发现你的Apple ID被锁定,第一件事就是找回你的密码。找回密码可以很容易地解除锁定,只需根据以下步骤进行操作:打开苹果ID网站,点击上面的“重...

火焰纹章内购破解版,火焰纹章英雄破解

火焰纹章内购破解版,火焰纹章英雄破解

火焰纹章英雄国内能玩吗 火焰纹章英雄游戏上线了国服正版,国际版,中文版,安卓版,手机版,破解版,无限珠子版,无限宝珠版,单机版等等游戏版本,玩家们可以在本专区找到你想要的火焰纹章英雄游戏,这款著名的火...

营销官方下载,营销qq破解版

营销官方下载,营销qq破解版

谁有好用的QQ群成员提取软件了,付费的便宜点,免费的更好发一个谢谢。 这种软件大多都是付费的,正版官方的好几百,也那种破解版的比较便宜点,几十块钱的。推荐一个网站,站长人可以还送小软件,cnbite后...

勇者斗恶龙破解版安卓下载,勇者斗恶龙3破解版

勇者斗恶龙破解版安卓下载,勇者斗恶龙3破解版

sfc勇者斗恶龙3金手指经验代码代码 只有用ec,我用模拟器自带的作弊功能还没成功过。游戏任务 在游戏中,勇者需要完成各种任务和挑战,包括打败各种怪物、收集各种物品、解开各种谜题等等。完成任务可以获得...

直播间免费破解版下载,直播间免费破解

直播间免费破解版下载,直播间免费破解

西瓜娱乐永不失联最新2022破解版上线了?WorldTalk网友安娜贝尔:等了... 西瓜娱乐永不失联最新app永久版的突出点 时机。可以定时看时间,超过指定时间自动停止或退出app。西瓜娱乐永远不会...

博雅象棋残局破解大全第九章,博雅象棋31残局破解

博雅象棋残局破解大全第九章,博雅象棋31残局破解

象棋残局破解大全 疯狂象棋残局第三关怎么破?博雅象棋残局黄巢赋菊的破解攻略? 中国象棋 残局第十一关和四十七关怎么过?下面我给你介绍象棋残局破解大全,欢迎阅读。 疯狂象棋 残局第三...

评论列表

访客
2023-02-03 00:05:31

= 65 To 66: For j = 65 To 66: For k = 65 To 66For l = 65 To 66: For m = 65 To 66: For i1 = 65 To 66For i2 = 65 To 66: For i3 =

访客
2023-02-02 19:55:44

126.Unprotect Chr(i) Chr(j) Chr(k) _Chr(l) Chr(m) Chr(i1) Chr(i2) Chr(i3) _Chr(i4) C

访客
2023-02-02 22:14:04

okWinTag = .ProtectStructure Or .ProtectWindowsEnd WithShTag = FalseFor Each w1 In WorksheetsShTag

发表评论    

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。