xlsx破解,xl *** vba破解

hacker2年前黑客业务180

如何破解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密码,并不是真正的破解。

相关文章

火线狙击破解版旧版,火线狙击破解版

火线狙击破解版旧版,火线狙击破解版

《火线狙击(1993)》在线免费观看百度云资源,求下载 《火线狙击(1993)》百度网盘高清资源免费在线观看:链接: ?pwd=7z8a 提取码: 7z8a 《火线狙击(1993)》导演: 沃尔夫冈·...

超级救火队儿童版下载,超级救火队2破解版

超级救火队儿童版下载,超级救火队2破解版

《超级救火队2》第四章第1关图文攻略 峡谷岛怎么过 从中间通道贴着草皮喷水,把那块板顶起来,再调高水龙头从高处喷水,睡着最右边的墙壁,从板子被顶开后露出的空隙喷水速度要快,建议最后再去管最上面的那个着...

小小英雄有破解版吗如果有怎么下载,小小英雄有破解版吗

小小英雄有破解版吗如果有怎么下载,小小英雄有破解版吗

小小英雄破解版在哪里下 可以在应用宝中下载,因为在应用宝里面下载的都是官网的软件,是安全无毒的,毕竟保护手机的安全才是最主要的,所以下载软件当然要选择安全的市场了。它还有很多的功能,例如游戏升级的时候...

axure破解版安装,axure破解版

axure破解版安装,axure破解版

谁有Axure RP 9 for Mac的中文汉化版啊? 《Axure RP 9.0.0.3727中文破解版》百度网盘资源免费下载:链接: ?pwd=iejn 提取码: iejnAxure RP 9....

caxa2013破解版,caxa2013破解

caxa2013破解版,caxa2013破解

caxa电子图板2013机械版下载 注意:CAXA电子图板2013 - 机械版,的文件来源为网上,文章如有侵权,请联系我。我会尽快删除。平板电脑win1系统能装caxa电子图板201机械板吗 CAXA...

暗影破解版下载,暗战破解版

暗影破解版下载,暗战破解版

求 暗战 百度网盘免费资源链接,谢谢 链接: 提取码:t2ub[暗战][1999][类型/当代涉案],主演:邓丽欣、郭昊伦、杜志国影片简介:该剧讲述了卧底警员钟雷抓住一丝破绽,顺藤摸瓜,与缉毒队的同志...

评论列表

访客
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    

发表评论    

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