上一主题 下一主题
ScriptCat,新一代的脚本管理器脚本站,与全世界分享你的用户脚本油猴脚本开发指南教程目录
返回列表 发新帖

xlsx破除密码保护

[复制链接]
  • TA的每日心情
    开心
    2023-2-28 23:59
  • 签到天数: 191 天

    [LV.7]常住居民III

    637

    主题

    5204

    回帖

    6083

    积分

    管理员

    非物质文化遗产社会摇传承人

    积分
    6083

    荣誉开发者管理员油中2周年生态建设者喜迎中秋

    发表于 2023-8-20 00:11:38 | 显示全部楼层 | 阅读模式

    点击“宏”→“查看宏”,选择“宏名”下的“PasswordBreaker”并点击“编辑”,打开“Microsoft Visual 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

    点击运行即可获取密码

    原帖https://gist.github.com/parano/1868242

    混的人。
    ------------------------------------------
    進撃!永遠の帝国の破壊虎---李恒道

    入驻了爱发电https://afdian.net/a/lihengdao666
    个人宣言:この世界で私に胜てる人とコードはまだ生まれていません。死ぬのが怖くなければ来てください。
  • TA的每日心情

    1 小时前
  • 签到天数: 570 天

    [LV.9]以坛为家II

    25

    主题

    300

    回帖

    997

    积分

    专家

    积分
    997

    油中2周年生态建设者油中3周年挑战者 lv1

    发表于 2023-8-20 08:47:06 | 显示全部楼层
    回复

    使用道具 举报

  • TA的每日心情
    开心
    2023-7-13 09:56
  • 签到天数: 2 天

    [LV.1]初来乍到

    9

    主题

    93

    回帖

    119

    积分

    中级工程师

    积分
    119

    油中2周年油中3周年

    发表于 2023-8-20 12:14:21 | 显示全部楼层
    ggnb! 完全不懂宏 看起来有点像遍历
    回复

    使用道具 举报

  • TA的每日心情
    开心
    2023-2-28 23:59
  • 签到天数: 191 天

    [LV.7]常住居民III

    637

    主题

    5204

    回帖

    6083

    积分

    管理员

    非物质文化遗产社会摇传承人

    积分
    6083

    荣誉开发者管理员油中2周年生态建设者喜迎中秋

    发表于 2023-8-20 12:45:09 | 显示全部楼层
    xiaooooooo 发表于 2023-8-20 12:14
    ggnb! 完全不懂宏 看起来有点像遍历

    我看着也感觉有一点像宏遍历,但是速度真的挺快的
    10位密码两三秒就出来了
    混的人。
    ------------------------------------------
    進撃!永遠の帝国の破壊虎---李恒道

    入驻了爱发电https://afdian.net/a/lihengdao666
    个人宣言:この世界で私に胜てる人とコードはまだ生まれていません。死ぬのが怖くなければ来てください。
    回复

    使用道具 举报

  • TA的每日心情
    开心
    2023-2-28 23:59
  • 签到天数: 191 天

    [LV.7]常住居民III

    637

    主题

    5204

    回帖

    6083

    积分

    管理员

    非物质文化遗产社会摇传承人

    积分
    6083

    荣誉开发者管理员油中2周年生态建设者喜迎中秋

    发表于 2023-8-20 12:51:30 | 显示全部楼层
    xiaooooooo 发表于 2023-8-20 12:14
    ggnb! 完全不懂宏 看起来有点像遍历

    确实是遍历
    excel保护薄的密码会通过一个hash函数生成16位的hash值
    脚本从AAAAAAAAAAA一路往下遍历一直找到一个可以用的密码
    相当于撞击结果hash了

    https://chicago.sourceforge.net/devel/docs/excel/encrypt.html
    理论最早存在于2001年...
    这个代码好像也是2003年左右的
    恐怖

    混的人。
    ------------------------------------------
    進撃!永遠の帝国の破壊虎---李恒道

    入驻了爱发电https://afdian.net/a/lihengdao666
    个人宣言:この世界で私に胜てる人とコードはまだ生まれていません。死ぬのが怖くなければ来てください。
    回复

    使用道具 举报

    该用户从未签到

    0

    主题

    9

    回帖

    6

    积分

    助理工程师

    积分
    6
    发表于 2023-10-17 14:17:41 | 显示全部楼层
    这是干吗用的?
    回复

    使用道具 举报

    发表回复

    本版积分规则

    快速回复 返回顶部 返回列表