破解OfficeVBA密碼的方法

2022-03-11 08:19:03 字數 1766 閱讀 9449

我自己找到乙個office的vba加密方法,然後再去找乙個方法來破解密碼,好像有點自相矛盾啊。

如果excel檔案是xls或xlm格式(如果不是請轉化成此種方法),則可使用以下**:

'移除vba編碼保護

sub moveprotect()

dim filename as string

if filename = cstr(false) then

exit sub

else

vbapassword filename, false

end if

end sub

'設定vba編碼保護

sub setprotect()

dim filename as string

if filename = cstr(false) then

exit sub

else

vbapassword filename, true

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

linux密碼破解一方法

鬱悶,剛裝的系統,好像任是把密碼輸錯兩遍了,所以進不去了,好在baidu一下,好多破解方法,這裡也記錄一下,以後就不怕再輸錯或者忘了 1.在出現grub畫面時,用上下鍵選中你平時啟動linux的那一項,然後按e鍵 2.再次用上下鍵選中你平時啟動linux的那一項 類似於kernel boot vml...

破解cmos密碼

要說密碼。首先就是cmos密碼了。cmos 本意是指互補金屬氧化物半體儲存器,是一種大規模應用於積體電路晶元製造的原料 是電腦主機板上的一塊可讀寫的ram晶元,主要用來儲存當前系統的硬體配置。cmos ram晶元由系統通過一塊後備電池供電,所以無論是開關機狀態中,cmos的資訊都不會丟失。既然cmo...

簡單密碼破解

密碼是我們生活中非常重要的東東,我們的那麼一點不能說的秘密就全靠它了。哇哈哈.接下來淵子要在密碼之上再加一套密碼,雖然簡單但也安全。假設淵子原來乙個bbs上的密碼為zvbo9441987,為了方便記憶,他通過一種演算法把這個密碼變換成yuanzhi1987,這個密碼是他的名字和出生年份,怎麼忘都忘不...