1、引用第三方j(luò)ar包,請(qǐng)看我的第一行注釋,你只要新建一個(gè)libs的文件夾,然后把想要jar包復(fù)制到文件夾下,接著把注釋那句復(fù)制到build文件中,修改一下(*.aar - *.jar)就可以了)。
目前成都創(chuàng)新互聯(lián)公司已為千余家的企業(yè)提供了網(wǎng)站建設(shè)、域名、網(wǎng)頁(yè)空間、網(wǎng)站托管維護(hù)、企業(yè)網(wǎng)站設(shè)計(jì)、阿拉爾網(wǎng)站維護(hù)等服務(wù),公司將堅(jiān)持客戶導(dǎo)向、應(yīng)用為本的策略,正道將秉承"和諧、參與、激情"的文化,與客戶和合作伙伴齊心協(xié)力一起成長(zhǎng),共同發(fā)展。
2、有兩點(diǎn)可以注意:attachBaseContext()是在ContextWrapper類中的。而MultiDexApplication繼承Application,就是如第二步一樣重寫了attachBaseContext()方法。不需要另外在libs中添加android-support-multidex.jar,否則會(huì)報(bào)異常。
3、將jar包放入項(xiàng)目里的libs文件夾中。在project選中jar包點(diǎn)擊右鍵Add as library。
4、廢話不多說(shuō),講講解決思路,遇到這個(gè)問題嗎,我首先google了一下,選擇android-support-multidex.jar的方式,順便吐槽一下,那些只知道亂復(fù)制的博主們,真操蛋,害人不淺啊。點(diǎn)開無(wú)數(shù)個(gè)鏈接都是一樣的,而且還都只是半截。
代碼編譯成class文件代碼打成jar包混淆jar包用jar包生成classes.dexresources.ap_生成apk以及簽名只不過(guò)工具幫我們一次性全做了,如果你要寫批處理來(lái)做,就要按上面的步驟來(lái)做了。
一般來(lái)說(shuō)就可以防止這個(gè)開源庫(kù)里的類被混淆了。例如 先使用 -libraryjars 命令 ,對(duì)導(dǎo)入的jar包和 so 文件進(jìn)行聲明保留它們。
布局混淆是最簡(jiǎn)單的混淆方法,它不改變軟件的代碼和執(zhí)行過(guò)程。 數(shù)據(jù)混淆數(shù)據(jù)混淆是修改程序中的數(shù)據(jù)域,而對(duì)代碼段不作處理。常用的數(shù)據(jù)混淆方式有合并變量、分割變量、數(shù)組重組、字符串加密等。
簡(jiǎn)述 在比較大的 Android 項(xiàng)目的開發(fā)中,我們經(jīng)常會(huì)遇到工程、jar 包等等之間相互引用的方式。
1、Project target.target=android-16 復(fù)制代碼 以上的配置信息即是 project.properties 文件中內(nèi)容,藍(lán)色文字為我們?cè)诖a混淆過(guò)程中需要添加的配置信息,其中:sdk.dir 為你在當(dāng)前機(jī)器上 SDK 的安裝路徑。
2、代碼混淆有兩種重要功能。其一,混淆代碼。其二,優(yōu)化代碼。進(jìn)行代碼混淆的程序被稱為代碼混淆器(混淆工具)。進(jìn)行代碼混淆的意義主要在于對(duì)代碼進(jìn)行一定程度的加密。
3、特定類的public函數(shù)不做實(shí)際的事情,只做簡(jiǎn)單處理后調(diào)用private函數(shù)。proguard對(duì)會(huì)對(duì)一些特定類的public函數(shù)不做混淆,以便被AndroidManifest.xml和各種layout引用。
1、由于Android系統(tǒng)的開放性,導(dǎo)致Android APK很容易被他人 或是反編譯,下面給大家介紹常用的APP 工具和技術(shù)要求。同時(shí)根據(jù)自己以往的防 經(jīng)驗(yàn),跟大家分析下如何防止反編譯。
2、應(yīng)用反編譯 漏洞:APK 包非常容易被反編譯成可讀文件,稍加修改就能重新打包成新的 APK。利用:軟件 ,內(nèi)購(gòu) ,軟件邏輯修改,插入惡意代碼,替換廣告商 ID。
3、有可能 。但是 難度主要是看你最后發(fā)布程序的時(shí)候的加密工作了。網(wǎng)上有傳Android版本的反編譯工具,上網(wǎng)上找就能搜到?;旧蠜]有使用谷歌的那些加密的話,那么能看到源代碼什么(JAVA)的,而且很清晰。
1、dex是安卓上的應(yīng)用程式apk中提取出來(lái)的可執(zhí)行檔案,即將APK中的classes.dex檔案通過(guò)dex優(yōu)化過(guò)程將其優(yōu)化生成一個(gè)·dex檔案單獨(dú)存放,原APK中的classes.dex檔案會(huì)保留。
2、dex文件是Android系統(tǒng)的可執(zhí)行文件,包含應(yīng)用程序的全部操作指令以及運(yùn)行時(shí)數(shù)據(jù)。由于dalvik是一種針對(duì)嵌入式設(shè)備而特殊設(shè)計(jì)的java虛擬機(jī),所以dex文件與標(biāo)準(zhǔn)的class文件在結(jié)構(gòu)設(shè)計(jì)上有著本質(zhì)的區(qū)別。
3、dex文件是Android平臺(tái)上可執(zhí)行文件的類型。對(duì)于Android DEX文件進(jìn)行優(yōu)化,需要注意的一點(diǎn)是DEX文件的結(jié)構(gòu)是緊湊的,但是我們還是要想方設(shè)法的進(jìn)行提高程序的運(yùn)行速度,我們就仍然需要對(duì)DEX文件進(jìn)行進(jìn)一步優(yōu)化。
4、APK文件其實(shí)是zip格式,但后綴名被修改為apk,通過(guò)UnZip解壓后,可以看到Dex文件,Dex是Dalvik VM executes的全稱,即Android Dalvik執(zhí)行程序,并非Java ME的字節(jié)碼而是Dalvik字節(jié)碼。
5、在DOS下打入命令 apktool b ABC New-Contacts.apk 這里“b”表示要打包 ABC是子目錄名,是解包時(shí)產(chǎn)生的子目錄,用來(lái)存放所有解包后的和修改后的文件。New-Contacts.apk是打包后產(chǎn)生的新的APK文件。
6、apk文件是Android操作系統(tǒng)使用的一種應(yīng)用程序包文件格式。apk是AndroidPackage的縮寫,即安卓系統(tǒng)的安裝包文件。一般下載的安裝程序包是通過(guò)apk文件傳到安卓模擬器進(jìn)行下一步的執(zhí)行和安裝,安卓手機(jī)中的軟件一般都是apk格式的。
1、改為 call %java_exe% -jar %PROGUARD_HOME%\lib\proguard.jar %1 %2 %3 %4 %5 %6 %7 %8 %9 就ok了。
2、這個(gè)時(shí)候只需要對(duì)相關(guān)接口進(jìn)行例外(-keep)即可,然后用android-studio,直接打開或者dex2jar進(jìn)行反解可以看到相關(guān)的接口是否被簡(jiǎn)單替換。
3、混淆是不會(huì)導(dǎo)致反編譯失敗的,只是說(shuō),代碼變得難以讀懂,而不會(huì)導(dǎo)致反編譯失?。?混淆和反編譯是兩個(gè)互不相干的概念。
4、布局混淆 布局混淆是指刪除或者混淆軟件源代碼或者中間代碼中與執(zhí)行無(wú)關(guān)的輔助文本信息,增加攻擊者閱讀和理解代碼的難度。
5、代碼混淆有兩種重要功能。其一,混淆代碼。其二,優(yōu)化代碼。進(jìn)行代碼混淆的程序被稱為代碼混淆器(混淆工具)。進(jìn)行代碼混淆的意義主要在于對(duì)代碼進(jìn)行一定程度的加密。
新聞名稱:android混淆dex Android混淆字典
文章來(lái)源:http://aaarwkj.com/article38/disscpp.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供搜索引擎優(yōu)化、建站公司、服務(wù)器托管、靜態(tài)網(wǎng)站、全網(wǎng)營(yíng)銷推廣、虛擬主機(jī)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)