APK反编译以及重新打包的详细步骤

Apktool反编译和重新打包 可以直接查询下version可以根据提示进行安装。 阅读详情
     概述:通过反编译apk可以得到我们想要的资源,学习到自己想要的东西。如果有特殊需求还可以更改相应的地方然后再重新打包回去,达到自己需要的效果。这里我将分成两个部分来描述。
               第一:反编译apk,然后根据自己需求更改,再重新打包回去。 用到的工具:apktool.zip
               第二:将重新打包的apk进行签名。用到的工具: auto-sign.zip

1、反编译:  工具:apktool   (版本是 2.0) 目前很多apk 都要求apktool 版本足够高才行,不然会报版本过低的错误。
  • cmd ——>cd apktool文件夹的路径(我这里是C:\Users\Administrator\Desktop\android_tool_v2.2\lib\apktool)  
  • apktool.bat d -f test.apk -o test      (因为apktool的版本升级到了2.0 所以方式有点变化。 标准格式变成 apktool -f [待反编译的apk] -o [反编译之后存放文件夹] )  具体操作如图1.1所示:

         
                                                                                   图 1.1
           警告:在网上查看怎样反编译的时候给的操作方式是  apktool.bat  d -f test.apk  test   或者  apktool.bat  d test.apk  test  这样操作会导致以下错误,如图1.2所示:
         
         
                                                                                   图1.2
  • 反编译之后会得到test 文件夹,打开test文件夹,里边就是反编译出来的各种资源文件
          
                                                                 图1.3
  • 然后继续执行  apktool.bat b test 如下图所示:
         
                                                                   图1.4

         警告:这里特别要注意,可能我们反编译的有错,所以如果直接执行打包程序会报错。这里提供两个解决方案:1、将错误看懂然后去对应的地方改,不过这个比较难找,不够直观。  2、可以将反编译的代码拷贝到一个eclipse新建的空工程中,看看是否有错,直到修改正确为止。而且一般错误都是出现在资源文件中,容易修改。
  • 之后再去test文件夹中就会有如下发现, 图1.5 所示 :
          
                                                图1.5
  • 打开 “dist”文件夹就会看到重新生成的apk。
  • 接下来就要用到签名工具了,如果不经过签名是不能正确运行的。工具: auto-sign.zip
  • 将打包好的test.apk 拷贝到 签名文件夹中,并且重命名为 update.zip  如图2.1所示:
          
                                    图2.1
  •   通过cmd ——>  cd  [签名文件夹的路径 ]  (我测试的路径为:C:\Users\Administrator\Desktop\android_tool_v2.2\lib\autosign).如图2.2所示:
          
                                                       图2.2
  • 接下来输入  java -jar signapk.jar testkey.x509.pem testkey.pk8 update.zip update_signed.zip  就可以了 。测试过程如图2.3所示:
         
                                                     图2.3
  • 之后去签名文件夹中找到签名后的压缩包
        
                                    图2.4
  • 最后将这个压缩包格式改成.apk就可以正确运行了。如图2.5所示。
        
                                   图2.5
Android反编译修改apk并重新打包 Apktool反编译修改apk并重新打包 阅读详情

相关推荐

Android应用逆向--反编译、重新打包、签名

前言工具步骤 前言 记录学习逆向的一点一滴。 工具 1.apktool 作用: 反编译和打包生成apk 2.apksigner 作用: 给apk签名 说明: AndroidSDK工具,在build-tools/相应版本的目录下,例如:build-tools\28.0.3,在该目录下是脚本(apksigner.bat),在lib下是jar包(apksigner.jar),可将build-tools...

fengyulinde的博客 1509

【Android】反编译APK及重新打包

其中,myapp.apk 是要反编译的 APK 文件名。执行该命令后,Apktool 会自动解包 APK 文件,并将解包后的文件保存到一个新的目录中。其中,myapp 是解包后的文件夹名,myapp_new.apk 是重新打包后的 APK 文件名。首先,需要下载一个 APK 反编译工具,例如 Apktool。)上下载最新版本的 Apktool,也可以使用包管理器来安装。1.下载 APK 反编译工具。3.重新打包 APK 文件。4.重新签名 APK 文件。2.反编译 APK 文件。

toaksg的博客 3902

使用Apktool解包并打包

一、使用Apktool解包并打包 目前apktool是最通用的解包及二次打包工具。 需要注意的是,APKtool使用不当会导致区域格式化,后果相当严重!因此我们通常使用以下架构: 1、 新建文件夹A:存放第一次解包后的文件

