`

Android应用防止反编译apk打包签名步骤

阅读更多
1. 生成keystore:

CMD下,进入到jdk的bin目录,这样的话,android.keystore文件就会生成在这个目录下,签名的时候我们需要这个文件
C:\Program Files\Java\jdk1.6.0_10\bin>keytool -genkey -alias android.keystore -keyalg RSA -validity 20000 -keystore android.keystore
输入keystore密码:
再次输入新密码:
您的名字与姓氏是什么?
   [Unknown]:  hybin您的组织单位名称是什么?
      [Unknown]:  www.hybin.com
您的组织名称是什么?
   [Unknown]:  www.hybin.com
您所在的城市或区域名称是什么?
   [Unknown]:  xuhui
您所在的州或省份名称是什么?
   [Unknown]:  SH
该单位的两字母国家代码是什么
   [Unknown]:  86
CN=qiaoling, OU=www.hybin.com, O=www.hybin.com, L=xuhui, ST=SH, C=86 正确吗?
   [否]:  Y
输入<android.keystore>的主密码(如果和 keystore 密码相同,按回车):

其中参数-validity为证书有效天数,这里我们写的大些10000天。还有在输入密码时没有回显(尽管输就是啦) 并且 退格,tab等都属于密码内容,这个密码在给.apk文件签名的时候需要.





2. 修改配置文件:工程目录下project.properties文件中配置正确的proguard.config

方法一:直接配置成SDK目录下\tools\proguard\proguard-android.txt, proguard.config=..\..\..\Android\android-sdk\tools\proguard\proguard-android.txt

方法二:直接把SDK目录下\tools\proguard\proguard-android.txt的文件copy到工程目录下,proguard.config=proguard-android.txt




3. 签名:

    a, Eclipse中,右击需要签名的工程-->android tools-->export signed application package, 出现下面对话框,选择需要签名的工程, next,选择上面生成的android.keystore文件位置和设置的密码。只到完成生成signed apk

4. 错误处理:


keytool生成根证书时出现如下错误:

keytool错误:java.io.IOException:keystore was tampered with,or password was incorrect

原因是在你的home目录下是否还有.keystore存在。如果存在那么把他删除掉,后再执行

或者删除"%JAVA_HOME%/JRE/LIB/SECURITY/CACERTS 再执行
分享到:
评论

相关推荐

    安卓APK自动反编译汉化签名ApkTool

    1. 使用ApkTool反编译APK:下载并运行ApkTool.exe,输入APK文件路径,ApkTool会将APK的资源文件、布局、图片、字符串等解析出来。 2. 汉化应用:在解压后的目录中,找到需要汉化的字符串文件(通常是res/values/...

    android反编译,apk反编译步骤及工具

    本文将详细介绍如何进行Android反编译,以及常用的反编译工具和步骤。 首先,理解APK文件的本质是Android应用程序的打包形式,它包含.dex(Dalvik Executable)文件,这是Java字节码的优化版本,用于在Android设备...

    Android 反编译apk工具包

    本文将深入探讨“Android反编译apk工具包”,并介绍如何使用其中的`decodeapk`工具来解码APK文件,揭示其源代码和资源。 首先,我们需要明白APK是Android应用的安装包,它包含了Java字节码、资源文件(如布局、图片...

    android的apk反编译

    - 使用**APKTool**反编译APK文件。 - 搜索并定位广告代码。 - 修改广告组件的尺寸属性,例如`android:layout_width="0.0dip"`和`android:layout_height="0.0dip"`。 - 重新编译打包,使用签名工具如**Auto-sign*...

    Android 反编译 apk

    Android反编译是针对APK(Android应用程序)进行逆向工程的过程,以便查看、修改或分析其源代码和资源。这个过程通常由开发者、安全研究人员或逆向工程师执行,以理解应用程序的工作原理、查找漏洞、优化性能或者...

    反编译APK应用详细步骤

    ### 反编译APK应用详细步骤 在深入探讨如何反编译APK(Android Package Kit)文件之前,我们先来了解一下反编译的基本概念及其重要性。反编译是将二进制代码(通常是机器码或字节码)转换回人类可读的源代码的过程...

    apk解压后打包签名工具

    以下是使用APKtool反编译APK的基本步骤: 1. 下载并安装APKtool。 2. 将APK文件放在APKtool的工作目录下。 3. 在命令行中,使用以下命令进行反编译: ``` apktool d your_apk_file.apk ``` 这将创建一个与APK...

    APK反编译工具

    需要注意的是,反编译APK并查看其源码可能会涉及到版权和隐私问题,因此在实际操作时,应确保遵循合法和道德的使用规范,尊重原作者的知识产权。此外,这些工具也可用于自我学习和安全审计,例如检测自己的应用是否...

    APK反编译、APK打包

    反编译APK通常包括以下步骤: 1. **提取APK内容**:使用解压缩工具(如7-Zip或WinRAR)将APK文件解压到一个文件夹中,可以看到诸如`AndroidManifest.xml`、`res`、`classes.dex`等文件。 2. **解析 Dex 文件**:`...

    apk反编译编译签名工具包.rar

    本压缩包“apk反编译编译签名工具包.rar”提供了方便的批处理工具,帮助开发者或逆向工程师对APK进行一系列操作,包括反编译、编译以及签名,这些步骤在APK的开发、调试和分析过程中非常关键。 **反编译**: 反编译...

    ApkToolkit)可视化的安卓应用逆向工具,集Apk反编译、Apk打包、Apk签名,编码互转

    2. **Apk打包**:在修改了反编译得到的源代码后,需要重新打包APK。`ApkToolkit` 提供了这个功能,允许用户将修改后的源代码打包回APK,以准备安装和测试。 3. **Apk签名**:所有APK在安装到设备之前都必须经过签名...

    Android反编译软件 安卓反编译 Android APK反编译详解

    本文将深入探讨Android反编译的相关知识,包括为什么要进行反编译,常用工具介绍,以及反编译过程的详细步骤。 首先,让我们理解什么是Android反编译。Android应用通常是以APK(Android Package)的形式发布,它...

    Android apk一键反编译工具

    4. **签名和重新打包**:如果需要修改APK的内容,比如修复漏洞或添加功能,完成修改后,需要使用APK打包工具(如apktool或zipalign)重新打包,并使用签名工具重新签名,以确保应用能够在Android设备上正常安装和...

    Android apk反编译工具集

    这里提到的“Android反编译工具集”包含了一组常用的工具,可以帮助开发者实现这些目标。以下是这些工具的详细介绍: 1. **Androidfby**: Androidfby(又名ApkRepack)是一款用于APK打包、反编译和重新打包的工具...

    Android反编译并签名打包需要的文件

    通过以上步骤,我们可以完成对Android APK的反编译、修改和重新签名打包。这个过程中,关键文件包括Apktool、dex2jar、JD-GUI等工具,以及解包后的资源文件、反编译的Java源代码、签名密钥库和最终的重新打包APK。...

    APK反编译及重新打包.rar

    反编译APK的过程主要包括以下几个步骤: 1. **提取APK内容**:使用工具(如7-Zip、WinRAR等)解压APK文件,得到上述提到的各个部分。 2. **解析 Dex 文件**:使用dex2jar将.dex文件转换为.jar格式,然后可以使用...

    apk 反编译 重新签名 打包

    反编译APK是为了查看源代码、修改资源或者进行其他定制化操作。常用的工具有apktool、dex2jar和JD-GUI。 1. **apktool**:这是一个用于反编译APK的开源工具,可以解析APK中的资源文件、XML布局文件等,将其转换为...

    反编译和打包

    反编译APK文件的过程通常包括以下步骤: 1. **提取APK文件**:使用解压工具将APK文件内容解压到本地文件系统。 2. **反编译DEX文件**:使用dex2jar将DEX文件转换为JAR文件,这使得我们可以访问到Java类的字节码。 3...

    apk反编译工具

    4. **反编译流程**:通常,反编译APK涉及以下步骤:首先,使用工具如unzip解压APK;然后,用Apktool解析XML和资源文件;接着,使用dex2jar处理.dex文件;最后,通过JD-GUI或JAD反编译Java字节码。 5. **使用目的**...

    反编译apk后打包

    这个主题“反编译apk后打包”涉及到一系列技术工具和步骤,它们可以帮助开发者或安全研究人员深入理解APK的工作原理。 首先,让我们讨论反编译的概念。反编译是将已编译的二进制代码转换回源代码的过程。对于...

Global site tag (gtag.js) - Google Analytics