導航:首頁 > 源碼編譯 > app反編譯和加密

app反編譯和加密

發布時間:2024-07-07 16:42:29

A. android鍙嶇紪璇戜粙緇

鍦ˋndroid寮鍙戠殑鎺㈢儲涔嬫棶涓錛屾湁鏃舵垜浠闇瑕佺牬瑙f湭鐭ュ姛鑳借儗鍚庣殑縐樺瘑錛屽熼壌鍏朵粬搴旂敤鐨勬垚鍔熺粡楠屻傝繖鏃訛紝鍙嶇紪璇戞妧鏈灝辨樉寰楀挨涓洪噸瑕併傚畠涓嶄粎鑳芥彮紺哄簲鐢ㄥ唴閮ㄧ殑緇撴瀯鍜岃祫婧愭枃浠訛紝榪樿兘涓哄紑鍙戣呮彁渚涘疂璐電殑鐏墊劅銆傛帴涓嬫潵錛屾垜浠灝嗘繁鍏ヤ簡瑙e備綍榪愮敤涓変釜鍏抽敭宸ュ叿錛欰pktool銆乨ex2jar鍜宩d-gui錛屼互鍙婂湪鍙嶇紪璇戣繃紼嬩腑鍙鑳介亣鍒扮殑涓浜涢棶棰樺拰瑙e喅鏂規堛


Apktool錛氳祫婧愯В鏋愬ぇ甯

