[請益] 檔案加密防盜的方法

看板Soft_Job作者 (卡)時間13年前 (2013/02/04 11:44), 編輯推噓7(7035)
留言42則, 12人參與, 最新討論串1/1
各位大大您們好,最近工作的案子都在大陸,所以有很嚴重的盜版問題。 想請教怎麼要防護自己產品不被盜用呢? 軟體的話可以寫一些序號密碼來啟用,小成本也不擔心別人特地去破。 但是我軟體常會用到一些AVI等等的影片媒體檔案, 這些多媒體檔案的成本其實還超過我寫的軟體成本,不希望能被輕易拿走。 且我在軟體裡面讀取使用媒體檔案的方式都是靠預設或是第三方元件, 比如C#的撥放媒體 windowsPlayer套件、aforge的影片撥放套件, 加上為了速度效能考量,所以好像也不行將媒體檔案隨意加密? 我自己想過的方法是: 1. 拿掉副檔名,祈禱對方君子不會看出這其實是影片檔。 2. 我先將媒體檔案分割成兩個,使用的時候再合成且讀取。 但是速度有點慢,因為媒體檔案高畫質都好幾G。 3. 媒體藏在C槽系統資料夾的深處,用絕對路徑去讀。 這邊想請教前輩們實務上是怎麼保密防扣的呢,感謝感謝 m(_ _)m 。 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 58.115.186.148

02/04 11:52, , 1F
第二點是類似XP3的作法?
02/04 11:52, 1F

02/04 11:53, , 2F
可以參考一下日本一些H GAME XDDDD
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
xp3本來就很多工具可以解阿 不對嗎
02/04 12:26, 7F

02/04 12:27, , 8F
不好意思 看錯XD...
02/04 12:27, 8F
※ 編輯: KanoLoa 來自: 58.115.186.148 (02/04 12:30)

02/04 12:48, , 9F
有沒有考慮用DRM?或是轉FLV後用FLV加密
02/04 12:48, 9F

02/04 12:50, , 10F
直接改byte code 但是要記好..這忘記怎麼改回來是沒救的
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
影片會經過修改合成,所以不擔心側錄@A@
02/04 13:08, 13F

02/04 13:09, , 14F
只要增加一些破解成本,大概1萬台幣內的工錢大家不會願意
02/04 13:09, 14F

02/04 13:09, , 15F
幫忙破解的程度就行
02/04 13:09, 15F

02/04 13:10, , 16F
恩,用工錢來評估因人而異,意旨有到要花2hr以上的工時
02/04 13:10, 16F

02/04 13:28, , 17F
1的考慮是對的
02/04 13:28, 17F

02/04 13:31, , 18F
2的部份 還是會有1的問題
02/04 13:31, 18F

02/04 13:36, , 19F
例如寫一個程式 把byte位於mod7==0 的值全部-1
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
這加密方法簡潔,謝謝 :D
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
因為用來做擴增實境,3D動畫影像會跟Camera重疊
02/04 15:17, 26F

02/04 15:18, , 27F
當然如果他拿一個黑紙板擋住Camera側錄我也認了...
02/04 15:18, 27F

02/04 15:26, , 28F
浮水印不用去掉阿,就直接打個大大的浮水印LOGO在影片上
02/04 15:26, 28F

02/04 15:26, , 29F
這樣即使側錄了也不能用
02/04 15:26, 29F

02/04 15:35, , 30F
這樣就沒意義了吧XD
02/04 15:35, 30F

02/04 15:35, , 31F
囧 客戶不會想看到浮水印阿
02/04 15:35, 31F

02/04 16:30, , 32F
找一串長度適中的密碼 對整個檔案做連續的 xor
02/04 16:30, 32F

02/04 16:34, , 33F
其實這些簡單的加密 reverse engineering 都很容易解
02/04 16:34, 33F

02/04 16:35, , 34F
只是 reverse engineering 比起改副檔名來說難多了:P
02/04 16:35, 34F

02/04 19:18, , 35F
stream cipher
02/04 19:18, 35F

02/04 20:57, , 36F
謝謝提供加密方法m(_ _)m 這幾天測測看檔案的效能
02/04 20:57, 36F

02/05 09:50, , 37F
windows的話就給OS加密,只有加密的帳號可以開
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
只要影片一定指定試你player才能撥的話 那就對檔案加密
02/07 09:02, 40F

02/07 09:02, , 41F
然後用你player撥的時候 解密再餵給第三方元件撥就好了
02/07 09:02, 41F

02/07 09:04, , 42F
只是真有心要盜你影片 一定都人破解
02/07 09:04, 42F
文章代碼(AID): #1H3owT-m (Soft_Job)