iT邦幫忙

1

隨身碟保護

  • 分享至 

  • xImage

  這二天,接到一個無中生有的小生意,老客戶問我,若公司或整個辦公大樓被隔離了,她們要如何使用我的會計稅務系統?五月報稅季節快到了。

  經過測試,我的系統(Window版)是可以在隨身碟上順利執行,於是,我說,我可以租您一隻隨身碟,插上去就能用,每個月XX元,客戶也接受。

  現在的問題是,有沒有什麼簡單的辦法,讓程式只能在這支隨身碟上跑?不能複製到硬碟或別支隨身碟?

  我的使用者都是會計小姐,電腦能力不強,我也不想弄太麻煩,只想簡單地耍個花樣,嚇唬她們不要亂copy,防君子不防小人。

  有什麼簡單易行的方案?短期生意,不必太耗神!

看更多先前的討論...收起先前的討論...
優悠 iT邦新手 3 級 ‧ 2020-04-01 10:58:19 檢舉
直接限制時間,超過某天直接return,直接寫在程式內(人為的BUG)
ckp6250 iT邦好手 1 級 ‧ 2020-04-01 17:56:02 檢舉
好招,
不過,還是不能阻絶客戶把一支隨身碟複製給很多同事用,
我賺不到錢。
yunus0_0 iT邦新手 5 級 ‧ 2020-11-24 15:41:52 檢舉
設定成只能在隨身碟上執行 ,
判斷隨身碟儲存空間、可用空間、裝置名稱標籤
或是裝置底層的PID、VID 資訊
若資訊不對則退出或是顯示警示語
ckp6250 iT邦好手 1 級 ‧ 2020-11-24 17:20:14 檢舉
理解,感恩,
我在硬碟上是有類似功能,但沒想到拿來用到隨身碟上,
我試試。
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中
1
echochio
iT邦高手 1 級 ‧ 2020-03-29 08:18:30

應該說您的程式是綠色程式,拿到的就可執行
要防止非法執行比較簡單但是防止複製還真想不出方法
防止非法執行就是 一次性密碼 (One-time password)
常見的是 google authenticator

google authenticator 套件相當多

先執行 一次性密碼 如果正確再去執行原本的程式
這是比較簡單的方式

看更多先前的回應...收起先前的回應...
ckp6250 iT邦好手 1 級 ‧ 2020-03-29 09:30:07 檢舉

  感謝指教!

  查了一下,【google authenticator】是用在手機或網頁程式吧?我隨身碟上的程式是一般windows的執行檔(.exe),也適用這個方案嗎?

echochio iT邦高手 1 級 ‧ 2020-03-29 12:38:49 檢舉

首先你的電腦可以上網吧 ....
我不清楚你的程式是用甚麼語言寫的你可以改寫嗎?
還是你有原始碼 ,可以改寫
google authenticator 不限定是用於 手機或網頁程式
EXE 檔也可以的網路上很多範例, 但你要有原始碼去改寫重新編譯
原理是執行時會需要輸入 密碼 但是這個密碼是動態的
密碼 要由手機或網頁取得 (密碼可由您手機取得,不交給使用者)
可設定 密碼 認證時間有效期,對方超時了就要換密碼 ...
你可設定有效期 10 天,超過了要重新取密碼 .....
如果客戶複製了您的程式將來不簽約了,十天後程式也無法使用的

echochio iT邦高手 1 級 ‧ 2020-03-29 12:45:49 檢舉

剛剛想到還有一個方式 ....
電腦硬體的序號當唯一識別碼,可能是使用網路卡MAC ....
你的程式要改寫判斷對方硬體鎖死,只有認可的電腦可執行

ckp6250 iT邦好手 1 級 ‧ 2020-03-29 13:43:32 檢舉

我有原始碼,可以改寫及重新編譯。
我來測試一下,謝謝提示。

echochio iT邦高手 1 級 ‧ 2020-03-29 16:48:04 檢舉

不知道您會不會 python ....
將來應該也會用到就寫了一個OPT外殼去包 exe 的程式
https://www.echochio.nctu.me/2020/03/python-OTP/

ckp6250 iT邦好手 1 級 ‧ 2020-03-29 18:17:51 檢舉

十分感激,我不會 python
但我會努力了解您的解說。

0

因為你想要比較簡單處理的。
再考量之下,幾種方式可以給你參考

一、証書檔模式:在其usb下額外寫個獨立檔案。一般我會建議放在windows的內部。比較不容易直接被發現到。不過放在那邊又得考量權限的問題就是了。
這招的好處是,就算只單純copy程式,但沒copy到証書檔也無法開啟程式。
缺點就是你每一支usb都要生成獨立的証書會比較安全。且只要被人家disk to disk就破功了。

二、到期日的限制:設定一個使用到期日的規劃。

其它其實還有很多方式,但都需要相關的知識能力。

ckp6250 iT邦好手 1 級 ‧ 2020-03-30 20:51:19 檢舉

  usb只是單純放我的程式和資料,並不包含windows,所以,證書檔沒地方放。

  到期日是可行,但我的計費是一支usb收一筆租金,事務所有那麼多小姐,若她們可以複製usb,我設到期日也沒用。

  坦白說啦,我只想矇一下小女生而已,告訴她們不要亂拷貝,倒不是真的要搞什麼大工程。

0
ko80434
iT邦新手 5 級 ‧ 2020-03-30 11:47:18

聽起來你的軟體是綠色軟體
最簡單的方式是設定USB為唯獨即可
關鍵字"Wenovo USB Disks Access Manager"

echochio iT邦高手 1 級 ‧ 2020-03-30 12:23:12 檢舉

唯獨 ?
是 read only 吧 ? 唯讀 .....
唯讀 是可以複製的 .....

ckp6250 iT邦好手 1 級 ‧ 2020-03-30 21:01:31 檢舉

感謝指點,經搜尋Wenovo USB Disks Access Manager

  它的功能好像跟我的需求不符,我是要讓使用者只能在這支隨身碟上執行程式和由程式寫入資料到本隨身碟,如果她拿這支隨身碟拷貝到本機或另一支隨身碟,就無法執行程式。

我要發表回答

立即登入回答