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

Android开发系列——实战篇3:打包项目代码生成.apk文件 在项目开发完成后,得将项目代码打包成apk文件才能在相关安卓设备上运行。apk文件就是一个包。 进行apk文件打包有很多方式,分debug版和release版。通常所说的打包就是生成release版的apk包,release版的apk比debug版的小。 release版的还会进行混淆和用自己的keystore签名,以防止别人进行反编译,重新对代码打包从而替换你的应用。 简单点说就是给你的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 再执行


名字
Android APK重签名工具的实战指南 本文还有配套的精品资源,点击获取 简介:APK重签名是Android应用开发中的关键步骤,用于确保应用的安全性和可管理性。本文将详细介绍APK重签名的原理、流程以及相关工具的使用方法。通过理解重签名过程,开发者可以更高效地处理与签名相关的问题,包括自动化测试和应用更新管理。 1. APK签名的重要性 在移动应用开发的世界里,数字签名是确保安全和验证应用程序完... 阅读详情

相关推荐

android反编译二次打包签名工具android逆向工具集

本工具包可以做到含如下几个:APK文件反编译查看AndroidManifest.xml等资源文件,项目源文件(.smali文件可修改),逆向助手可查看java源码(不能修改),二次打包生成apk,二次签名生成可安装的apk文件。另附步骤说明一份

Android 不修改签名的情况下重新打包apk文件

一般使用Apktool反编译apk后,再重新打包

ncepu307的专栏 1万+

Android Apk去掉签名以及重新签名的方法

Android Apk去掉签名以及重新签名的方法 Android开发中很重要的一部就是用自己的密钥给Apk文件签名,不经过签名的Apk文件一般是无法安装的,就算装了最后也是失败。 网上流传的“勾选允许安装未知来源的应用”其实跟签不签名没啥关系,说白了就是允许安装不从电子市场上下载的应用而已。 近几日需要修改一个Apk中JNI调用的.so文件,苦于没有apk源代码,只好研究了一下签名相关的问题。当然有很多第三方工具可以做到,但其实JDK中已经提供了强大的签名工具jarsigner。 1.去除签名 其实很简单,用WinRAR打开apk,找到META-INF文件夹,删除MANIFEST.MF之外的

Android中的apk通过签名校验防止反编译重打包

