国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 學(xué)院 > 開(kāi)發(fā)設(shè)計(jì) > 正文

混淆,加固,重簽名,對(duì)齊操作一趟串

2019-11-09 17:32:22
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

混淆,加固,重簽名,對(duì)齊操作

按照順序走一圈,先來(lái)看混淆,博文在這兒 那么接下來(lái)讓我們?cè)賮?lái)看看加固吧,哈哈大笑!現(xiàn)在有很多Apk加固的第三方平臺(tái),譬如愛(ài)加密,360加固,梆梆加密等,但是這些平臺(tái)都是收費(fèi)的。那么我們就來(lái)一個(gè)免費(fèi)的APK加固工具APK PRotect。

測(cè)試點(diǎn)評(píng)

APK Protect是一款A(yù)ndroid APK加密服務(wù),PC Edition免費(fèi),其他高級(jí)版收費(fèi)。服務(wù)支持Android 2.1-4.2。對(duì)于APK而言,使用PC Edition加密后其體積增加30-50KB,影響較小。企業(yè)版同時(shí)提供java和C++代碼的加密。提供加密操作流程和視頻教程(英文)。更新比較及時(shí),目前最高支持Android 4.2。

加固流程

(1)選擇版本:有多個(gè)版本,此處選用免費(fèi)版(APK Protect PC Edition)。 這里寫(xiě)圖片描述 我把軟件也上傳到CSDN服務(wù)器,下載地址。 下載后解壓目錄如下: 這里寫(xiě)圖片描述

(2)目標(biāo)應(yīng)用:SplashAct.apk

(3)加密過(guò)程: 無(wú)需安裝,解壓后直接運(yùn)行apkcrypt.exe; 選擇需要加密的APK; 指定生成目標(biāo)的名字; 點(diǎn)擊按鈕開(kāi)始加密,軟件會(huì)在同一目錄下生成加密后的APK。 這里寫(xiě)圖片描述

加密前:18823KB 加密后:18885KB 這里寫(xiě)圖片描述

注:點(diǎn)擊開(kāi)始后,可能會(huì)彈出錯(cuò)誤信息:The application need Java jre , please install jre and retry 解決辦法:由于電腦是64位的,我只安裝了64位的jre,再去裝個(gè)32位的jre就可以了

重新簽名

獲取到加固之后的APK文件,這時(shí)還不能立即安裝,會(huì)提示APK未簽名,所以我們需要使用簽名工具對(duì)其進(jìn)行簽名。 步驟:首先我們需要有.keystore 或.jks文件,那怎么生成呢?

生氣.keystore 或.jks文件的生成(可跳過(guò)):.jks文件的生成如下

可通過(guò)AS中build中的下邊這個(gè)↓,調(diào)出上邊↑這個(gè)圖像化界面生成.jks文件即可;.keystore的生成

.keystore的生成麻煩一點(diǎn)兒,需要鍵入cmd命令進(jìn)入命令模式。因?yàn)樾枰ㄟ^(guò)keytool.exe%20工具來(lái)創(chuàng)建keystore庫(kù).所以我們需要到"JDK"的安裝目錄的Bin子目錄下,按住shift%20+%20鼠標(biāo)右鍵選擇“在此處打開(kāi)命令窗口”進(jìn)入本地命令模式。

輸入以下命令:例子:keytool%20-genkeypair%20-alias%20 mydemo.keystore%20-keyalg%20RSA%20-validity%20 100 -keystore%20mydemo.keystore

命令說(shuō)明如下:

 -genkeypair%20 :指定生成數(shù)字證實(shí)

-alias%20:指定生成數(shù)字證書(shū)的別名

-keyalg:指定生成數(shù)字證書(shū)的算法%20 這里如RSA算法

-validity:指定生成數(shù)字證書(shū)的有效期

