成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

巧用VB.NET RND()函數實現文件加密功能

開發 后端
文章主要巧用VB.NET RND()函數和強大的二進制技術功能來實現文件內容加密,希望對大家有技術是上的提高。

在VB.NET中定義了很多種的函數,我們不能一一的都使用過,只有你用到過的函數你較為熟悉,這里就VB.NET RND()函數和大家簡單的分析一下。VB.NET RND()函數有一個重要的特征:當RND()的參數(我們稱這里可以稱它為種子)為負值時,同一種子(負值)產生同一個隨機數序列。同時Visual Basic還具有強大的二進制技術功能,這樣我們可以按以下思路實現文件內容加密:

  1. X=RND(-KEY) ’KEY為正數  
  2. VAULE=INT(256*RND) ’產生一個隨機數(以此為密碼)  
  3. Open FILENAME$ For Binary As #FILENUM’打開文件  
  4. Get #FILENUM,I,A ’取文件內容  
  5. B=A XOR VAULE ’得到加密文件 

結合

  1. C=B XOR VAULE’得到解密文件(B為加密后文件內容) 

注意:這里的A非整個文件內容,可以是極少部分、幾個字節甚至單個字節,若為單字節,則文件中的每個字節同不同的數異或,破譯難度可見有多么大。具體過程:

  1. Sub ENDECODE(FILENAME$,MA,FILE2$)'參數為:源文件,密碼,目標文件  
  2. Dim FILENUM As Integer,X As Single,I As Single  
  3. Dim CHARNUM As Integer,RANDOMINTEGER As Integer  
  4. Dim SINGLECHAR As String *1,filen2 As Integer'取單字節  
  5. If MA<0 Them  
  6. MAMA=MA*(-1)  
  7. End If  
  8. X=Rnd(-MA)'參數為負  
  9. FILENUM=FreeFile 
  10. Open FILENAME$ For Binary As #FILENUM '二進制方式打開源文件  
  11. filen2=FreeFile 
  12. Open FILE2$ For Output As #filen2’以順序文件打開目標文件  
  13. For i=1 To LOF(FILENUM)'LOF()文件字節長  
  14. Get #FILENUM,i,SINGLECHAR'取單字節內容  
  15. CHARNUM=Asc(SINGLECHAR)  
  16. RANDOMINTEGER=Int(256*Rnd)'得到字母表  
  17. CHARNUMCHARNUM=CHARNUM Xor RANDOMINTEGER'異或  
  18. Print #filen2,Chr$(CHARNUM);’寫入目標文件  
  19. Next I  
  20. Close FILENUM  
  21. Close filen2  
  22. ok ’調用成功對話框  
  23. End Sub 

#T#上面利用VB.NET RND()函數調用過程可以對任何exe com、文本等文件進行加解密(奇數次加密,偶數次解密),重演性極好,保密性特優,若對上述過程進一步加工,如進行多重隨機等手段處理,那么將會更上一層樓,在此不累述。順便提一下,上面過程若對目標文件同樣以二進制文件打開、寫入,那么只能對純西文文本進行加解密,對于純中文文本則通過修改取雙字節、I的步長為2來實現,其它(中西文結合文本、exe com等文件)則將得不到預期結果,其原因可以能是ascll大于127的字符,不能正常顯示,不能用put語句正常寫入文件(得到的只是空格),有興趣者不妨一試。

責任編輯:田樹 來源: 博客
相關推薦

2010-01-18 16:33:57

VB.NET加密文件

2010-01-12 10:48:54

VB.NET LIST

2010-01-13 13:53:32

VB.NET組件封裝

2010-01-19 10:03:35

VB.NET Labe

2010-01-22 15:25:46

VB.NET Time

2009-10-20 14:09:05

VB.NET反射功能

2009-10-21 10:45:50

VB.NET Quic

2009-10-15 17:50:48

VB.NET Spli

2010-01-20 13:42:10

VB.NET訪問INIGetPrivateP

2010-01-13 09:45:53

VB.NET Arra

2009-11-02 14:48:45

VB.NET HOOK

2010-01-22 16:39:46

VB.NET添加自動查

2009-11-10 17:22:23

VB.NET Form

2009-10-29 13:46:14

VB.NET DES加

2009-10-14 10:08:05

VB.NET編寫DEC

2009-10-14 09:29:43

VB.NET加密

2010-01-18 10:33:28

VB.NET基本函數

2009-10-26 10:44:27

VB.NET API函

2009-11-02 13:14:18

VB.NET函數

2009-10-28 15:01:59

VB.NET SHEL
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 久久久久久久电影 | 久久精品国产一区 | 国产一区久久 | 日韩看片 | 午夜视频网站 | 国产精品视频入口 | 中文字幕免费观看 | 日韩国产在线观看 | 午夜久久久久久久久久一区二区 | 亚洲成人三级 | 国产综合网址 | 成人国产精品久久 | 在线观看中文字幕一区二区 | 狠狠躁天天躁夜夜躁婷婷老牛影视 | 一区二区三区在线免费观看 | www.国产.com| 羞羞的视频网站 | 精品国产高清一区二区三区 | 日本久久网 | 国产精品一码二码三码在线 | 久久久久国产精品免费免费搜索 | 国产激情视频在线免费观看 | 中文天堂在线一区 | 婷婷福利 | 一级电影免费看 | 免费观看一级视频 | 国产亚洲欧美另类一区二区三区 | 午夜精品一区二区三区三上悠亚 | 国产精品免费av | 一区二区三区视频免费观看 | 亚洲国产一区二区在线 | 每日在线更新av | 久久亚洲一区 | 欧美一区二区大片 | 亚洲欧美精品一区 | 日韩超碰在线 | 精品国产一区二区在线 | 国产一区二区三区 | 久久精品国产99国产精品 | 日本精品视频一区二区 | 亚洲一一在线 |