移除VBA.xls.xla 密碼 保護
'移除VBA编码保护
Sub MoveProtect()
Dim FileName As String
FileName = Application.GetOpenFilename("Excel文件(*.xls & *.xla),*.xls;*.xla", , "VBA破解")
If FileName = CStr(False) Then
Exit Sub
Else
VBAPassword FileName, False
End If
End Sub
'设置VBA编码保护
Sub SetProtect()
Dim FileName As String
FileName = Application.GetOpenFilename("Excel文件(*.xls & *.xla),*.xls;*.xla", , "VBA破解")
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
2 則留言:
你好~因有vba解密的問題,故搜尋到些文章,但我還是不太懂如何操作,可否指導方式。因為我在職場上需要用到理財的vba故去購買一本書,購買後才知道附上的程式有點不太符合,想刪一些掉但程式有加密,所以在找解碼的方式。麻煩你...謝謝
手機成人論壇
愛城成人情色論壇
愛城成人社區
愛城成人網
1234成人網站
開心成人自拍論壇
丁香美女社區
開心色情網色情
361性愛網
丁香情色論壇
丁香情色社區
xiao77情色論壇
香水情色論壇
咪咪情色論壇
情色海岸線社區
怡春堂情色論壇
怡春堂社區
香港成人情色論壇
小77成人論壇
品色堂論壇
瑪雅成人網
裸體美女色圖
淫獸學院漫畫
日本成人黃色遊戲
P8電影在線觀看
淫來淫網
黃片論壇
人體堂論壇
望京論壇
望京社區
潮鳴論壇
浙江在線社區
南匯52生活網論壇
狼群電影院
豆辯電影網
伊人成人影院免費
久久色悠悠網
色大姐綜合網
色悠悠綜合影院
色久久綜合網
色哥哥妹妹綜合網
私色房綜合網影視
色悠悠久久綜合
久久小說網悠悠
天天私色綜合網
天天色影視綜合網
唐人色愛區綜合網
天天色綜合影院
私色房綜合區
操一操影院人妻
張貼留言