chrjs930(ch910)

本文目錄一覽:

關於excel密碼

有時我們為了保護 Excel 文檔,會給文檔加上密碼,如文檔查看、只讀密碼,工作表、工作簿的保護密碼等,但是時間久了難免忘記密碼,這時就只好進行破解了。下面列舉幾種常用的破解Excel密碼的 方法 ,供各位參考。

excel密碼的步驟:

首先我們要明確一個前提,不同類型的密碼,破解方法是不一樣的,有些密碼可能是無法破解的;而Excel文檔又分為不同版本(xls和xlsx),破解方法也有所不同。

溫馨提示:破解密碼前請先備份原文檔。

1、文檔查看、只讀密碼破解

Excel文檔的查看、只讀密碼目前沒有什麼好的破解辦法,只能採用暴力破解,就是指定一個規則,然後一個一個去試。如果你當初設置的密碼足夠複雜,那就不要做無所謂的掙扎了,建議及早放棄為好。但如果文檔十分重要,不計代價也要破解密碼,可以嘗試一些網站的收費服務,但是不要抱太高的希望。

2、工作表、工作簿的保護密碼

根據Excel文檔版本不同,工作表、工作簿保護密碼的破解方法也不太一樣。

(1)xls文檔破解方法

對於早期的xls文檔(2003及以前),可以用VBA代碼破解。

打開Excel文檔,按Alt+F11進入「開發工具」界面,在左邊的工程欄(Project)中選定節點「ThisWorkbook」,雙擊左鍵,然後把下面的代碼複製到右邊的代碼編輯框中。然後按F5鍵執行代碼開始破解,破解期間會出現兩次提示的對話框,都選擇「確認」。密碼破解完畢之後會出現提示「該工作簿中的工作表密碼保護已被全部解除」,這說明工作表或工作簿的保護密碼已被成功清除。最後刪除「ThisWorkbook」節點中的代碼,保存工作表。至此,破解完成。

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 “”

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 MSGONLYONE 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 MSGONLYONE, 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

(2)xlsx文檔破解方法

從2007版本以後,Excel文檔的擴展名從xls變成了xlsx,文檔結構也大變樣。Xlsx文檔本質上其實是一個壓縮包,裡面包含了許多xml文檔,工作表、工作簿的保護密碼就保存在這些xml文檔中,我們可以用WinRAR等壓縮工具將其解壓,然後直接修改內容,就可以去掉工作表、工作簿的保護密碼了。

具體方法如下:

將文檔擴展名修改為zip或rar,然後將其解壓。

在解壓得到的文件中找到「xl」文件夾,雙擊打開,「workbook.xml」中即包含工作簿的保護密碼,用記事本打開該文檔,搜索「workbookProtection」,將帶有「workbookProtection」的那一段代碼刪除即可。代碼格式如:

workbookProtection workbookAlgorithmName=”SHA-512″ workbookHashValue=”******” workbookSaltValue=”******” workbookSpinCount=”100000″ lockStructure=”1″

另外,「xl\worksheets」文件夾下的「sheet1.xml」、「sheet2.xml」中則保存了各工作表的密碼,同樣用記事本打開,搜索「sheetProtection」,將帶有「sheetProtection」的那一段代碼刪除即可。

代碼格式如:

sheetProtection algorithmName=”SHA-512″ hashValue=”******” saltValue=”******” spinCount=”100000″ sheet=”1″ formatCells=”0″ formatColumns=”0″ formatRows=”0″ insertColumns=”0″ insertRows=”0″ insertHyperlinks=”0″ deleteColumns=”0″ deleteRows=”0″ sort=”0″ autoFilter=”0″ pivotTables=”0″

最後保存文件,重新壓縮為zip格式(注意必須是zip,不能是rar或其他格式),然後把這個壓縮包的後綴重新修改回xlsx。至此,破解完成。

關於excel密碼相關 文章 :

★ Excel設置密碼的方法步驟詳解

★ 如何在excel表格加密設密碼

★ Excel文件密碼匯總

★ 如何解鎖excel密碼的教程

★ excel密碼的教程

★ excel破解表格保護密碼的方法

★ 如何進入有密碼的excel的方法

★ excel如何設置許可權密碼

★ 破解excel密碼的方法圖解步驟

var _hmt = _hmt || []; (function() { var hm = document.createElement(“script”); hm.src = “”; var s = document.getElementsByTagName(“script”)[0]; s.parentNode.insertBefore(hm, s); })();

