時光總在指尖流逝守谓,轉(zhuǎn)眼間入了深秋了。
在安卓代碼編寫中钓株,代碼混淆是不可少的一環(huán)实牡,簡而言之,用一套萬能的混淆代碼再修改不同的包的混淆機制就好了轴合。
鄙人早上打個包給別人測試的時候创坞,突然發(fā)現(xiàn)閃退的情況,通過小米手機中的日志可以看出是json解析后entity實體類報空指針受葛,不難發(fā)現(xiàn)肯定是gson混淆遺漏了题涨,本來這么簡單的一個東西,卻百度(十九大快樂)了一大會总滩,不同的答案太多纲堵,卻又沒有切入重點,下面用4行簡單的混淆代碼完成:
首先 根據(jù)官方文檔添加如下三行:
#gson
-keepattributes Signature
-keepattributes *Annotation*
-keep class sun.misc.Unsafe { *; }
接下來將實體類所在的包添加不可混淆就好:
-keep class com.***.***.entity.** { *;}
這里為了方便建議將所有的實體類都放在單獨的包中闰渔。
那么到這里就完成了席函,謝謝觀看!