返回列表 上一主題 發帖

[發問] Excel檔案有辦法防止別人複製將檔案帶走嗎?

我覺得只要是程式就會有漏洞,但如果只是自己用的話應該是沒什麼差

TOP

回復  PKKO
明擺著等人來破解硬碰硬不好,

提供另一角度作法,看您方便選擇其中幾樣
檔案隱藏
修改附 ...
lifetw 發表於 2015-7-17 01:38


最安全的方法就是....


弄台 獨立個體的電腦
純粹文書  + 單機遊戲  
不能有任何 USB插孔 和 網路

  多做多想多學習,少看少錯少迷途

  多做=多多練習,多多編寫。
  多想=想想為什麼人家程式要那樣寫,如果換成自己,又會怎寫。
  多學習=學習人家的發問並解答,學習人家的寫法

  少看=只看不做也枉然

TOP

防君子,不防有心人

TOP

有辦法把VBA放在類似雲端的地方讓人家從網頁進去使用嗎?
也就是說可以使用,但無法修改此檔案

TOP

回復 14# ShaoQiang


    沒辦法

  多做多想多學習,少看少錯少迷途

  多做=多多練習,多多編寫。
  多想=想想為什麼人家程式要那樣寫,如果換成自己,又會怎寫。
  多學習=學習人家的發問並解答,學習人家的寫法

  少看=只看不做也枉然

TOP

回復 2# mark15jill

方法:
   1.設定驗證檔:
       設定一個專門用來驗證 那個檔案是否存在使用者本機,如果沒有,直接刪除。
       A=檔案    B=驗證檔   
        
        A開啟後,自動讀取B,判斷是否為所設定的。如果是,繼續執行。  如果不是,直接刪除檔案。

m大 您好
關於您所提出的 方法一 設立驗證檔 的方式 可否再詳述或者是否有程式碼及步驟可供後學參考 感謝
得意時低調
失意時淡定

TOP

本帖最後由 n7822123 於 2020-7-11 21:00 編輯

回復 16# SB8926

需求:
關於您所提出的 方法一 設立驗證檔 的方式 可否再詳述或者是否有程式碼及步驟可供後學參考 感謝

寫個範例給你參考看看,假設下圖是很重要的個人"機密資料",要防止被帶走



原理如下

1.將資料分成"資料檔"與"查詢檔"
2.將資料檔隱藏,由查詢檔的"查詢程式"去抓資料檔的內的資料
    PS:本作資料檔與查詢檔要放同一路徑(可自己設定資料夾位置,改程式的路徑即可)
3.將資料檔內的資料做轉碼加密,就算別人拿到資料檔也無法正常解讀資料(推薦轉成亂碼)
   PS:因為只是做個範例,本作對資料的加密與解密做的很簡單,要更複雜可自由發揮
4."解密程式"寫在查詢檔中,避免別人拿到資料檔的同時也拿到"解密程式"
5."查詢程式" & "解密程式" 需做隱藏,一開始不在VBA中
    PS:本作隱藏程式做法:匯入巨集程式 => 執行匯入的程式 => 移除匯入的程式
6.利用上述第5點也有附帶功能,程式"無法單行執行",減少程式被破解的機率
7.故意把程式寫的輾轉迂迴,加大程式的閱讀難度,VBA功力不到位的人,無法看懂
8.在資料檔加入驗證資料,當驗證不過時,"查詢程式"取消執行
    PS:本作會驗證電腦的登入帳號,若與資料檔不符,則無法查詢
9.可以在資料檔設定多個帳號,並為每個帳號設置"使用期限",若超過使用期限,則"查詢程式"會自動"刪除資料"
    PS:這功能本作沒添加,真要刪除資料,你們還怎麼測阿~(笑)
10.多設一個License檔,有此Lincense則可以查詢資料,可設期限,定期給使用者License (License 可綁電腦編號、網卡編號)
    PS:這個要搞很麻煩,懶的做了,僅提供思路,基本上大部分專業軟體都有此功能,內容一定是經過轉碼過的"暗碼"


以上10點如果都做的足夠"完美",不止可防"君子","小人" 若功力不夠也當不成"小人"了
為了讓你們可以測試,我也自己寫了"後門程式"
查詢檔[A1]沒有資料時,查詢程式會抓"電腦使用者帳號"去跟資料檔比對
查詢檔[A1]有資料時,查詢程式會抓[A1]儲存格資料去比對
要能正常查詢,只要[A1]儲存格輸入 "admin" 即可正常查詢
(此為資料檔中所設定的"允許查詢帳號")

