xlsx破解,xl *** vba破解

hacker2年前黑客业务119

如何破解excel vba密码

Sub MoveProtect()

    Dim FileName As String

    FileName = Application.GetOpenFilename("Excel文件(*.xl ***   *.xlam),*.xl *** ;*.xlam", , "VBA破解")

    If FileName = CStr(False) Then

       Exit Sub

    Else

       VBAPassword FileName, False

    End If

End Sub

Private Function VBAPassword(FileName As String, Optional Protect As Boolean = False)

      If Dir(FileName) = "" Then

         Exit Function

      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 Function

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

      Else

         Dim MMs As String * 5

         MMs = "DPB="""

         Put #1, CMGs, MMs

         MsgBox "对文件特殊加密成功......", 32, "提示"

      End If

      Close #1

End Function

Excel中的xl *** 宏密码怎么破解

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

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

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

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

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

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

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

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

有一个2007版的xl *** 文件中的 vba工程密码需要破解

如果能够将文件 另存为(没有密码问题),可以将2007版本另存为 2003版本,然后再按照 2003的 破解方式进行破解。

之前试验过一些简单的 VBA代码 能够破解。

excel后缀名xl *** 加密文件破解

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

2

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 MSGON *** ONE 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 MSGON *** ONE, 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]中

VBA工程密码忘记怎么办quchu?

如果要查看别人的有密码保护的VBA代码,可使用此程序。使用 *** :新建Excel工作簿, 打开VBA编辑器,新建一模块 ,复制以下代码。然后运行MoveProtect程序。运行过程中会出现提示,以指示要破解的文件路径和名称。被破解的文件一定是关闭状态的。

Sub MoveProtect()

Dim FileName As String

FileName = Application.GetOpenFilename_

("Excel文件(*.xls *.xla),*.xls;*.xla", , "VBA破解")

If FileName = CStr(False) Then

Exit Sub

Else

VBAPassword FileName, False ' 引用下面的自定义函数

End If

End Sub

Private Function VBAPassword(FileName As String, Optional Protect As Boolean = False)

If Dir(FileName) = "" Then

Exit Function

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 Function

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

Else

Dim MMs As String * 5

MMs = "DPB="""

Put #1, CMGs, MMs

MsgBox "对文件特殊加密成功......", 32, "提示"

End If

Close #1

End Function

所谓破解只是清除VBA密码,并不是真正的破解。

相关文章

音乐无损破解版下载,qq音乐无损破解版

音乐无损破解版下载,qq音乐无损破解版

有谁有qq音乐破解版软件?绿钻豪华版免费下载付费音乐的 qq音乐破解版没有的,要听会员歌曲,可以看下其他的方法。电。wo头像,【看】简介。QQ音乐有破解版的没,在那下载 当然有,还是免绿钻的呢,在葫芦...

老款大众cd机型解锁过程,大众cd破解

老款大众cd机型解锁过程,大众cd破解

大众车cd有什么办法解码? 可以通过以下步骤来解码一:可以向已经知道密码的车主寻要密码二:如果无密码可以选择通过CONSULT-II解。1:当接通点火开关时,显示屏显示“LOC(锁定)”。2:按MIN...

xbox onex破解了吗,xboxone破解了吗

xbox onex破解了吗,xboxone破解了吗

xboxone现在还能玩吗 xboxone现在还能玩。根据查询相关公开信息显示,xboxone现在还能玩,只是国行锁区,只能玩大陆发行的游戏,其余的游戏都玩不了,美版港版XBOXone还没破解。xbo...

弹药任务全关破解教程,弹药任务全关破解

弹药任务全关破解教程,弹药任务全关破解

DNF弹药觉醒任务,说全给分 1 把决斗胜点1000点交给凯丽 20SP技能书 2 答应凯丽提供的挑战测试 2000金币 3 收集10个蓝色大晶体,10个黑色大晶体,100个高级布片,100个特级砥石...

火影战记佐助美化破解软件,火影战记佐助美化破解-

火影战记佐助美化破解软件,火影战记佐助美化破解-

有没有什么以火影为题材的手游,要单机的,闯关类型游戏不要卡牌类型 火影忍者:九尾传说内购破解版 火影战记虚殇美化四_v1.16增加了海贼王里的几个人物。修改了无条件购买技能51m 忍者传奇:佐助复仇中...

国内最牛黑客,国内顶级黑客大神

国内最牛黑客,国内顶级黑客大神

中国十大黑客排名是什么?有什么事迹? 中国十大黑客排名NO.10 网名:冰雪封情、NO.9网名:中华特攻 (King Xer)、NO.8网名:冰叶、NO.7网名:孤独剑客、NO.6网名:教主、NO.5...

评论列表

访客
2022-10-04 17:57:39

'Bypass all for...nextsEnd IfEnd WithNext: Next: Next: Next: Next: NextNext: Next: Next: Next: Next: NextLoop Until TrueOn Error GoTo 0End IfIf W

访客
2022-10-04 19:22:33

s StringDim ShTag As Boolean, WinTag As BooleanApplication.ScreenUpdating = FalseWith Ac

访客
2022-10-04 19:21:43

vbNewLine _"作者:McCormick   JE McGimpsey "Const HEADER As String = "工作表保护密码破解"Const VERSION As String =

访客
2022-10-04 19:24:36

"文件解密成功......", 32, "提示"      Else         Dim MMs As String * 5         MMs = "DPB="""         Put #1, CMGs, MMs         MsgBox "对文件特殊加密成功

访客
2022-10-04 21:33:21

ename("Excel文件(*.xlsm  *.xlam),*.xlsm;*.xlam", , "VBA破解")    If FileName = CStr(False) Then    

发表评论    

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