[請益] 檔案加密防盜的方法
各位大大您們好,最近工作的案子都在大陸,所以有很嚴重的盜版問題。
想請教怎麼要防護自己產品不被盜用呢?
軟體的話可以寫一些序號密碼來啟用,小成本也不擔心別人特地去破。
但是我軟體常會用到一些AVI等等的影片媒體檔案,
這些多媒體檔案的成本其實還超過我寫的軟體成本,不希望能被輕易拿走。
且我在軟體裡面讀取使用媒體檔案的方式都是靠預設或是第三方元件,
比如C#的撥放媒體 windowsPlayer套件、aforge的影片撥放套件,
加上為了速度效能考量,所以好像也不行將媒體檔案隨意加密?
我自己想過的方法是:
1. 拿掉副檔名,祈禱對方君子不會看出這其實是影片檔。
2. 我先將媒體檔案分割成兩個,使用的時候再合成且讀取。
但是速度有點慢,因為媒體檔案高畫質都好幾G。
3. 媒體藏在C槽系統資料夾的深處,用絕對路徑去讀。
這邊想請教前輩們實務上是怎麼保密防扣的呢,感謝感謝 m(_ _)m 。
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 58.115.186.148
推
02/04 11:52, , 1F
02/04 11:52, 1F
→
02/04 11:53, , 2F
02/04 11:53, 2F
→
02/04 11:53, , 3F
02/04 11:53, 3F
→
02/04 12:16, , 4F
02/04 12:16, 4F
→
02/04 12:18, , 5F
02/04 12:18, 5F
→
02/04 12:19, , 6F
02/04 12:19, 6F
因為媒體檔案很大,超容易被發現這樣 Orz
推
02/04 12:26, , 7F
02/04 12:26, 7F
→
02/04 12:27, , 8F
02/04 12:27, 8F
※ 編輯: KanoLoa 來自: 58.115.186.148 (02/04 12:30)
→
02/04 12:48, , 9F
02/04 12:48, 9F
→
02/04 12:50, , 10F
02/04 12:50, 10F
所以:
1. 先將媒體檔案某byte位址內容改掉或是加密。
2. 使用時再復原寫入整個檔案再讀取運作。
以下是猜想到的問題(可能錯很大):
1.改寫不夠徹底的話,現在有些影片播放器可以直接撥放能播的地方,
這樣殘破的檔案可能被撈走,所以可能還是得完整加密。
2.復原時是要臨時創一個新的正確檔案,
或是只是改一兩個byte復原原本檔案(非完整加密)。
一個臨時新的正確檔案,就是軟體花時間重作一個大型檔案,
不知道會不會有記憶體相關問題。
純粹復原一兩個byte錯誤的檔案,再去讀取感覺比較省空間效能。
可是又擔心程式沒正常關閉,沒有去把檔案再弄壞。
※ 編輯: KanoLoa 來自: 58.115.186.148 (02/04 13:08)
→
02/04 13:04, , 11F
02/04 13:04, 11F
→
02/04 13:07, , 12F
02/04 13:07, 12F
→
02/04 13:08, , 13F
02/04 13:08, 13F
→
02/04 13:09, , 14F
02/04 13:09, 14F
→
02/04 13:09, , 15F
02/04 13:09, 15F
→
02/04 13:10, , 16F
02/04 13:10, 16F
→
02/04 13:28, , 17F
02/04 13:28, 17F
→
02/04 13:31, , 18F
02/04 13:31, 18F
推
02/04 13:36, , 19F
02/04 13:36, 19F
→
02/04 13:36, , 20F
02/04 13:36, 20F
→
02/04 13:37, , 21F
02/04 13:37, 21F
→
02/04 13:42, , 22F
02/04 13:42, 22F
→
02/04 14:36, , 23F
02/04 14:36, 23F
→
02/04 14:53, , 24F
02/04 14:53, 24F
推
02/04 15:03, , 25F
02/04 15:03, 25F
→
02/04 15:17, , 26F
02/04 15:17, 26F
→
02/04 15:18, , 27F
02/04 15:18, 27F
→
02/04 15:26, , 28F
02/04 15:26, 28F
→
02/04 15:26, , 29F
02/04 15:26, 29F
推
02/04 15:35, , 30F
02/04 15:35, 30F
→
02/04 15:35, , 31F
02/04 15:35, 31F
→
02/04 16:30, , 32F
02/04 16:30, 32F
→
02/04 16:34, , 33F
02/04 16:34, 33F
→
02/04 16:35, , 34F
02/04 16:35, 34F
推
02/04 19:18, , 35F
02/04 19:18, 35F
→
02/04 20:57, , 36F
02/04 20:57, 36F
→
02/05 09:50, , 37F
02/05 09:50, 37F
推
02/06 02:23, , 38F
02/06 02:23, 38F
→
02/06 02:23, , 39F
02/06 02:23, 39F
→
02/07 09:02, , 40F
02/07 09:02, 40F
→
02/07 09:02, , 41F
02/07 09:02, 41F
→
02/07 09:04, , 42F
02/07 09:04, 42F