這二天,接到一個無中生有的小生意,老客戶問我,若公司或整個辦公大樓被隔離了,她們要如何使用我的會計稅務系統?五月報稅季節快到了。
經過測試,我的系統(Window版)是可以在隨身碟上順利執行,於是,我說,我可以租您一隻隨身碟,插上去就能用,每個月XX元,客戶也接受。
現在的問題是,有沒有什麼簡單的辦法,讓程式只能在這支隨身碟上跑?不能複製到硬碟或別支隨身碟?
我的使用者都是會計小姐,電腦能力不強,我也不想弄太麻煩,只想簡單地耍個花樣,嚇唬她們不要亂copy,防君子不防小人。
有什麼簡單易行的方案?短期生意,不必太耗神!
應該說您的程式是綠色程式,拿到的就可執行
要防止非法執行比較簡單但是防止複製還真想不出方法
防止非法執行就是 一次性密碼 (One-time password)
常見的是 google authenticator
google authenticator 套件相當多
先執行 一次性密碼 如果正確再去執行原本的程式
這是比較簡單的方式
感謝指教!
查了一下,【google authenticator】是用在手機或網頁程式吧?我隨身碟上的程式是一般windows的執行檔(.exe),也適用這個方案嗎?
首先你的電腦可以上網吧 ....
我不清楚你的程式是用甚麼語言寫的你可以改寫嗎?
還是你有原始碼 ,可以改寫
google authenticator 不限定是用於 手機或網頁程式
EXE 檔也可以的網路上很多範例, 但你要有原始碼去改寫重新編譯
原理是執行時會需要輸入 密碼 但是這個密碼是動態的
密碼 要由手機或網頁取得 (密碼可由您手機取得,不交給使用者)
可設定 密碼 認證時間有效期,對方超時了就要換密碼 ...
你可設定有效期 10 天,超過了要重新取密碼 .....
如果客戶複製了您的程式將來不簽約了,十天後程式也無法使用的
剛剛想到還有一個方式 ....
電腦硬體的序號當唯一識別碼,可能是使用網路卡MAC ....
你的程式要改寫判斷對方硬體鎖死,只有認可的電腦可執行
我有原始碼,可以改寫及重新編譯。
我來測試一下,謝謝提示。
不知道您會不會 python ....
將來應該也會用到就寫了一個OPT外殼去包 exe 的程式
https://www.echochio.nctu.me/2020/03/python-OTP/
十分感激,我不會 python
但我會努力了解您的解說。
因為你想要比較簡單處理的。
再考量之下,幾種方式可以給你參考
一、証書檔模式:在其usb下額外寫個獨立檔案。一般我會建議放在windows的內部。比較不容易直接被發現到。不過放在那邊又得考量權限的問題就是了。
這招的好處是,就算只單純copy程式,但沒copy到証書檔也無法開啟程式。
缺點就是你每一支usb都要生成獨立的証書會比較安全。且只要被人家disk to disk就破功了。
二、到期日的限制:設定一個使用到期日的規劃。
其它其實還有很多方式,但都需要相關的知識能力。
聽起來你的軟體是綠色軟體
最簡單的方式是設定USB為唯獨即可
關鍵字"Wenovo USB Disks Access Manager"