如何截取雙引號之間的字元串

可以給你提供些思路:

方法一:

前提背景:一字元串在雙引號之間,這裡可以默認以雙引號開頭,雙引號結尾,那麼

1、可以用startsWith()這個方法來判斷是否以雙引號其中一個開頭

2、可以用endsWith()這個方法來判斷是否以雙引號其中一個結尾

方法二:

前提背景:只有一組雙引號引起來的字元串,且一字元串在雙引號之間,這裡可以默認以雙引號開頭,雙引號結尾,那麼

1、可以直接通過循環來將讀取字元串,用charAt()來規避第一個和字元串最後一位的引號

2、這樣也能夠獲取雙引號之間的字元串

總結:

還有許多方法可以使用,這裡只是舉例來開拓思路,具體實現還需要自己試行。加油

chrjstmas中文什麼意思

Christmas_

Christmas英 [ˈkrɪsməs] 美 [ˈkrɪsməs]

n.聖誕節;

[例句]My mood this year is for a cosy, nice and thoroughly wholesome

Christmas.

我今年想過一個溫馨、愉快並且絕對健康的聖誕節。

——————————-如有疑問,可繼續追問,如果滿意,請採納,謝謝。

chr(13) 在javascript 中是什麼 意思?

Chr() 函數表示返回指定 ASCII 碼的字元,作用和 ASC() 正好相反

ASCII 表中,值為 10 的是換行,值為 13 的是回車。

原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/238405.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
小藍的頭像小藍
上一篇 2024-12-12 12:11
下一篇 2024-12-12 12:11

相關推薦

  • Idea新建文件夾沒有java class的解決方法

    如果你在Idea中新建了一個文件夾,卻沒有Java Class,應該如何解決呢?下面從多個方面來進行解答。 一、檢查Idea設置 首先,我們應該檢查Idea的設置是否正確。打開Id…

    編程 2025-04-29
  • 金額選擇性序列化

    本文將從多個方面對金額選擇性序列化進行詳細闡述,包括其定義、使用場景、實現方法等。 一、定義 金額選擇性序列化指根據傳入的金額值,選擇是否進行序列化,以達到減少數據傳輸的目的。在實…

    編程 2025-04-29
  • Python列表中負數的個數

    Python列表是一個有序的集合,可以存儲多個不同類型的元素。而負數是指小於0的整數。在Python列表中,我們想要找到負數的個數,可以通過以下幾個方面進行實現。 一、使用循環遍歷…

    編程 2025-04-29
  • Python官網中文版:解決你的編程問題

    Python是一種高級編程語言,它可以用於Web開發、科學計算、人工智慧等領域。Python官網中文版提供了全面的資源和教程,可以幫助你入門學習和進一步提高編程技能。 一、Pyth…

    編程 2025-04-29
  • Java JsonPath 效率優化指南

    本篇文章將深入探討Java JsonPath的效率問題,並提供一些優化方案。 一、JsonPath 簡介 JsonPath是一個可用於從JSON數據中獲取信息的庫。它提供了一種DS…

    編程 2025-04-29
  • Python中引入上一級目錄中函數

    Python中經常需要調用其他文件夾中的模塊或函數,其中一個常見的操作是引入上一級目錄中的函數。在此,我們將從多個角度詳細解釋如何在Python中引入上一級目錄的函數。 一、加入環…

    編程 2025-04-29
  • 英語年齡用連字元號(Hyphenation for English Age)

    英語年齡通常使用連字元號表示,比如 “five-year-old boy”。本文將從多個方面探討英語年齡的連字元使用問題。 一、英語年齡的表達方式 英語中表…

    編程 2025-04-29
  • Python周杰倫代碼用法介紹

    本文將從多個方面對Python周杰倫代碼進行詳細的闡述。 一、代碼介紹 from urllib.request import urlopen from bs4 import Bea…

    編程 2025-04-29
  • at least one option must be selected

    問題解答:當我們需要用戶在一系列選項中選擇至少一項時,我們需要對用戶進行限制,即「at least one option must be selected」(至少選擇一項)。 一、…

    編程 2025-04-29
  • JS Proxy(array)用法介紹

    JS Proxy(array)可以說是ES6中非常重要的一個特性,它可以代理一個數組,監聽數據變化並進行攔截、處理。在實際開發中,使用Proxy(array)可以方便地實現數據的監…

    編程 2025-04-29

發表回復

登錄後才能評論