廣告廣告
  加入我的最愛 設為首頁 風格修改
首頁 首尾
 手機版   訂閱   地圖  簡體 
您是第 6578 個閱讀者
 
發表文章 發表投票 回覆文章
  可列印版   加為IE收藏   收藏主題   上一主題 | 下一主題   
students1
個人文章 個人相簿 個人日記 個人地圖
小人物
級別: 小人物 該用戶目前不上站
推文 x2 鮮花 x7
分享: 轉寄此文章 Facebook Plurk Twitter 複製連結到剪貼簿 轉換為繁體 轉換為簡體 載入圖片
推文 x0
[Basic][求助] (VB6)檔案的轉換
就是求助~~
正轉:電腦內的任一個檔案& ..

訪客只能看到部份內容,免費 加入會員 或由臉書 Google 可以看到全部內容



獻花 x0 回到頂端 [樓 主] From:沒有資料 | Posted:2010-03-15 22:06 |
ebolaman 手機 會員卡
個人文章 個人相簿 個人日記 個人地圖
特殊貢獻獎

級別: 副版主 該用戶目前不上站
版區: 程式設計
推文 x38 鮮花 x458
分享: 轉寄此文章 Facebook Plurk Twitter 複製連結到剪貼簿 轉換為繁體 轉換為簡體 載入圖片

我記得好像有什麼 Base64 的

也有軟體可以轉換的

請搜尋 VB Base64 或者 SHA1 那些都可以啦

但是 Base64 只把 ASCII (或者 EBCDIC) 做個轉換而已,而一些 MD5, SHA1 會在轉換中做點運算,達到加密效果

只是把 檔案的 byte 組加密或者壓縮後變成 字串


重點就是轉換的方法,如果轉換結果一個字串的位置沒有善加利用,結果的字串就會拉很長

就會很浪費空間

請參考相關網站:

http://ks.cn.yahoo.com/ques...271031.html

http://www.chenmo.org/...asp?ID=73

http://www.programbbs...2821.htm

http://tw.myblog.yahoo.com/jw!yT_rww.RQ09RJDgZkRJ92cWI...=923&next=798&l=f&fid=32

有些用API,有些則是直接靠原理來利用許多副程序來達到目的

這超強,不知利用什麼元件的,不過是 VB2005 的:

http://tw.myblog.yahoo.com/cyu_w...=138&sc=1#446


如果用一些 API 即可達成要求,不必再寫額外的程序來跑了

當然你要自己寫程序也可以

VB6 中只要先用 Binary 方式載入檔案

剛查了一下,用 fso 似乎是無法用 二進位式開檔的:


however it does NOT have methods for processing binary or random files.

(http://www.thevbprogrammer....-09-FSO.htm)

只能用 VB6 老舊的 Open [FilePath] For Binary As #[X] 方式開檔了...


要注意是盡量把位置填滿,好比簡單用英文塞入數字比喻好了

英文 26 個塞入數字 10 個,如果用兩位表示 00~25 這樣就沒有善用到空間,浪費掉 75 %

可以把兩組塞在一起,這樣就只浪費 32.4 %...... 這樣推下去

所以 如果兩位組,沒有規定說 000 就是 AA、001 就是 AB,如果你用密碼表加密或者什麼數學方程式

如果再加入個金鑰,經過複雜或嚴謹的計算後就可以達到加密的效果

老實說這部分我實作也沒有多少,不是非常懂箇中奧妙

還是請教比較懂 Encipher & Decipher 專家比較好



Besides, 這是 線上 Base64 轉換器:

http://base64.or...x.php

維基百科說明 Base64 還有一些轉換方法之連結:

http://zh.wikipedia.org/zh-tw/Base64







[ 此文章被ebolaman在2010-03-16 22:51重新編輯 ]

此文章被評分,最近評分記錄
財富:50 (by 三仙) | 理由: 熱心助人 ^^


My BOINC stats :

獻花 x1 回到頂端 [1 樓] From:台灣台灣寬頻 | Posted:2010-03-16 19:54 |
students1
個人文章 個人相簿 個人日記 個人地圖
小人物
級別: 小人物 該用戶目前不上站
推文 x2 鮮花 x7
分享: 轉寄此文章 Facebook Plurk Twitter 複製連結到剪貼簿 轉換為繁體 轉換為簡體 載入圖片

ebolaman感謝你的回覆~~
目前希望可以用Binary開檔然後檔案轉成字串~~~再從字串轉成檔案~~
base64編解碼我也有~~~


獻花 x0 回到頂端 [2 樓] From:沒有資料 | Posted:2010-03-16 21:21 |
三仙 會員卡
個人頭像
個人文章 個人相簿 個人日記 個人地圖
頭銜:以馬內利 以馬內利
版主
級別: 版主 該用戶目前不上站
版區: 程式設計
推文 x17 鮮花 x370
分享: 轉寄此文章 Facebook Plurk Twitter 複製連結到剪貼簿 轉換為繁體 轉換為簡體 載入圖片

下面是引用 students1 於 2010-03-15 22:06 發表的 (VB6)檔案的轉換: 到引言文
就是求助~~
正轉:電腦內的任一個檔案>>字串
反轉:字串 >> 電腦內的原始檔案

有辦法實現嗎?
該如何用VB6開發???


關於你的問題
建議去http://www.vbgu...m.tw/
左邊"個個擊破"
全文檢索搜尋關鍵字【資料的加密 / 解密】


挖出答案的難度,取決提問的深度!
獻花 x0 回到頂端 [3 樓] From:臺灣中華電信 | Posted:2010-03-17 00:52 |
ebolaman 手機 會員卡
個人文章 個人相簿 個人日記 個人地圖
特殊貢獻獎

級別: 副版主 該用戶目前不上站
版區: 程式設計
推文 x38 鮮花 x458
分享: 轉寄此文章 Facebook Plurk Twitter 複製連結到剪貼簿 轉換為繁體 轉換為簡體 載入圖片

關於 VB 入門網的那篇文章~ 加密與解密

就是一個很好的 ASCII 轉換之加密

不過他採用 Asc() 轉換,這將會讓中文字和一些其他符號轉換後的數字變成負的

建議採用保留字函數 AscW() 轉回字串也用 ChrW() 可以把負數的狀況刪除


你也可以學像一些封包分析軟體,或是反組譯程式,還有一些二進位開檔軟體例如 HexDiff, UltraEdit 等

他們幾乎都採用 16 位元的方式,就是兩個字一組的那種EBCDIC碼

好處就是完全沒浪費到空間,因為 16 是 2 的 4 次方嘛


My BOINC stats :

獻花 x0 回到頂端 [4 樓] From:台灣台灣寬頻 | Posted:2010-03-17 18:56 |

首頁  發表文章 發表投票 回覆文章
Powered by PHPWind v1.3.6
Copyright © 2003-04 PHPWind
Processed in 0.055125 second(s),query:16 Gzip disabled
本站由 瀛睿律師事務所 擔任常年法律顧問 | 免責聲明 | 本網站已依台灣網站內容分級規定處理 | 連絡我們 | 訪客留言