日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 >

校验数字签名防止apkP二次打包

發(fā)布時(shí)間:2025/3/21 19 豆豆
生活随笔 收集整理的這篇文章主要介紹了 校验数字签名防止apkP二次打包 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

點(diǎn)評:實(shí)現(xiàn)這些程序后,最好用C語言寫成.so庫,.smali的明碼實(shí)在太容易看了。。。


Android系統(tǒng)的開放性和免費(fèi)性等特征讓開發(fā)者和用戶趨之若鶩,用戶也漸漸習(xí)慣了Android應(yīng)用的這種免費(fèi)午餐,但在免費(fèi)的背后卻有著巨大的安全陰影。

????“Android?APP二次打包”則是盜版正規(guī)Android?APP,破解后植入惡意代碼重新打包。不管從性能、用戶體驗(yàn)、外觀它都跟正規(guī)APP一模一樣但是背后它確悄悄運(yùn)行著可怕的程序,它會在不知不覺中浪費(fèi)手機(jī)電量、流量,惡意扣費(fèi)、偷窺隱私等等行為。

????面對二次打包不少公司都有自己的防范措施,知名公司的APP幾乎都是自己在程序內(nèi)部做過處理防止其APP被二次打包,一旦打包后重新運(yùn)行則程序自動退出。接下來,我就來詳解一下如何防止APP被二次打包

????要實(shí)現(xiàn)代碼內(nèi)部防止APP被二次打包首先得了解APK的機(jī)器識別原理,APK的唯一識別是依靠包名和簽名來做鑒定的,類似豌豆夾的洗白白、360手機(jī)衛(wèi)士等安全軟件對APK的山寨識別,他們就是依賴包名來確定APK然后通過簽名來確定其是否山寨。所以說自己的程序內(nèi)部在啟動的時(shí)候可以通過獲取APK本身的簽名然后和正確的簽名做對比來識別自己是否被二次打包。

通過PackageManag對象可以獲取APK自身的簽名。

?

?

通過對簽名的碼的分解得到一串20左右的字符串,此字符串則是APK的簽名的MD5值,通過獲取的簽名MD5值與正確的MD5值進(jìn)行對比,就可以識別其APK是否被盜版。

?

下圖是一些已做過保護(hù)的APP的代碼塊分析:

?

上圖是“XX省電王“的防止二次打包的關(guān)鍵代碼

?

?

上圖是”XX電池管家”的防止二次打包的關(guān)鍵代碼

?

以上兩處都是smali層的代碼,以上2處代碼的截圖都是下載量非常高的APP所做的防止二次打包的處理,其處理的代碼肯定會使用到的關(guān)鍵代碼是

Landroid/content/pm/PackageInfo;->signatures:[Landroid/content/pm/Signature。

此方法能夠起到一定的安全作用,一般的打包黨面對它是無可奈何的,如果你了解一些smali語法它的作用就等于0了。

?針對目前安卓應(yīng)用市場中山寨APP泛濫的現(xiàn)狀,廣大APP開發(fā)者如何保護(hù)自身開發(fā)正果的唯一性與安全性呢?國內(nèi)首家權(quán)威APP安全服務(wù)平臺—愛加密 推出免費(fèi)APP加密保護(hù)服務(wù),通過apk加密加固杜絕反編譯,二次打包的出現(xiàn),有效防止了山寨APP的出現(xiàn)與傳播。

《新程序員》:云原生和全面數(shù)字化實(shí)踐50位技術(shù)專家共同創(chuàng)作,文字、視頻、音頻交互閱讀

總結(jié)

以上是生活随笔為你收集整理的校验数字签名防止apkP二次打包的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。