我曾經(jīng)深入研究過這個(gè)問題,如果你是2007以上的版本,那么通常來說有三個(gè)方法可以破解工作表的加密: ①VBA代碼 由于Excel自身就能實(shí)現(xiàn)工作表密碼的解除,第三方破解軟件在這方面并沒有太大的優(yōu)勢(shì),今天我就不講了,只講前兩種方法。 001 VBA代碼解除工作表密碼看到VBA就腿軟,別怕,代碼都給你了,直接復(fù)制就行。 Step1:打開工作表,按Alt F11 Step2:復(fù)制以下代碼,并按F5運(yùn)行
注意,我把這個(gè)方法講給醫(yī)學(xué)同學(xué)的時(shí)候,他們會(huì)產(chǎn)生疑問:如果Excel打開的時(shí)候需要輸入密碼,是不是也能用這樣的方法破解。 當(dāng)然不能!不能!不能! 本文討論的都是工作表加密,即整個(gè)Excel文檔是能夠打開的,只是對(duì)工作表進(jìn)行了加密,無法修改工作表中的內(nèi)容。 002 Excel轉(zhuǎn)壓縮包解除工作表密碼Excel能轉(zhuǎn)壓縮包? 是的,你沒有看錯(cuò)! 從Office 07及以上版本中微軟采用的是xlsx、docx、pptx格式,它們本質(zhì)上是一個(gè)壓縮包,構(gòu)成Excel的所有源碼文件都在這個(gè)壓縮包中,因此通過將其后綴更改為.zip或.rar即可提取文件。 Step1:修改Excel的后綴名為zip或者rar形式,此時(shí)會(huì)彈出警告提醒,直接忽略確定即可; 修改完之后,Excel文件就變成了一個(gè)壓縮包,我們直接打開這個(gè)壓縮包。 Step2:從壓縮包中\(zhòng)xl\worksheets\路徑下找到加密的工作表。因?yàn)槲覀冎挥衧heet2為加密工作表,所以用記事本打開這個(gè)工作表即可。(也可以將其復(fù)制出來再打開) Step3:打開之后,你會(huì)發(fā)現(xiàn)記事本里面全是代碼,這些代碼就記錄了工作表的各類信息,其中就包括工作表的密碼。我們找到如下代碼行,找到之后將<>中的那一坨連同<>符號(hào)一起刪掉,然后保存。 <sheetProtection algorithmName='SHA-512' hashValue='0botjAbUl3c8nnRthv/9xqEJw1FA6ErQJGpCGWzty5mQjyr89b11v9ffpnHIJOm3mk9Rv3YgnF10xQ3FEjTbvQ==' saltValue='5wf6E/o5M RHJTelz8A5hg==' spinCount='100000' sheet='1' objects='1' scenarios='1'/> 這坨代碼如何找到呢? 如果記事本中的代碼過多,可能不太好找,可以用搜索的方法來搜索Protection這個(gè)單詞,就能定位到這一長(zhǎng)傳代碼了。 保存之后,工作表中記錄的底層信息就已經(jīng)發(fā)生了改變,我們?cè)賹嚎s包后綴改為xlsx,又變成Excel文件了。 打開文件,你會(huì)發(fā)現(xiàn),咦,密碼沒有了! 「精進(jìn)Excel」系頭條簽約作者,關(guān)注我,如果任意點(diǎn)開三篇文章,沒有你想要的知識(shí),算我耍流氓! |
|