Gson代碼混淆簡單使用

時光總在指尖流逝,轉(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.** { *;}

這里為了方便建議將所有的實體類都放在單獨的包中。
那么到這里就完成了,謝謝觀看!

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 179,034評論 25 709
  • 1.概述2.Gson的目標(biāo)3.Gson的性能和擴(kuò)展性4.Gson的使用者5.如何使用Gson 通過Maven來使用...
    人失格閱讀 14,557評論 2 18
  • 聲明 這篇文章更多的是做一個整理,內(nèi)容來自于ProGuard官方文檔以及各種博客等,相關(guān)文章的鏈接在參考目錄里,感...
    夷陵小祖閱讀 3,798評論 0 23
  • 發(fā)現(xiàn) 關(guān)注 消息 iOS 第三方庫、插件、知名博客總結(jié) 作者大灰狼的小綿羊哥哥關(guān)注 2017.06.26 09:4...
    肇東周閱讀 15,304評論 4 61
  • 在說Scope之前,讓我們先在代碼里面搞一些事情,這樣發(fā)現(xiàn)問題后更加有助于理解Scpoe的概念。 事情是這樣的: ...
    From64KB閱讀 1,544評論 0 2

友情鏈接更多精彩內(nèi)容