Apktool錛岃繖涓紲炲櫒鐨勪綔鐢ㄥ湪浜庢彁鍙朼pk涓鐨勮祫婧愭枃浠訛紝鍖呮嫭鍥劇墖鍜屽竷灞鏂囦歡銆傞氳繃綆鍗曠殑鍛戒護琛屾搷浣滐紝濡傚湪Windows銆丩inux鎴朚ac涓婅緭鍏ワ細java -jar apktool.bat d [apk鏂囦歡鍚峕錛屽嵆鍙杞繪澗鎷嗗寘錛屽緱鍒皊mali鏂囦歡鍜岃祫婧愬唴瀹廣傜劧鑰岋紝闇瑕佹敞鎰忕殑鏄錛屾湁浜涘簲鐢ㄩ氳繃鍔犲瘑鎵嬫典繚鎶わ紝Apktool鍙鑳芥棤娉曞畬鍏ㄥ弽緙栬瘧銆


Dex2jar錛氭簮鐮佽漿鐜

瀵逛簬閭d簺鏇村嚲鐖眏ava婧愮爜鐨勫紑鍙戣咃紝dex2jar鑳藉皢apk涓鐨刢lasses.dex杞鎹涓簀ar鏂囦歡錛屼究浜庣悊瑙e拰淇鏀廣傚湪鍛戒護琛屼腑榪愯岋細./d2j-dex2jar.sh [dex鏂囦歡璺寰刔錛屽嵆鍙鐢熸垚java婧愮爜錛宩d-gui鍒欒兘甯鍔╂垜浠鏌ョ湅榪欎簺鏂囦歡銆


jd-gui錛氭簮鐮佹煡鐪嬪姪鎵

jd-gui浣滀負鏌ョ湅jar鏂囦歡鐨勭洿瑙傚伐鍏鳳紝鍙闇涓嬭澆騫惰繍琛宩d-gui鐨勫瑰簲鐗堟湰錛屽嵆鍙鏌ョ湅apk涓鐨刯ava class鏂囦歡錛屾敮鎸佸氱嶆搷浣滅郴緇熴


鍙嶇紪璇戞祦紼嬭﹁В


浠"HelloAndroid.apk"涓轟緥錛岄栧厛鍦ㄥ懡浠よ屼腑瀹氫綅鍒癆pktool鏂囦歡澶癸紝杈撳叆java -jar apktool.bat d HelloAndroid.apk錛岃В鍖呭悗錛屾垜浠浼氱湅鍒拌祫婧愬拰smali鏂囦歡錛屼絾鍔犲滻澶勭悊鐨刟pp鍙鑳芥棤娉曞畬鍏ㄥ弽緙栬瘧銆


鏌ョ湅涓庡洖緙栬瘧


apk鍏跺疄鏄涓涓獄ip鏂囦歡錛岄氳繃瑙e帇鍚庯紝鎴戜滑鍙浠ュ勭悊classes.dex銆傛帴鐫錛岀敤d2j-dex2jar.sh灝嗗叾杞鎹㈡垚jar錛宩d-gui鍒欑敤浜庢煡鐪嬫簮鐮併傚洖緙栬瘧鏃訛紝閫氳繃java -jar apktool.bat b [欏圭洰鍚峕錛屼絾闇娉ㄦ剰澶勭悊涓浜涘父瑙侀棶棰橈紝濡傜増鏈鍏煎規с佹柟娉曟暟闄愬埗絳夈


甯歌侀棶棰樹笌瑙e喅鏂規

鎬葷殑鏉ヨ達紝鐔熺粌鎺屾彙Apktool銆乨ex2jar鍜宩d-gui錛岃兘璁╀綘娣卞叆瑙f瀽Android搴旂敤紼嬪簭錛屽熼壌浠栦漢鐨勬櫤鎱э紝鎻愬崌鑷宸辯殑寮鍙戞妧鑳姐傞氳繃鍙嶇紪璇戱紝瑙i攣闅愯棌鍦╝pk鑳屽悗鐨勭樺瘑錛屼負浣犵殑欏圭洰娉ㄥ叆鏂扮殑媧誨姏銆

B. 求助,apk被加密了,反編譯不了,可有方法解決

下載dex2jar JD-GUI apktool

反編譯步驟:
1.反編譯Apk得到Java源代碼
首先要下載兩個工具:dex2jar和JD-GUI
前者是將apk中的classes.dex轉化成Jar文件,而JD-GUI是一個反編譯工具,可以直接查看Jar包的源代碼。

具體步驟:
1.首先將apk文件,將後綴改為zip,解壓,得到其中的classes.dex,它就是java文件編譯再通過dx工具打包而成的;
2.解壓下載的dex2jar,將classes.dex復制到dex2jar.bat所在目錄。在命令行下定位到dex2jar.bat所在目錄
運行 dex2jar.bat classes.dex
生成 classes.dex.dex2jar.jar

2.反編譯apk生成程序的源代碼和圖片、XML配置、語言資源等文件
還是下載工具,這次用到的是apktool

具體步驟:
將下載的兩個包解壓到同一個文件夾下,應該會有三個文件:aapt.exe,apktool.bat,apktool.jar
1.解壓縮下載的兩個文件包,apktool-install-windows-r04-brut1.tar解壓縮後得到的包里有aapt.exe 和apktool.bat.(注意要把apktool1.4.1.tar解壓後的一個.jar 文件到解壓後的\apktool-install-windows-r04-brut1文件夾里)
2.特別注意:你要反編譯的文件一定要放在C盤的根目錄里

C. 如何做好APP加密,防止被反編譯,二次打包

App加密屬於App安全的重要步驟之一,主要通過本地數據文件保護,頁面防釣魚保護,鍵盤監聽保護,截屏保護和協議加密。源碼安全包括:動態指令載入,DEX加花加殼保護,SO文件保護和內存防mp,資源文件保護保護等等。單一的加密方式可能比較簡單,比較容易被破解,但是組合起來效果就會很好。不過專業加密首先還是得找一個專業權威的安卓APP加固平台,對APP進行加固保護。個人推薦深圳海雲安,他們最新推出的第六代無殼加固技術是行業內領先的安全加固技術,是目前安全度數最高的。

D. app加密,app可以加密嗎app加密是什麼技術

可以加密。先來說一下一些常用的加密方法:
偽加密

偽加密是Android4.2.x系統發布前的加密方式之一,通過java代碼對APK(壓縮文件)進行偽加密,其修改原理是修改連續4位位元組標記為」P K 01 02」的後第5位位元組,奇數表示不加密偶數表示加密。
雖然偽加密可以起到一定防破解作用,但也會出現問題,首先使用偽加密對其APK加密後市場無法對其進行安全檢測,導致部分市場會拒絕這類APK上傳;其次,偽加密的加密方式和解密方式也早已公布導致它的安全程度也大大降低;再次,Android4.2.x系統無法安裝偽加密的APK;最後偽加密只是對APK做簡單保護,在java層源碼加殼保護、核心so庫、資源文件、主配文件、第三方架包方面卻沒有任何保護處理。注意:高版本不支持這樣的方法,所以還是不要嘗試使用這樣的加密方式了。
混淆保護

把原來有具體含義的類名,變數名,方法名,修改成讓人看不懂的名字,例如方法名getUserName編程了方法名
破解:耐心
運行時驗證

運行時驗證,主要是指在代碼啟動的時候本地獲取簽名信息然後對簽名信息進行檢驗來判斷自己的應用是否是正版,如果簽名信息不是正版則提示盜版或者直接崩潰。當然你可以把必要的數據放在伺服器端。
破解:找到smali文件中,判斷是否相等的部分。改為常量true,即失效。
總之,反編譯一些apk之後,只要是java代碼寫的總會有smil文件。對於smil文件,如果耐心讀的話,還是可以查看到一些關鍵代碼的。

相較於應用來說,游戲apk因為採用cocos2d-x 或者 unity3D,採用的是c++ 和c# 編寫的跨平台程序,在apk採用JNI的方式。所以沒有smali,可以防止靜態被破解apk包。
當然游戲包apk 在運行的時候,會把.*so載入到內存中。動態也是可以在內存中抓取相應的數據。只不NDK 相對於smali破解來說,根部不是一個層級的關系。

E. Android APP加密方法都有哪些

1 偽加密是Android4.2.x系統發布前的Android加密方式之一,通過java代碼對APK(壓縮文件)進行偽加密,其修改原理是修改連續4位位元組標記為」P K 01 02」的後第5位位元組,奇數表示不加密偶數表示加密。
2 混淆保護
把原來有具體含義的類名,變數名,方法名,修改成讓人看不懂的名字,例如方法名getUserName編程了方法名。

混淆保護只是增加了代碼閱讀難度,對於破解基本上是沒有實質性作用的
運行時驗證,主要是指在代碼啟動的時候本地獲取簽名信息然後對簽名信息進行檢驗來判斷自己的應用是否是正版,如果簽名信息不是正版則提示盜版或者直接崩潰。當然你可以把必要的數據放在伺服器端。Android APP加密方法都有哪些?破解:找到smali文件中,判斷是否相等的部分。改為常量true,即失效。
總之,反編譯一些apk之後,只要是java代碼寫的總會有smil文件。對於smil文件,如果耐心讀的話,還是可以查看到一些關鍵代碼的。
相較於應用來說,游戲apk因為採用cocos2d-x或者 unity3D,採用的是c++和c# 編寫的跨平台程序,在apk採用JNI的方式。所以沒有smali,可以防止靜態被破解apk包。
當然游戲包apk在運行的時候,會把.*so載入到內存中。動態也是可以在內存中抓取相應的數據。只不過NDK相對於smali破解來說,根部不是一個層級的關系。
3 使用第三方Android加密平台

F. 手游APP如何加密防破解

主要有三部分的工作:
反編譯漏洞防護
反編譯漏洞會暴漏App源碼,給黑客二次打包的機會。黑客利用反編譯漏洞可以找到App的設計流程,進行山寨、篡改、注入惡意代碼;對採用積分機制的App進行破解,繞過程序的驗證機制;通過暴露的URL對伺服器進行惡意攻擊。開發者可以通過代碼混淆、代碼加密等措施進行防護。
內存漏洞防護
內存漏洞一般會給惡意程序修改存儲在手機上的數據留下可乘之機,非靜態內部類的靜態實例容易造成內存泄漏,activity使用靜態成員,使用handler時的內存問題等。開發者可以通過對一些應用數值做打散處理來防護。
反調試漏洞防護
反調試漏洞的主要危害是在用戶收發簡訊時偷走簡訊記錄,或在用戶使用支付軟體的時候,偷走用戶的支付口令。針對這種漏洞,開發者可採用底層加密保護,或使用第三方安全平台加固如愛加密可以省事很多。

閱讀全文

與app反編譯和加密相關的資料

熱點內容
win8如何關閉伺服器 瀏覽:377
醫護比例演算法 瀏覽:802
伺服器s是什麼意思 瀏覽:29
華為手機怎麼設置不讓app訪問照片 瀏覽:690
編程貓微信小程序 瀏覽:385
app內部購如何購買 瀏覽:329
cad三維對齊命令 瀏覽:930
翻譯理論pdf 瀏覽:671
男生采耳全過程解壓 瀏覽:729
linux多線程教程 瀏覽:891
java類返回值 瀏覽:908
程序員那麼可愛姜逸城什麼時候喜歡 瀏覽:167
程序員喂貓 瀏覽:646
網路平台的源碼是什麼東西 瀏覽:440
程序員誤清空資料庫 瀏覽:702
加密貨幣股票美上市時間 瀏覽:673
蘇州程序員接私活有風險嗎 瀏覽:259
android相機亮度 瀏覽:95
使用美團app如何騎小黃車 瀏覽:513
榮耀如何調節App字體 瀏覽:671