詳解代碼混淆技術:android代碼混淆恢復

jar工程如下創建,網上一搜一大把。這裡就不多說了。

打開jar包工程的 build.gradle。修改或添加如下

android studio4.22 打混淆jar包並調用

修改工程的progvard-ruled.pro 規則文件如下

android studio4.22 打混淆jar包並調用

如果要混淆 A類,B類等。可以把需要用到的A類,B類等接口的函數,全部寫到C類中,由C類統一向用戶開放。所以規則文件中我把C類保持不混淆。而A,B類構造器不混淆(eg中我們使用了A,B類的構造函數)。

如下圖

android studio4.22 打混淆jar包並調用

如何在其他工程中使用混淆函數

在工程下的build.gradle文件中,如下修改(紅框部分)

android studio4.22 打混淆jar包並調用

修改完,同步sync 就會在External Labratries中看到

android studio4.22 打混淆jar包並調用

打開Compress文件,發現內容已發生了混淆

android studio4.22 打混淆jar包並調用

在工程調用的地方

頭部引用,路徑在External Labratries可以看到。

android studio4.22 打混淆jar包並調用

在調用的地方直接調用即可

android studio4.22 打混淆jar包並調用

關於混淆的規則,大家可以在網上搜索一下。很多說明的。關注我,後續更新更多問題解決方法

原創文章,作者:投稿專員,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/223290.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
投稿專員的頭像投稿專員
上一篇 2024-12-09 14:15
下一篇 2024-12-09 14:15

相關推薦

發表回復

登錄後才能評論