Android开发完打包好的apk如果被别人盗取可能会存在被反编译重打包的风险,那么我们如何来保护我们辛苦开发出来的程序不被别人盗取重打包呢,这里我们通过签名文件入手,因为打包时候是需要签名的,别人盗取后如果重打包也是需要签名的,那么如果重打包的签名跟我们原本打包的签名不一样,就可以阻止他使用该apk。 我们要在首页MainActivity里来判断重打包的签名文件是否与原签名文件一致: /** * 获取签名文件的第一个签名值 * @param packageName 应用包名

时代新人的博客 2875

电涡流位移测量技术深度解密

电涡流位移传感器凭借非接触测量、高精度(可达纳米级)、强环境适应性(耐高温高压油污)等优势,成为工业精密位移检测的核心技术。其工作原理基于电磁感应:高频磁场在金属靶面感应涡流,通过检测线圈阻抗变化转化为位移信号。应用需注意靶材依赖性(需按实际材料标定)、安装精度及抗干扰措施。广泛应用于磁悬浮轴承、航空发动机、精密制造等领域,实现对微米级位移的可靠监测。

技术工作者 1755

Halcon与C#联合编程(一):使用S7协议实现机器视觉上位机与西门子PLC联动

本项目技术栈:C#基础,多线程,Halcon DirectShow,Halcon形状检测,Halcon QR码识别,西门子S7通讯协议,西门子PLC为核心的下位机及执行元件

虎鲸不是鱼 1万+

替换apk中的文件然后重新打包签名

1.首先创建一个文件夹repack,用来存放接下来需要实现的内容 2.这里以替换apk的assets目录中的文件为例进行说明: (1)创建一个assets目录,将要替换的文件拷贝到该目录里,文件夹目录结构需要和原始apk中的目录结构一致; (2)将签名文件放到data文件夹中; (3)创建一个output目录用来存放替换完成后最终生成的apk (4)下面就是最重要的一步了,写脚本,新建一个脚本文件repack.bat; 最终的文件结构如下图所示: 脚本文件如下: @echo off .

ForgetSky的博客 3939

nrf52840的uart0与uart1双串口使用

nrf52840的uart0与uart1双串口使用 项目原使用nrf52832,后面由于项目需要用到双串口,改用nrf52840,官方的例程没看到使用uart1的,找遍全网都没找到uart1的使用资料,有些不负责任的网文居然说40也只有一个uart,吓得俺赶紧又查看了一次datesheet,O得K、木鸭梨 SDK代码uart驱动中,搜索到uart1的驱动部分,说明官方驱动有uart1支持的 自己动手,丰衣足食吧,下面以nRF5_SDK_17.0.0_9d13099版本,在examples\ble_per

chhen168的博客 5625

在电脑上修改apk、重新签名apk

总共分为两步 修改apk 使用bandizip 等软件直接打开apk,进行需要的修改,然后把META-INF文件夹中的xxx.RSA、xxx.SF和xxx.MF都删掉 或者解压apk到一个文件夹中进行修改并按照上述操作删除文件后,然后压缩成zip格式,压缩完成后把压缩文件后缀改为apk 重新打包apk 执行命令(需要配置好java环境,windows也可以直接执行) jarsigner -ve...

Janking's Blog 9852

CODESYS做Modbus TCP主站踩坑记:从IP配置到数据映射的完整避坑指南

本文详细记录了在CODESYS中配置Modbus TCP主站的全过程,从IP配置到数据映射的常见问题及解决方案。重点解析了网络适配器选择、Slave ID误解、地址偏移陷阱等关键问题,并提供了实用的调试技巧和性能优化建议,帮助工业通信开发者高效避坑。

weixin_30642561的博客 625

YOLOv8改进:全网原创首发 | 新颖的多尺度卷积注意力(MSCA),即插即用,助力小目标检测 | NeurIPS2022

多尺度卷积注意力(MSCA),有效地提取上下文信息;1)作为注意力MSCA使用;

①答疑群聊服务;②YOLO大模型知识问答系统;③计算机视觉论文生成智能体; 3844

apk安装包反编译+修改代码+替换资源+重新打包+签名全流程记录

apk反编译杂记

大白编程萌萌哒 6933

历年安徽省省赛AHOI初中组考点分类汇总考点分类汇总

持续更新中.....

weixin_42358969的博客 818

安卓主要是通过什么开发的?春招我借这份PDF的复习思路,持续更新中

金九银十过后各大网络平台都是各种面经分享,包括已收offer,或面试失败的都有,相信大部分人都拿到了自己心仪的大厂offer,不过也有没有少数没能进到自己内心向往的大厂而懊恼的,那么到底如何才能进大厂,该准备些什么才能进大厂? 此时字节总监有话说,针对面试字节跳动,大佬总结了一些面试点,相信在其它面试中也能带来不少的帮助,今天小编把它整理好了,希望可以帮到更多的小伙伴。 今天本文主要讲解: APK文件反编译 什么是反编译 如何防止反编译 APK文件的基本构造 APK加固的方案原理 APK加固总体架构

左夜天 129

YOLOv11改进策略【模型轻量化】| 替换骨干网络 CVPR-2024 StarNet,超级精简高效的轻量化模块

本文记录的是基于StarNet的YOLOv11轻量化改进方法研究。StarNet设计简洁,没有复杂的设计和精细调整的超参数,仅是一个 4 阶段的分层架构。并且其中能够在低维空间计算的同时考虑极高维的特征这一特性,进而提高模型精度。本文在替换骨干网络中配置了原论文中的starnet_s1starnet_s2starnet_s3和starnet_s4七种模型,以满足不同的需求。

Limiiiing的博客 5987

uniapp(微信小程序) - 实现uniapp小程序电子签名板,横屏手写姓名签名专用写字画板,客户专用签字板,手写签名签字画板组件,手写签名,(详细运行示例,一键复制开箱即用)

uniapp实现微信小程序的电子签名效果,uniapp微信小程序 电子签名 写字板,用uniapp实现微信小程序的电子签名,uniapp微信小程序canvans实现手写签名,记录一个uniapp写的小程序的手写板,横屏,用于签名,unniapp实现电子签名,uniapp怎么做横屏的手写签名,uniapp如何实现签字板,uniapp小程序平台下怎么做电子签名板组件,uniapp电子签名插件,uniapp最好用的电子写字板插件组件源码,实现uniapp 手写签名功能,手写板、签字板,uni-app插件市场最好的

✅ 精选推荐文章 1万+

用腾讯云免费加固安卓应用

我们知道对于有过反编译经验的同学分分钟把正常的安卓程序源代码搞出来。一直也在寻找此类服务,之后发现腾讯云上有一个叫乐固的服务,支持反破解,反调试,反窃取,防篡改,防二次打包, 兼容2.x至 7.x 任何安卓系统, 兼容yunOS系统,重要的是免费的,支撑的团队响应速度也很及时,拖入专项问题讨论组,乐固团队人员帮你处理,这个太佩服,效率绝对的高。 前序: 准备好之前已经签名好的产品apk。 1.首先前往腾讯云应用乐固的服务。 乐固MS-Qcloud 选择好我们的apk文件。 等到上传完毕.

NicolasLearner的博客 1412

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

【转】Android开发之反编译与防止反编译

Android开发之反编译与防止反编译 防止反编译是每个程序员的必修课,因为当你辛辛苦的研发一个应用,被人家三下五除二给反编译了,是一件多么尴尬的事啊。那么如何防止反编译啊?这里就用Google Android自带的代码混编的方式来防止反编译。孙子兵法中讲得好:“知彼知己百战不殆”,所以在讲解防止反编译之前,先让我们了解一下如何反编译一个应用。 一、反编译A...

weixin_34107739的博客 90

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

dex字符串解密_GitHub - zhoushuntong/DexEncryptionDecryption: APK 加固 dex 加密,解密 学习项目...

简介现在随意在应用市场下载一个 APK 文件然后反编译,95% 以上基本上都是经过混淆,加密,或第三方加固(第三方加固也是这个原理),那么今天我们就对 Dex 来进行加密解密。让反编译无法正常阅读项目源码。加密后的结构APK 分析通过 AS 工具分析加密后的 APK 文件,查看 dex 是报错的,要的就是这个效果。反编译效果想要对 Dex 加密 ,先来了解什么是 64 K 问题想要详细了解 64 ...

weixin_29061509的博客 2118

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

Unity 安卓 apk 反编译 重新打包 签名修改

拿到一个Unity 打包出来的apk,如果没有加密的话 ,你是可以通过反编译修改其中的属性的。 步骤一 apk 解压 方法1: apk 变成 .zip 并解压 然后修改\assets\bin\Data\Managed\Assembly-CSharp-firstpass.dll 方法2: 下载apktool 软件对APK反编译(推荐) 下载地址:https://ibotpeaches.github.io/Apktool/install/ 我是windows 平台:下载位置如下 ...

july_unity的博客 9075

Android开发之打包APK详解

Android开发之打包APK详解

不服输的小乌龟 1万+

【apktool】Android apk安装包反编译、apk 签名

在Android开发和学习过程中,了解APK的组成结构以及掌握反编译和签名技术至关重要。本文将深入探讨APK反编译的完整流程,并详细讲解APK签名的原理和实践。

李赛赛的专栏 2216

Android apk安装包反编译——apktool工具

到这里你已经得到了一个修改后的 apk,但是这个编译后的 apk 还无法安装到手机上,因为修改了文件,在安装时手机会对安装包里的签名进行比对签名,如果签名对不上说明apk被篡改了,就不会进行安装。一般 apk 都会进行加固,即对 Dex 加密,Dex 就是格式的文件里是 apk 的代码,加密后反编译是看不到项目主要代码的,从而保证了 apk 的安全性。使用 apksigner.jar 然后用 new.keystore 密钥库对 sign1.apk进行签名,最后生成 sign2.apk。

西凉的悲伤博客 2万+

Android 反编译后修改 APK 中文件再进行打包签名(应用完整性校验)

因项目存在 安全性 测试,其中一项为 应用完整性校验 下面给出相应测试方法,希望能够帮助大家。1.工欲善其事必先利其器。首先下载 apktool 官网:https://ibotpeaches.github.io/Apktool/install/2.下载完成后apktool.jar & apktool.bat 存放路径:配置 JAVA 环境变量:确认环境变量是否成功及 JAVA 版本:3.进行测试将被

Keep Do It 3434
上一篇: Android Flurry使用说明
下一篇: cygwin中把编译信息输出到屏幕和文件
wangbofei
博客等级 码龄24年 33粉丝 33原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值