武天旭的博客 8833

APK反编译、重新打包、签名全过程

帮助大家实现APK的反编译、修改、重新打包、签名。

greatsam的博客 1万+

手把手教你用闲置安卓手机搭建个人收款系统(蓝鲸支付私有化部署实战)

本文详细介绍了如何利用闲置安卓手机搭建个人收款系统,实现私有化支付部署。通过开源技术栈和容器化方案,零成本构建安全、高效的支付网关,解决传统支付平台的数据安全和资金风险问题。特别适合个人开发者和小微企业主,无需复杂审批,资金实时到账,显著降低运营成本。

weixin_30363285的博客 380

Pyradiomics 医学影像提取放射组学特征(下)

Pyradiomics 医学影像提取放射组学特征(下)

Edward的博客 1309

apk反编译和重新打包流程

1.将apk文件重命名为.zip格式并解压,androidmanifest会出现乱码; 2.解压后,classes.dex文件中存放在着所有代码,但需要用特殊工具(dex2jar\jd-gui)进行查看,解压操作一般用于获取资源图片快捷 3.如果就查看代码而言,你可以用jadx工具直接导入apk查看源码 如果你能看懂smali语言,可以修改smail中的一些静态成员变量,这里简单对androidManifest.xml某个activity做修改,然后重新打包

麦小洛 4296

BugkuCTF-PWN题pwn2-overflow超详细讲解

解题思路 1)计算出get_shell_的地址偏移量 2)算出来之后就直接溢出到后门函数 知识点 x64函数调用规则 解题之前我们先学下linux x64的函数调用规则。 x64机器在调用某个函数前,比如int func(int a, int b, int c, int d, int e, int f, int g, int h),首先他会把前6个参数从左往右存入到寄存器rdi、rsi、rdx、rcx、r8、r9,其余参数存入到栈里,保存的顺序是从右往左入栈。比如abcdef会存入到寄存器里,然后一次入栈h

am_03的博客 3013

Android反编译解包、重新打包、重新签名基础步骤自理文档

反编译解包、重新打包、重新签名基础步骤自理文档   一、【反编译apk获取文件目录】       1、apktool是google的工具,需要下载https://code.google.com/p/android-apktool/downloads/list中的 (以下下载的文件命名可能根据版本不同略有差异)apktool1.5.2.tar.bz2和 apktool-install-win

syypyx的专栏 3113

基于任务的后勤智能体:三段构建与演进设计探究

这是系统智能化的核心难点。例如,对于一个“加强连级滩头阵地防御”子任务,系统会根据防御时长、预期敌军攻击强度、地形等因素,计算出所需的弹药(不同弹种的具体数量)、构筑工事的器材、人员的给养和饮水量、以及医疗救护的药品和血包数量。首先进行分词、词性标注等基础处理,然后利用在军事语料库上训练的命名实体识别(NER)模型,提取出关键实体,如任务类型(“夺控作战”)、作战对象(“Y岛”)、时间约束(“D日H时”、“24小时内”)、成功标准(“建立稳固滩头阵地”)、保障重点(“弹药充足”、“及时救治”)等。

weixin_49042442的博客 1088

092、多sensor帧同步在环视系统中的实现——基于瑞芯微RK3588的PPS同步与曝光同步方案

摘要: 本文探讨了瑞芯微RK3588平台在360环视系统中实现多摄像头帧同步的技术方案。针对环视拼接常见的动态场景错位问题,提出了PPS同步与曝光同步相结合的解决方案。通过GPIO硬件触发实现四路摄像头同步曝光,配合I2C全局曝光控制,将时间误差控制在0.5ms内。文章详细解析了RK3588设备树配置、内核驱动实现中的关键细节,包括同步信号处理、寄存器原子写入等核心技术点,并分享了量产中遇到的温度漂移、信号完整性等实际问题及解决方法。最终通过硬件整形和电源优化,将同步抖动控制在±5μs以内,有效解决了动态拼

zzfmlxs的博客 33

Android(APK)反编译之重新打包签名

重新打包上一篇文章通过反编译apk还是apktool工具反编译 apktool d(反编译 )  xxx.apk(待反编译的apk)反编译后生成一个新文件夹接下来重点来了如何对修改后的文件进行重新打包apktool b(是对修改后的文件重新打包 ) xxx(文件夹) 如果没有错误的话就会生成dist文件夹里面有一个新的apk文件这个时候我们已经得到了apk文件,注意这个时候,因为没有签名文件,ap...

