Re: [閒聊] 對於"軟體盜用"該怎麼處置

看板AndroidDev作者 (gpc)時間10年前 (2013/10/01 03:11), 編輯推噓8(8020)
留言28則, 10人參與, 最新討論串3/3 (看更多)
關於盜用這部分要能夠舉證這東西是你獨創的,一般就是申請專利, 有了專利號的保護,就可以請GOOGLE處理掉這個問題, 但也是需要很長一段時間,(估計要半年@?@) 如果沒有專利的話,內容不是完全相同的話,是很難有結果的 (除非你能舉證) 另一種會很快速處理的就是100%仿冒,基本上就是把你的APK改package name, 然後重新上架的Google Play上,並在裡面加入一些他們需要的CODE (當然是重新打包) 一般可能是放廣告或是偷發付費簡訊之類的. 這種由於跟 原APK 是一樣功能,加上又有惡意行為,前些日子剛有一個仿冒 Flash Player三天內被下架,之前也發生過好幾次付費遊戲的"破解修改"免費版. 這類的問題由於罪證確鑿.都會被快速的下架. 如果就設計概念上來看,這種問題就有點尷尬;在沒有專利的情況下,類似功能的APP可不只 一套,君看看現在市面上的多媒體軟體,工具軟體;不多很多套; 每套都是大同小異,學來學去,我加新功能,你也加新功能, 要能夠殺出重圍就只能靠不斷的更新維護,特色或口碑了. 畢竟不像三四年前,現在可是APP氾濫的時候了. 如果有圖片或文件內容被偷,你可以嘗試寫信去要求修改(但要確定100%一樣), 對方不理的話可以回報GOOGLE(但不是很樂觀)或提告 (但對方非台灣就不用想了,可直接放棄) 就算你有專利也僅限於你申請的國家,小弟在下剛好就是個APP,被美國某專利影響到, 必須修改後才能在美國地區上架,當然其他地區就沒差了. (就像 惡靈古堡 跟 生化危機 的差別) 智財的東西現在還是沒看到GOOGLE有甚麼專業的保護,正確來說全世界都不這樣? 山寨抄蘋果,三星,HTC; HTC,三星,蘋果互抄;大家也見怪不怪. 偶而象徵性的告一下而以. 個人建議不要擔心被抄,只要做出更多功能,更穩定更強大,使用者自然還是會存在的. 回歸主題;要防止被仿冒,有幾種方法: 1. proguard; 其實意義不大,但使用簡單,一般你用最新的SDK搭配eclipse做android export的時候, 就會幫你製作了,可是他只是混淆些變數之類的,關鍵的做法還是影響不大; 假設有人想模仿還是可以輕易的做出來,正確來說,就是多學了點技術, 但模仿者還是得自己重新寫CODE,不能完全懶人複製,我是覺得這算是"臨摹" 2. resouce 加密; 這部分也是還好,文字的話就算加蜜也是要解密秀出來,直接看就可以仿照, 圖片的話多花點時間就可以解出來,畢竟要能顯示正常畫面,肯定要能夠解回來, 基於前面的觀點,這部分太過費功夫,也不太建議 3. native 實現; 這部分算是目前最高端的做法了,就是把你的一些關鍵技術, 移動到native層運作,可以用JNI或Linux Daemon的方式完成, 這樣一來,就算盜了你的APK也不能做甚麼修改,複製也有難度. 可是有幾個問題; A. native部分必需要熟悉NDK包含C與JNI部分的應用, B. 如果要跟應用搭配,必需要熟悉相關NDK開發 雖然就算用native一樣可以修改,但那個算是"破解",不算是"複製", native code逆向之後依然無法還原成有效的c code,而且有能力還原 ARM/X86 code的人,應該都有能力自己做一個類似的APP,只是懶惰, 所以一般都是"破解",而非"仿冒" 4. package/signkey check 這技術小弟兩年多前就開始使用,那個年代用的人很少;可是最近越來越多了; 可見大家都注意到了,基本上就是在程式中檢查APK的package name跟signkey是否合法. 因為對方修改你的APK,肯定會動package name與簽名,在程式中偷偷檢查, 並加上一些小陷阱,就是目前普遍做法;像好幾款知名APP,如果你不慎下載到迷版, 號稱完整版,他雖然顯示完整版,功能似乎正常,但實際上可能會有一些小錯誤或異常 為了防止被快速修改,甚至會採用"reflection"搭配byte[]的方法來把一些檢查的CODE, 藏起來 可是老樣子,JAVA的DEX就像是開源一樣,寫在JAVA,不管再怎麼檢查都可能會被輕鬆修改. 5. web sevice; 這不解釋了,走網路服務,就算他偷了APP,重點還是服務內容 僅此分享一些經驗供參考:) ※ 引述《kgfu (Willy)》之銘言: : 大家好,我們是台灣的獨立開發者 : 我們的作品是桌面動畫相框Widget : 不知道大家有沒有聽過或用過 : 來這邊發文的原因是不知道大家對於盜用有甚麼想法及抵制方法 : 在昨天做了程式的小幅度更新,在查資料的時候赫然發現 : Youtube有新的相片小工具的影片,點來看看發現,完全是抄襲我們的作品... : 如果有使用我們相片小工具的使用者應該很容易發現 : 他們不僅【偷圖及動畫】、【程式設計流程】、【設計的概念】都完全雷同 : 我們現在做的只有回報給Google,及給它負評抵制他 : 但也找不到哪邊較為適合回報的 : 我們已做了最佳防範但Google對於軟體的保護真的遠遠不足 ... : 大家應該知道apk解開來,幾乎甚麼都看的到也能拿走 : 真的不希望辛辛苦苦製作的作品被這樣盜用了 : 以下是這個盜用軟體的連結 : https://play.google.com/store/apps/details?id=androjc.aegomarcov2 : 希望各位可以給我們多一點想法及建議 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 61.230.163.18 ※ 編輯: gpc 來自: 61.230.163.18 (10/01 03:12)

