# coding=utf-8
from win32com.client import dispatchex
from random import choice
import string
"""僅供娛樂。
本方案只針對excel workbook密碼,至於word,worksheet破解有漏洞哦。
真想破解。。。傻瓜操作,網上有不少跑字典的軟體,都可以試試。
找軟體漏洞,找字典跑,用c去寫窮舉。
工作薄開啟密碼唯有窮舉、工作表保護密碼,工作薄保護密碼、vba**保護密碼。
"""def read_excel_password(filename, password=none):
excel.visible = false # 去掉視覺化
try:
demo = excel.workbooks.open(filename,
updatelinks=false,
readonly=false,
format=none,
password=password) # 開啟檔案並將密碼傳入
except baseexception:
print("錯誤密碼:[%s]" % password)
return 0
else:
print("正確密碼:[%s]" % password)
demo.close(true)
return 666
def demo_keys(length=4, types="預設"):
# 匯入字符集
chars_zd = |:<>?\""
}if types == "符號":
chars = chars_zd.values()
elif types == "預設":
chars = chars_zd['字母'] + chars_zd["數字"]
else:
chars = chars_zd[types]
password = ''.join([choice(chars) for i in range(length)])
return password
if __name__ == '__main__':
print("為了提公升破解效率,請準確填寫大概範圍!填寫符號則將進行最大窮舉!!!")
print("密碼型別預設是字母+數字組合")
print("密碼位數預設是四位")
# types = input("請輸入[字母,數字, 符號, 預設]:")
# length = input("請輸入密碼位數:")
types = "數字"
length = 4
# 匯入檔案位址
filename = r"加密.xlsx"
while true:
password = demo_keys(length=int(length), types=types)
biaozhi = read_excel_password(filename=filename, password=password)
if biaozhi == 666:
break
歡迎大神提供python破解excel工作簿更塊更好的方法,我知道可以demo_keys可以做到更簡便,但是這段程式效率最低的片段是read_excel_password。。。
覺得有趣的話,新人求讚啊。
如何解決excel工作簿保護密碼
自己的excel文件設定了 保護工作簿 密碼,但是密碼又忘記了,怎麼辦?如果你會編寫 那麼這個問題非常好解決。excel內建功能不能解決的事兒,自己編寫一段 或許就可以搞定了。第一步,大家已經設定了工作簿保護密碼的excel文件。第二步,執行 開發工具 visual basic 開啟vbe編輯器。第...
破解EXCEL工作表保護密碼
神技 破解excel工作表保護密碼 我們可以通過新建工作本,來建立乙個新的工作本來創造新的巨集而繞過密碼保護機制。在開啟的pdn tool v1 1 1.xls工作本裡,通過選單 檔案 新建工作本 建立乙個新的空白工作本。在新建的工作本裡,通過選單 工具 巨集 錄製新巨集 來建立乙個新的巨集。但我們...
Excel 不開啟檔案進行跨工作簿查詢
在使用excel時,我們經常會遇到這種問題,我的資料來源在表1裡面,但是我要在表2裡面做報表,用lookup和offset等公式都需要開啟表1操作,否則就會報錯。那麼有沒有辦法在不開啟表1的情況下在表2內更新資料呢?有的。先看看效果 接下來就是教程了,跟著教程做一遍有利於加深記憶哦。示例檔案 如上圖...