-keystore%20:指定生成數(shù)字證書(shū)的存儲(chǔ)路徑。%20 (這里默認(rèn)在keytool.exe%20目錄下)然后回車(chē)%20出現(xiàn)如圖交互式界面%20 %20輸入數(shù)字證書(shū)費(fèi)密碼%20作者%20 公司等詳細(xì)信息

如圖%20:

完成后,keystore庫(kù)創(chuàng)建完成,你可以在指定的保存目錄下找到它 如:怎么使用命令對(duì)APK包進(jìn)行簽名key文件生成完了,那么我們就利用xx.keystore或xx.jks,來(lái)生成簽名的apk吧!簽名就需要使用“JDK”安裝目錄下bin子目錄下的jarsigner.exe工具來(lái)進(jìn)行簽名啦。

使用如下命令進(jìn)行簽名:

jarsigner -verbose -keystore mydemo.keystore -signedjar -Note.apk Notes.apk mydemo.keystore 

以上命令的說(shuō)明:

-verbose:指定生成詳細(xì)輸出

-keystore:指定數(shù)字證書(shū)存儲(chǔ)路徑

-signedjar:該選項(xiàng)的三個(gè)參數(shù)分別為  簽名后的apk包   未簽名的apk包   數(shù)字證書(shū)別名

注意有效期哦。怎么使用命令對(duì)APK包進(jìn)行簽名

但是有時(shí)候也會(huì)出現(xiàn)這樣的問(wèn)題:

這個(gè)警告的話本身對(duì)簽名沒(méi)有影響,要想去掉這個(gè)警告只要在命令上再加上:

-tsa%20https://timestamp.geotrust.com/tsa 就可以了,不過(guò)考慮到在安裝的時(shí)候就可能會(huì)提示安裝失敗,沒(méi)有簽名,所以再加這段話: -digestalg%20SHA1%20-sigalg%20md5withRSA%20,結(jié)果新的命令語(yǔ)句就是:

例:jarsigner -verbose -digestalg%20SHA1%20-sigalg%20MD5withRSA -keystore%20test.keystore%20-storepass%20test123%20-signedjar%20signed_client.apk%20client.apk%20test

簽名后的apk%20 如圖:sdk目錄下tool目錄下使用zipalign.exe工具優(yōu)化APK安裝包。

將已經(jīng)簽名的apk包放在zipalign.exe同目錄下,如圖:

怎么使用命令對(duì)APK包進(jìn)行簽名

使用如下命令:

zipalign -f -v 4 -Note.apk -Notes.apk

命令說(shuō)明:

-f  :指定強(qiáng)制覆蓋已有文件

-v  指定生成詳細(xì)輸出

4:指定檔案整理基于的字節(jié)數(shù)  一般是4  也有基于32位的。

-Note.apk  :優(yōu)化前APK

-Notes.apk   優(yōu)化后的APK

怎么使用命令對(duì)APK包進(jìn)行簽名

運(yùn)行命令后,在該目錄下生成一個(gè)-Notes.apk,這個(gè)就是優(yōu)化過(guò)的APK安裝包,該安裝包可以對(duì)外發(fā)布。如圖:(注意命令之間的空格區(qū)域)

怎么使用命令對(duì)APK包進(jìn)行簽名怎么使用命令對(duì)APK包進(jìn)行簽名

怎么使用命令對(duì)APK包進(jìn)行簽名怎么使用命令對(duì)APK包進(jìn)行簽名
發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 洪湖市| 灵台县| 宁化县| 南陵县| 拉孜县| 五华县| 阿城市| 郓城县| 通河县| 吉木萨尔县| 桂平市| 航空| 于田县| 黎平县| 峨眉山市| 凉山| 涟水县| 裕民县| 新密市| 开远市| 手游| 文安县| 鹤峰县| 隆林| 成安县| 东海县| 广平县| 织金县| 阜阳市| 庐江县| 南丹县| 衡水市| 柳江县| 吉水县| 吉林省| 贵港市| 新野县| 淮阳县| 偃师市| 永济市| 轮台县|