10/01 04:31, , 1F
不過你講得比較偏向binary的盜用 =P 元PO比較頭大的
10/01 04:31, 1F

10/01 04:31, , 2F
主要還是概念盜用跟抄襲,尤其layout source根本等於不
10/01 04:31, 2F

10/01 04:32, , 3F
設防 簡單的解譯以後看要參考還是直接捧去都可以
10/01 04:32, 3F

10/01 04:33, , 4F
今天我做一個憤怒鳥 明天他看到了就多了憤怒豬的遊戲
10/01 04:33, 4F

10/01 04:33, , 5F
好一點的就變成公主騎士踢(本質其實一樣)
10/01 04:33, 5F

10/01 04:33, , 6F
不過公主騎士踢(如果大家知道在說啥)大概是普通人能接
10/01 04:33, 6F

10/01 04:34, , 7F
受的底線,自創創意再更少一點就是山寨了....
10/01 04:34, 7F

10/01 09:05, , 8F
好文,推!
10/01 09:05, 8F

10/01 11:09, , 9F
概念抄襲我前面幾點就提到囉
10/01 11:09, 9F

10/01 11:09, , 10F
目前已經解法就是申請專利
10/01 11:09, 10F

10/01 11:09, , 11F
記得要申請美國專利
10/01 11:09, 11F

10/01 11:10, , 12F
概念抄襲不僅限於APP,你生活上的東西都是呢
10/01 11:10, 12F

10/01 11:10, , 13F
君看看菜市場的NICE從我小時候20年前就一直有的說
10/01 11:10, 13F

10/01 11:10, , 14F
更不用說購物台的山寨高仿手機一樣在台灣賣得很好
10/01 11:10, 14F

10/01 11:11, , 15F
台灣這在塊就是很慘烈的 GOOGLE的處理方法是靠專利
10/01 11:11, 15F

10/01 11:12, , 16F
原PO如果要杜絕,就要撰寫一下,美國專利,記得要過專利(大概一年
10/01 11:12, 16F

10/01 11:12, , 17F
然後再跟GOOGLE提出來 就可以了XD
10/01 11:12, 17F

10/01 11:13, , 18F
我個人就有一個美國商標的問題,當事人提了,半年後我才知道
10/01 11:13, 18F

10/01 11:13, , 19F
商標也是很離譜的XD
10/01 11:13, 19F

10/01 11:14, , 20F
基本上你看看三星orHTC跟蘋果再那邊告來告去 禁賣 就知道了
10/01 11:14, 20F

10/01 13:58, , 21F
不過要如何保護好 web service 也還是跟 app 有關XD
10/01 13:58, 21F

10/01 14:52, , 22F
純推GPC
10/01 14:52, 22F

10/01 15:36, , 23F
有看有推
10/01 15:36, 23F

10/01 16:33, , 24F
好文,大推~
10/01 16:33, 24F

10/01 18:14, , 25F
強者就是要推QQ
10/01 18:14, 25F

10/03 01:29, , 26F
npc超強!! 推
10/03 01:29, 26F

10/03 01:29, , 27F
g
10/03 01:29, 27F

10/03 14:58, , 28F
樓上NPC OP XD
10/03 14:58, 28F
文章代碼(AID): #1IISpt0z (AndroidDev)
文章代碼(AID): #1IISpt0z (AndroidDev)