android proguard也有弱點

來源:互聯網
上載者:User

前段時間在看一個用proguard加過保護的程式,發現proguard的作用:

1)混淆類名,全變成了a.a.a.a.x

2)混淆了函數名

3)混淆了字串

看代碼比較惱火,而且,如果用jd-gui反編譯也會出錯。

但是,不管怎麼樣,proguard還是有很大的缺點的,比如

String test = “winsunxu”;

經過progurd保護之後,可能是一堆亂碼“啊啊啊啊啊啊啊啊的”。

對於,有對話方塊提升你輸入有誤的時候,字串可是一個很重要的指引,因為代碼上下文邏輯肯定在附近。

這個時候,你發現明文字串都是“啊啊啊啊啊啊啊啊的”這種形式,不好定位到對應的彈對話方塊的地方,一種方法,就是

自己寫個小程式,用proguard保護,然後,看看對應的字串成什麼樣子了,這個時候就知道了。

比如,A.apk,裡面有字串“啊啊啊啊啊啊啊啊的”,你不知道什麼意思。(事實上,對應"輸入有誤")。

但是,你可以自己寫個B.apk,然後用proguard保護,看看"輸入有誤",對應progurad之後是什麼字串,然後,就用這個加密後的字串來定位。

progaurd對應的加密不是可變的。不同時間,兩次相同的輸入,得出一樣的輸出。


相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.