以下檔案有兩個查詢檔,內容是一樣的,只是另存成新舊不同版本
做個簡單的範例也花了不少時間,不容易呀,有學到東西的人幫忙推一下~
原理上面都說了,可自行研究,有細節不懂,也可發問^.^


防止資料被帶走(範例).rar (92.2 KB)
程式是依需求寫的,需求表達不清楚
或者沒有上傳附件,愛莫能助

TOP

本帖最後由 n7822123 於 2020-7-11 21:31 編輯

回復 17# n7822123


密碼的"" 打錯字了,^.^"

會導致 密碼資料無法正常查詢~~


密碼的碼打錯字了.......png

修正如附件

防止資料被帶走(範例).rar (104.57 KB)
程式是依需求寫的,需求表達不清楚
或者沒有上傳附件,愛莫能助

TOP

本帖最後由 n7822123 於 2020-7-11 22:18 編輯

回復 18# n7822123


有破綻,還是來優化一下程式 ^.^,順便自推~~

重述一下原理


1.將資料分成"資料檔"與"查詢檔"
2.將資料檔隱藏,由查詢檔的"查詢程式"去抓資料檔的內的資料
    PS:本作資料檔與查詢檔要放同一路徑(可自己設定資料夾位置,改程式的路徑即可)
3.將資料檔內的資料做轉碼加密,就算別人拿到資料檔也無法正常解讀資料(推薦轉成亂碼)
   PS:因為只是做個範例,本作對資料的加密與解密做的很簡單,要更複雜可自由發揮
4."解密程式"寫在查詢檔中,避免別人拿到資料檔的同時也拿到"解密程式"
5."查詢程式" & "解密程式" 需做隱藏,一開始不在VBA中
    PS:本作隱藏程式做法:匯入巨集程式 => 執行匯入的程式 => 移除匯入的程式
6.利用上述第5點也有附帶功能,程式"無法單行執行",減少程式被破解的機率
7.故意把程式寫的輾轉迂迴,加大程式的閱讀難度,VBA功力不到位的人,無法看懂
8.在資料檔加入驗證資料,當驗證不過時,"查詢程式"取消執行
    PS:本作會驗證電腦的登入帳號,若與資料檔不符,則無法查詢
9.可以在資料檔設定多個帳號,並為每個帳號設置"使用期限",若超過使用期限,則"查詢程式"會自動"刪除資料"
   PS:這功能本作沒添加,真要刪除資料,你們還怎麼測阿~(笑)
10.多設一個License檔,有此Lincense則可以查詢資料,可設期限,定期給使用者License (License 可綁電腦編號、網卡編號)
   PS:這個要搞很麻煩,懶的做了,僅提供思路,基本上大部分專業軟體都有此功能,內容一定是經過轉碼過的"暗碼"


為了讓你們可以測試,我也自己寫了"後門程式"
查詢檔[A1]沒有資料時,查詢程式會抓"電腦使用者帳號"去跟資料檔比對
查詢檔[A1]有資料時,查詢程式會抓[A1]儲存格資料去比對
要能正常查詢,只要[A1]儲存格輸入 "admin" 即可正常查詢
(此為資料檔中所設定的"允許查詢帳號")



防止資料被帶走(範例).rar (115.44 KB)
程式是依需求寫的,需求表達不清楚
或者沒有上傳附件,愛莫能助

TOP

本帖最後由 n7822123 於 2020-7-12 02:14 編輯

回復 19# n7822123


抱歉,上一帖好像傳到測試檔,執行有問題

以此附件為主~~~已經盡可能藏程式碼了 ^.^", 發現就算你利害!!!

只要[A1]儲存格輸入 "admin" 即可正常查詢  ("admin"為資料檔中所設定的"允許查詢帳號")  


防止資料被帶走(範例).rar (85.82 KB)
程式是依需求寫的,需求表達不清楚
或者沒有上傳附件,愛莫能助

TOP

        靜思自在 : 【行善要及時】行善要及時,功德要持續。如燒開水一般,未燒開之前千萬不要停熄火候,否則重來就太費事了。
返回列表 上一主題