作者gpc (gpc)
看板AndroidDev
標題Re: [問題] 如何知道apk是否是從Market下載的?
時間Sun Oct 16 21:54:59 2011
※ 引述《LaPass (LaPass)》之銘言:
: 就是....
: 在apk運行時
: 有沒有辦法知道那隻程式是不是由Market下載來的?
: 或是用一些非正常管道(例如黑市)取得
不知道目的是甚麼
如果是要防止你的APK被盜版
可考慮採用Power AMP的做法,目前我是沒看到有什效的解法
另外GameCih算是也很成熟的作法
主要的重點還是在於 JAVA與C的完美結合
因為java-dex等於是開放原始碼,所以你只好寫到C裡面去
如果有興趣 再來討論 :P
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 114.44.7.96
※ 編輯: gpc 來自: 114.44.7.96 (10/16 21:55)
1F:推 LaPass:C啊.... 我不會,還要學就是了 orz.... 10/16 22:10
2F:推 wa007123456:其實C不難 主要難在指標陣列這個部分 10/17 00:01
3F:→ wa007123456:C的缺點就是要寫很長 沒有物件導向的觀念 10/17 00:01
4F:→ wa007123456:所以寫到後面會覺得一團混亂... 10/17 00:02
5F:→ qrtt1:他只是在語法上沒有支援,物件導向只是一種型式。 10/17 00:43
6F:→ qrtt1:要寫得好,最終得用 design pattern 的那些精神實踐 10/17 00:43
7F:推 nvidia:你說的缺點不是缺點阿 10/17 01:24
8F:→ nvidia:JAVA也可以寫到亂七八糟 10/17 01:24
9F:→ nvidia:不是用物件導向就會讓程式不混亂好維護 10/17 01:25
10F:→ gpc:熟人生巧! 10/17 01:54
11F:→ gpc:你看ANDROID裡面的C 都寫得蠻不錯的 專業級的 可以多學習 10/17 01:55
12F:→ nvidia:是阿 還有linux kernel XDD 10/17 07:43
13F:→ gpc:kernel有點雜亂 太深了 而且太多linux專用的東西 10/17 10:03
14F:推 priv:純c會不會被破也是看寫法 10/18 07:56
15F:→ priv:不然pc就沒盜版軟體了… 10/18 07:57
16F:推 tomap41017:可以請GPC大分享一下大略的做法嗎?還是要下什麼關鍵字 10/18 09:48
17F:→ tomap41017:小弟有買Power AMP的付費版,但也不知底層是用什麼實作 10/18 09:48
18F:→ tomap41017:方便分享嗎?謝謝^^ 10/18 09:48
19F:→ gpc:x86跟arm還是有差距 10/18 11:57
20F:→ gpc:而且會的人差很多 入門門檻大概差三千公尺 10/18 11:59
21F:→ gpc:我說的是java跟arm的反組譯 入門門檻差很大 10/18 12:00
22F:→ priv:不過只要紅就還是會有人破...例如說papago.. 10/18 13:14
23F:→ qrtt1:ndk內的toolchain就有objdump了啊xd 10/18 13:19
24F:→ gpc:組語比dex難懂很多//... 10/18 14:47
25F:→ gpc:dex只要會電腦 不懂程式都可以破解 10/18 14:48
26F:→ gpc:我弟中醫系的也會破 根本不懂程式 10/18 14:48
27F:→ gpc:我之前開課教人一個小時 兩個學員都學會了 現在AP不求人... 10/18 14:50
28F:→ gpc:可見門檻太低了 真是開源的副作用 10/18 14:50
29F:推 nvidia:門檻低才好啊 這樣玩的人才多 資源多 多多益善 10/18 15:03
30F:→ nvidia:賺錢就是另外一件事情了 10/18 15:03
31F:→ nvidia:想賺錢還是轉行吧 10/18 15:03
32F:推 jack089452:點子跟實踐力比較有差 10/18 21:19
33F:推 sdyy:門檻低 比較容易造成劣幣驅逐良幣吧 10/18 22:31
34F:推 nvidia:不然要怎樣 拿source要繳錢XD 10/18 22:36
35F:→ gpc:好像差不多了 3.x之後都沒原始碼了 10/19 00:00