有所尝试,有所作为! 1998

WblockCloneObjects克隆一个图纸内的实体包括块参照,同名块参照的处理

public static void HeBingTu2(double lieJu, List<string> filePaths) { Document doc = Application.DocumentManager.MdiActiveDocument; Database db = doc.Database; using (DocumentLock docLock = doc.Lock...

1108

Android Apk反编译、修改资源、重新签名以及重新打包的详细讲解

Android Apk反编译、修改资源、重新签名以及重新打包的详细讲解 https://blog.youkuaiyun.com/qq_42889476/article/details/106918488 在反编译之前先明确下,反编译别人的Apk不是件很道德的事情,毕竟这是别的程序员辛辛苦苦写出来的代码,所以说代码混淆这东西很重要,就是为了防止别人反编译。本文抱着学习的态度,在一些特殊情况下研究下怎么反编译一个没有加混淆的Apk。 流程:APK反编译 -> 修改 -> 重新打包 -> 重新签名

kuangben2000的博客 1027

11.8 LangGraph生产级AI Agent开发:从节点定义到高并发架构的终极指南

本文介绍了如何使用 LangGraph 构建生产级 AI Agent,重点解析了 LangGraph 的核心设计、节点与边的实现方法论、生产级实现技巧以及性能优化策略。LangGraph 通过图结构抽象复杂 AI 工作流,核心组件包括节点、边、状态和检查点。节点通过 Python 函数封装原子业务逻辑,边通过条件分支实现动态工作流。生产级实现技巧包括状态管理、多会话控制和错误处理机制。性能优化策略涉及并行执行和缓存机制设计。文章还提供了旅行规划 Agent 的实战案例和常见问题解决方案,帮助开发者构建高效、

yonggeit的博客 3267

CSP - 2024 普及组初赛试题及解析

CSP - 2024 普及组初赛试题及解析

QD_Jason的博客 2909

Android APK 反编译后重新打包并签名

Apktool 是一个逆向android非常有用的工具,可以用来反编译apk文件,并且能在修改部分资源文件后,重新打包成一个新的apk。

简单记录工作和学习 2718

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

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

Android apk反编译,打包,签名流程

反编译 1、下载 apktool.bat 和 apktool.jar ,下载地址:链接:https://pan.baidu.com/s/1h0zt3UjMmZvDNQUp6VN18w 提取码:l5b7 2、cmd执行到该目录下 3、执行命令:apktool.bat d -o <output_dir> test.apk 其中<output_dir>就是反编译输出的目录...

qq_33693111的博客 422

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

App的反编译过程(大神勿扰)

有需要的将下载下来的apktool.bat,apktool.jar还有待反编译的apk放在同一个文件目录下面。打开CMD命令,进入到该文件夹下,输入apktool看看环境是否成功,成功了如下图所示执行反编译命令,apktool d filename,这里我执行的是apktool d -s -f -r test.apk(注意这里为啥要加-r,因为你后面重新打包的时候会碰到一个问题,就是打包的时候反解码会失败,资源文件我们暂时不需要解码)包需要和反编译的apk在同一个目录下。

qq_56826081的博客 2506

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

apk 反编译和重新签名打包命令

首先必须要有java 配置环境才能进行打包: 1.反编译命令:   apktool.bat d kt3.apk(要反编译的apk) kt(反编译后生成的文件夹); 2.重新打包命令: apktool.bat b kt(反编译后的文件夹) update.apk(生成的apk); 3.然后将update.apk进行重命名为压缩文件格式update.zip; 4 .执行重新签名批处理命令

成少 647

安卓apk反编译、修改、重新打包、签名全过程

apktool d E:\fanbianyi22\lanyashiyong.apk //反编译得到文件 apktool b lanyashiyong -o app-release-new.apk 修改源码后重新打包 jarsigner -verbose -keystore wisme.jks(签名文件) -signedjar app-release-signed.apk(输出文件) app-...

u013134722的博客 551

Mac 反编译及重新打包

1.apktool官网按照步骤一步一步操作 官网地址:https://ibotpeaches.github.io/Apktool/install/ 这里解读一下: (1)点击链接进入界面右键保存文件名为apktool(或者可以通过复制网页内容到SublimeText中进行保存)。 (2)点击链接下载最新版本的apktool_X.X.X.jar。 (3)将(2)中下载的jar重命名为a...

weixin_42615282的博客 3396
下一篇: 《Java编程思想》(第4版)学习总结
OODeveloper
博客等级 码龄12年 43粉丝 137原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值