看板 Soft_Job 關於我們 聯絡資訊
各位大大您們好,最近工作的案子都在大陸,所以有很嚴重的盜版問題。 想請教怎麼要防護自己產品不被盜用呢? 軟體的話可以寫一些序號密碼來啟用,小成本也不擔心別人特地去破。 但是我軟體常會用到一些AVI等等的影片媒體檔案, 這些多媒體檔案的成本其實還超過我寫的軟體成本,不希望能被輕易拿走。 且我在軟體裡面讀取使用媒體檔案的方式都是靠預設或是第三方元件, 比如C#的撥放媒體 windowsPlayer套件、aforge的影片撥放套件, 加上為了速度效能考量,所以好像也不行將媒體檔案隨意加密? 我自己想過的方法是: 1. 拿掉副檔名,祈禱對方君子不會看出這其實是影片檔。 2. 我先將媒體檔案分割成兩個,使用的時候再合成且讀取。 但是速度有點慢,因為媒體檔案高畫質都好幾G。 3. 媒體藏在C槽系統資料夾的深處,用絕對路徑去讀。 這邊想請教前輩們實務上是怎麼保密防扣的呢,感謝感謝 m(_ _)m 。 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 58.115.186.148
gmoz:第二點是類似XP3的作法? 02/04 11:52
gmoz:可以參考一下日本一些H GAME XDDDD 02/04 11:53
gmoz:不過還是能解 對方有心要破甚至直接側錄也防不了 02/04 11:53
pcyu16:意思是要找一個解密夠快或是可以同時播放影片的方式? 02/04 12:16
leiyan:偽裝檔以前好像頗流行的 02/04 12:18
pcyu16:第一個方法連沒有程式背景的人都有可能破了.. 02/04 12:19
因為媒體檔案很大,超容易被發現這樣 Orz
gmoz:xp3本來就很多工具可以解阿 不對嗎 02/04 12:26
gmoz:不好意思 看錯XD... 02/04 12:27
※ 編輯: KanoLoa 來自: 58.115.186.148 (02/04 12:30)
tsczx:有沒有考慮用DRM?或是轉FLV後用FLV加密 02/04 12:48
musie:直接改byte code 但是要記好..這忘記怎麼改回來是沒救的 02/04 12:50
所以: 1. 先將媒體檔案某byte位址內容改掉或是加密。 2. 使用時再復原寫入整個檔案再讀取運作。 以下是猜想到的問題(可能錯很大): 1.改寫不夠徹底的話,現在有些影片播放器可以直接撥放能播的地方, 這樣殘破的檔案可能被撈走,所以可能還是得完整加密。 2.復原時是要臨時創一個新的正確檔案, 或是只是改一兩個byte復原原本檔案(非完整加密)。 一個臨時新的正確檔案,就是軟體花時間重作一個大型檔案, 不知道會不會有記憶體相關問題。 純粹復原一兩個byte錯誤的檔案,再去讀取感覺比較省空間效能。 可是又擔心程式沒正常關閉,沒有去把檔案再弄壞。 ※ 編輯: KanoLoa 來自: 58.115.186.148 (02/04 13:08)
pcyu16:這個問題要看你要防到什麼程度 02/04 13:04
andymai:大陸一堆盜版影片都是側錄~這防不了啊... 02/04 13:07
KanoLoa:影片會經過修改合成,所以不擔心側錄@A@ 02/04 13:08
KanoLoa:只要增加一些破解成本,大概1萬台幣內的工錢大家不會願意 02/04 13:09
KanoLoa:幫忙破解的程度就行 02/04 13:09
KanoLoa:恩,用工錢來評估因人而異,意旨有到要花2hr以上的工時 02/04 13:10
pcyu16:1的考慮是對的 02/04 13:28
pcyu16:2的部份 還是會有1的問題 02/04 13:31
musie:例如寫一個程式 把byte位於mod7==0 的值全部-1 02/04 13:36
musie:還原就全部+回來..當然你可以檢測看看破壞的撤不徹底 02/04 13:36
musie:然後加入更多的變更 02/04 13:37
KanoLoa:這加密方法簡潔,謝謝 :D 02/04 13:42
booloo:直接在影片背景上加個大大的浮水印? 02/04 14:36
KanoLoa:這樣使用的時候要把浮水印去掉,其實跟加密同樣的意思? 02/04 14:53
gmoz:不擔心側錄 好奇是怎樣呈現的 撥放的時候才打東西上去嗎@@? 02/04 15:03
KanoLoa:因為用來做擴增實境,3D動畫影像會跟Camera重疊 02/04 15:17
KanoLoa:當然如果他拿一個黑紙板擋住Camera側錄我也認了... 02/04 15:18
booloo:浮水印不用去掉阿,就直接打個大大的浮水印LOGO在影片上 02/04 15:26
booloo:這樣即使側錄了也不能用 02/04 15:26
gmoz:這樣就沒意義了吧XD 02/04 15:35
KanoLoa:囧 客戶不會想看到浮水印阿 02/04 15:35
pcyu16:找一串長度適中的密碼 對整個檔案做連續的 xor 02/04 16:30
pcyu16:其實這些簡單的加密 reverse engineering 都很容易解 02/04 16:34
pcyu16:只是 reverse engineering 比起改副檔名來說難多了:P 02/04 16:35
tlt:stream cipher 02/04 19:18
KanoLoa:謝謝提供加密方法m(_ _)m 這幾天測測看檔案的效能 02/04 20:57
nopeace:windows的話就給OS加密,只有加密的帳號可以開 02/05 09:50
aa155495:要看加密道怎樣的程度 02/06 02:23
aa155495:單機遊戲幾乎都一天內出破解檔 02/06 02:23
a761007:只要影片一定指定試你player才能撥的話 那就對檔案加密 02/07 09:02
a761007:然後用你player撥的時候 解密再餵給第三方元件撥就好了 02/07 09:02
a761007:只是真有心要盜你影片 一定都人破解 02/07 09:04