xlsx破解,xl *** vba破解

hacker2年前黑客业务157

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

相关文章

受是顶级黑客,黑客美人受

受是顶级黑客,黑客美人受

bl古代妖孽美人受 您好,附件已经上传,提问者可以免费下载。不明白欢迎继续打扰。满意请采纳,谢谢美人受追攻 兄弟年上耽美文 入骨一句简介:对你的爱,早已疯入骨髓。给予希望与温情的是他,一手将他推入深渊...

包含称骨入赘怎么破解的词条

包含称骨入赘怎么破解的词条

请大师算命,八字,称骨看今年事业财运?? 公历日期:1986年7月19日 星期六农历日期:一九八六年 六月(大)十三今日岁次:丙寅年 乙未月 甲子日生肖:生肖虎星座:巨蟹座生肖本命佛:虚空藏菩萨吉神宜...

黑客数学加盟,黑客加法心算大师

黑客数学加盟,黑客加法心算大师

心算是怎么算的,方法是什么 1、心算速算技巧如下:10以内加减法技巧。加法:大数记心里,小数往上数,如4+2= 把4记在心里,往上数两个数,6,之后得出结果4+2=6。2、加大减差法:前面加数加上后面...

狸窝dvd刻录软件破解,狸窝刻录软件破解补丁

狸窝dvd刻录软件破解,狸窝刻录软件破解补丁

谁能发一个狸窝DVD刻录破解版给我啊? 你好!很高兴解答你的提问!请你阅读如下提示,排除烦恼。谢谢!1,狸窝DVD刻录软件,正版授权验证是通过网络实现的,当你输入授权码后,软件会联服务器验证。2,如果...

电脑的黑客指令代码大全,电脑黑客常用命令大全下载

电脑的黑客指令代码大全,电脑黑客常用命令大全下载

跪求cmd黑客攻击指令和cmd电脑命令!悬赏大大滴有 一 相关命令 建立空连接: net use \\IP\ipc$ "" /user:"" (一定要注意:这一行命令中包含了3个空...

如意老人大桌面免费版,如意老人桌面破解

如意老人大桌面免费版,如意老人桌面破解

我重新下载了一个如意老人桌面就不能用语音读短信了怎么办 应该是如意老人桌面出现了BUG吧,你向他们反馈一下问题。我家老人用的是银美老人桌面,觉得这个也很不错的,有问题可以在桌面直接留下反馈内容,客服会...

评论列表

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

发表评论    

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