? ?廣州龍躍自動化專業(yè)破解解密各類plc加密,全國24小時聯(lián)系手機:18520649527 【關(guān)技術(shù)】 微信:guanshiyou009如有任何問題請打手機或者添加微信,謝謝支持
PLC解密,全國上門PLC解密維修找龍躍自動化PLC解密網(wǎng)用VB編PLC解密軟件,專業(yè)PLC解密師傅電話153 8444 7766;提供三菱plc解密,臺達(dá)plc解密,西門子plc解密,信捷plc解密等各類PLC解密plc破解密碼是什么原理及觸摸屏解密維修服務(wù),【加微信:guanshiyou009】
vb 暴力破解密碼程序的過程?
工作繁忙難免產(chǎn)生意外,比如對重要的word文檔加密之后卻把密碼忘得一干二凈,這幾乎會發(fā)生在每個人的身上。這時你可能會焦急萬分,不過我勸你不要太緊張,有空來程序谷坐坐,一定會有好的答案的。下面我們就來看看用窮舉法暴力破解word密碼的程序,當(dāng)然,為了簡單起見,程序只針對密碼是數(shù)字的情況做了處理,字符型的密碼與此類似,不再多說了。
一、引言
大家都知道,office家族跟VB有千絲萬縷的聯(lián)系,Microsoft office組件中的所有應(yīng)用程序都內(nèi)建有VBA,這樣就可以通過VB或VBA操作word 應(yīng)用程序中的對象,用窮舉測試的辦法達(dá)到找回丟失密碼的目的,非常簡單吧!
二、實現(xiàn)過程
下面來看一看程序的具體編制過程。程序采用VB編程實現(xiàn),需要機器安裝有VB應(yīng)用程序及Microsoft office組件。打開VB,新建一個VB工程,取名Proc_word,將啟動窗體命名為FrmMain,選擇“工程”菜單中的“引用”,在“引用”對話框中選擇 “Microsoft word8.0 Object Library”(這一步很重要,你必須選擇這一ActiveX部件,否則代碼不能正確運行,順便說一句,如果安裝的是office2000,那么應(yīng)該選擇“Microsoft word9.0 Object Library”)。同時在“工程”菜單中“部件”對話框中選擇添加“Microsoft Windows common controls -2.5(sp2)”,以便在窗體設(shè)計中可以使用微調(diào)控件。
好了,現(xiàn)在可以動手編制程序了。在剛才FrmMain窗體的左側(cè)添加一個框架控件,并在此控件內(nèi)加入一個驅(qū)動器列表框、一個目錄列表框和一個文件列表框控件。在FrmMain窗體的右下側(cè)添加兩個命令按鈕,在右上側(cè)添加三個標(biāo)簽控件、兩個文本框控件和一個微調(diào)控件,你可以參考附圖來設(shè)計。接著,將框架的Caption屬性設(shè)置成“請選擇需要破譯的word文檔”;保持目錄列表框、驅(qū)動器列表框、文件列表框、文本框、微調(diào)控件缺省名稱不變;將文件列表框的Pattern屬性設(shè)置成“*.DOC”,目的是只顯示目錄下的 word文件;將第一個標(biāo)簽控件Caption屬性設(shè)置成“該程序破譯八位以下純數(shù)字組合word文檔密碼”,將第二個標(biāo)簽Caption屬性設(shè)置成“解密進度”,將第三個標(biāo)簽Caption屬性設(shè)置成“請選擇破譯密碼位數(shù)”;將第二個文本框的Text屬性設(shè)置成“4”,這是缺省密碼位數(shù);將微調(diào)按鈕的 BuddyControl屬性設(shè)置成Text2就能和第二個文本框關(guān)聯(lián),BuddyProperty 改成Text,Max、Min屬性分別設(shè)置成“8”和“1”,表示最長密碼位數(shù)和最短密碼位數(shù),將Wrap屬性設(shè)置成True,將Increment屬性設(shè)置成“1”,以便每單擊一次加1或減1;將兩個命令按鈕的名稱分別改成 “cmdopendoc”和“cmdquit”,Caption屬性分別設(shè)置成“文件打開”、“系統(tǒng)退出”。以上就把各控件的屬性設(shè)置完了,接著編寫代碼也就不是什么難事兒了。
下面就是全部的源程序,適當(dāng)?shù)淖⑨層兄诖蠹依斫獬绦颉D氵€可以通過設(shè)置斷點來跟蹤密碼生成部分,看看程序編制的原理。
怎樣用VB編寫一個文件加密程序?
字節(jié)逐位倒排序加密法是以比特為單位的換位加密方法,用VB實現(xiàn)的具體算法是:
(1) 以二進制模式打開源文件;
(2) 從源文件第I位讀取一個字節(jié),假設(shè)為字母“A”,得到“A”的ASCII值為65;
(3) 將65轉(zhuǎn)換成八位二進制串為“01000001”;
(4) 將“01000001”按字節(jié)逐位倒排序得另一個八位二進制串“10000010”;
(5) 將“10000010”轉(zhuǎn)換成十進制再寫回源文件第I位置,完成一個字節(jié)的加密;
(6) 重復(fù)(2)、(3)、(4)和(5),直到所有字節(jié)加密結(jié)束。
為了使程序模塊化,我們用函數(shù)過程ByteToBin完成將字節(jié)型數(shù)據(jù)轉(zhuǎn)換成二進制串(其實質(zhì)就是將十進制數(shù)轉(zhuǎn)換成八位二進制串);用函數(shù)過程BinToByte將二進制串轉(zhuǎn)換成字節(jié)型數(shù)據(jù)(實質(zhì)是將八位二進制串轉(zhuǎn)換成十進制數(shù)):用函數(shù)過程Reverse將八位二進制串逐位倒排序。具體程序如下:
Function ByteToBin(m As Byte) As String ' 將字節(jié)型數(shù)據(jù)轉(zhuǎn)換成八位二進制字符串
Dim c$
c$ = ""
Do While m 0
r = m Mod 2
m = m \ 2
c$ = r c$
Loop
c$ = Right("00000000" c$, 8)
ByteToBin = c$
End Function
Function Reverse(m As String) As String ' 將八位二進制字符串顛倒順序
Dim i%, x$
x = ""
For i = 1 To 8
x = Mid(m, i, 1) x
Next i
Reverse = x
End Function
Function BinToByte(m As String) As Byte ' 將八位二進制串轉(zhuǎn)換成十進制
Dim x As String * 1, y%, z%
z = 0
For i = 1 To 8
x = Mid(m, i, 1)
y = x * 2 ^ (8 - i)
z = z + y
Next i
BinToByte = z
End Function
Private Sub Command1_Click()
Dim x As Byte, i%, fname$
fname = InputBox("請輸入要加密的文件名!注意加上路徑名:")
If Dir(fname) = "" Then
MsgBox "文件不存在!"
Exit Sub
End If
Open fname For Binary As #1 ' 以二進制訪問模式打開待加密文件
For i = 1 To LOF(1) ' LOF函數(shù)是求文件長度的內(nèi)部函數(shù)
Get #1, i, x ' 取出第i個字節(jié)
x = BinToByte(Reverse(ByteToBin(x))) ' 這里調(diào)用了三個自定義函數(shù)
Put #1, i, x ' 將加密后的這個字節(jié)寫回到文件原位置
Next i
Close
MsgBox "任務(wù)完成!"
End Sub
本例可以完成對任意文件的加密與解密,對同一文件作第一次處理為加密,第二次處理為解密。要調(diào)試本程序,可用記事本在C盤根目錄下任意建立一個文本文件(假設(shè)為文件名為aaa.txt),其中的內(nèi)容任意(可以包括字母、漢字、數(shù)字、回車符、換行符等)。運行本程序后,在輸入文件名的對話框中輸入文件名(如:“C:\aaa.txt”)后回車,即可完成對文件的加密。文件加密后,可以在記事本中打開該文件查看加密效果。如果想解密,可再次運行該程序并輸入相同文件名。
[img]VB編寫加密軟件的問題
我可以大該說下 思路..
你可以在保存前. 把文本加密下
比如
DIM wenben ```定義個變量 WENBEN 用來保存TXT的內(nèi)容
DIM JMwenben
WENBEN = WENBEN + 1
JMwenben = WENBEN + 2 ```這樣之類的簡單加密就可以實現(xiàn)在解密前都是亂碼了.. 然后把變量JMwenben用寫入語句 寫入TXT中就可以,,
打開的時候也只要按循序來解密就可以了
DIM WENBEN
DIM JMWENBEN
wenben = JMwenben - 2
wenben = wenben - 1
這樣就可以了
我只是提個思路 具體的就看你自己了
用VB寫個簡單加密/解密程序
'圖上的控件,你就照著擺上去,然后再把以下代碼拷進去,就OK了
Dim lg As Integer
'加密
Private Sub Command1_Click()
Text2 = ""
Dim a(), b() As String
lg = Len(Text1)
ReDim a(lg), b(lg)
For i = 1 To lg
a(i) = Mid(Text1, i, 1)
b(i) = AscW(a(i)) Xor 4
Text2 = Text2 ChrW(b(i))
Next
End Sub
'解密
Private Sub Command2_Click()
Text3 = ""
Dim a(), b() As String
lg = Len(Text2)
ReDim a(lg), b(lg)
For i = 1 To lg
a(i) = Mid(Text2, i, 1)
b(i) = AscW(a(i)) Xor 4
Text3 = Text3 ChrW(b(i))
Next
End Sub
用vb編寫的軟件,登錄密碼忘記了怎么破解?
基本上就是備份好vb軟件以及vb軟件生成的數(shù)據(jù)文件,接著就可以修改密碼,登錄密碼一般仍應(yīng)保存在存儲器中,如果密碼以文件保存時可以以文件形式替換密碼文件,這樣密碼就變成了替換的新密碼。如果有程序的文件,一般還可以繞開密碼比較,此時用任意密碼仍可以登錄,還有一種密碼窮舉法對密碼進行猜測窮舉,在不改變現(xiàn)有密碼的情形下得出密碼。
怎樣在VB中利用CryptoAPI編寫加密/解密程序
Dim i As Byte
Open "C:\Copy of RHDSetup.log" For Binary As #1
Open "C:\Copy of RHDSetup.log" "~~" For Binary As #2
Do While Not EOF(1)
Get #1, , i
i = i Xor 8
Put #2, , i
Loop
Close #1
Close #2
Kill "C:\Copy of RHDSetup.log"
Name "C:\Copy of RHDSetup.log" "~~" As "C:\Copy of RHDSetup.log"
? ?廣州龍躍自動化專業(yè)破解解密各類plc加密,全國24小時聯(lián)系手機:18520649527 【關(guān)技術(shù)】 微信:guanshiyou009如有任何問題請打手機或者添加微信,謝謝支持