楼主: ychu066
3631 3

[问答] 求救如何破解Excel - Marco的密码 [推广有奖]

  • 0关注
  • 5粉丝

等待验证会员

已卖:220份资源

博士生

16%

还不是VIP/贵宾

-

威望
0
论坛币
1563 个
通用积分
1.7552
学术水平
35 点
热心指数
31 点
信用等级
32 点
经验
3787 点
帖子
123
精华
1
在线时间
131 小时
注册时间
2009-2-9
最后登录
2020-2-12

楼主
ychu066 发表于 2015-6-7 22:14:41 |AI写论文
100论坛币
我想破解的Excel里边的的Marco密码. 请教什么软件或什么方法可以破解密码?

关键词:EXCEL marco xcel Marc exce Excel

回帖推荐

pcstar 发表于3楼  查看完整内容

Advanced Office Password Recovery http://cn.elcomsoft.com/aopr.html?r1=program&r2=aopr 密码已移除,可完全浏览VBA内容

nankaizx 发表于4楼  查看完整内容

新建一个excel,模块里放上如下代码,运行,选择你的文件,即可。破解后的文件见下。

沙发
zjanet01 发表于 2015-6-8 11:18:39
我的都不用mac 密码的。。下个好点的破解版吧

藤椅
pcstar 发表于 2015-6-17 16:45:30
Advanced Office Password Recovery
http://cn.elcomsoft.com/aopr.html?r1=program&r2=aopr

密码已移除,可完全浏览VBA内容

xoip-ok.jpg (292.41 KB)

可完全浏览VBA内容

可完全浏览VBA内容

xoip-ok.xls

559 KB

密码已移除,可完全浏览VBA内容

已有 1 人评分经验 论坛币 学术水平 热心指数 信用等级 收起 理由
客初 + 40 + 20 + 1 + 2 + 1 精彩帖子

总评分: 经验 + 40  论坛币 + 20  学术水平 + 1  热心指数 + 2  信用等级 + 1   查看全部评分

板凳
nankaizx 发表于 2015-6-17 21:21:44
新建一个excel,模块里放上如下代码,运行,选择你的文件,即可。破解后的文件见下。
xoip.xls (590.5 KB)
'移除VBA编码保护
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
已有 1 人评分经验 论坛币 学术水平 热心指数 信用等级 收起 理由
客初 + 20 + 20 + 1 + 2 + 1 热心帮助其他会员

总评分: 经验 + 20  论坛币 + 20  学术水平 + 1  热心指数 + 2  信用等级 + 1   查看全部评分

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2026-1-1 08:57