jdk1.7

反编译,如果 目标文件 为 halou.apk 反编译输出到  一个 temp 文件 中 ,命令为

java -jar apktool.jar d -f -s halou.apk -o temp

apktool.jar 下载地址 http://pan.baidu.com/s/1bnxrt4F

重建build命令

java -jar apktool.jar b temp -o new_halou.apk

这样重建时候,隐藏文件是 没法 打new_halou.apk的。但隐藏文件 可以反编译出来 。

隐藏文件在assets中的话,可以这样加入到new_halou.apk中

    z = ZipFile('new_halou.apk', 'a')    asset_file = r'%s/assets' % tempif os.path.isdir( asset_file ):    for dirpath, dirnames, filenames in os.walk( asset_file ):    for filename in filenames:    if filename[0:1] == '.':    z.write(os.path.join(dirpath,filename), os.path.join(dirpath,filename)[len(temp_file):])    logger.info( 'write .* resource file: %s' % os.path.join(dirpath,filename)[len(temp_file):])z.close()

其实反编译 也会有一些文件 无法 反编译出来。 可以用zipfile提取。LIke:

    z = zipfile.ZipFile(apkpath, 'r')for f in z.namelist():if (f[0:len('res/drawable/')] == 'res/drawable/' and f.endswith('.bin')):z.extract(f, './%s' % temp_file)logger.info('extract file: %s' % f)z.close()

签名

jarsigner -digestalg SHA1 -sigalg MD5withRSA -verbose -keystore %s -storepass %s -keypass %s -signedjar  signedjar unsignedjar  'alianame'

最后 查看包 的签名

jarsigner -verify -verbose -certs  new_halou.apk

查看包的一些信息,比如包名

aapt d badging new_halou.apk

apk包反编译,签名相关推荐

  1. Android APK包反编译详细步骤教程

    下载安卓apk包反编译软件: https://download.csdn.net/download/LordForce/87485642 1. 解压 dex2jar-2.0.rar 文件. 2. 将 ...

  2. android+包+反编译,简单的Android之apk包反编译方法

    网上相关的文章一大堆了,我只是总结下自己的反编译方法和工具 工具下载地址: 下载上面的三个工具的压缩包 Apktool_v1.5.1_CHS_By_b-sf.rar dex2jar.zip jd-gu ...

  3. java jar反编译后保存_java根据jar包反编译后修改再打包回jar的做法

    1. 得到一个待要修改的jar包 2. 我的环境是windows,然后解压这个jar包,得到一堆class文件,这时候就找到你需要的那个class文件 3. 我首先是使用jd-gui工具看一下这个cl ...

  4. APK文件使用ApkTool解包反编译和重新打包及签名

    前段使用一直使用一个手机APK软件,不过最近软件更新,出现了一个很讨厌的语音提示,于是想通过重新编译把语音提示去掉. [准备工作] 配置JAVA环境,到http://www.java.com/下载并进 ...

  5. apktool 反编译 java_APK文件使用ApkTool解包反编译和重新打包及签名

    前段使用一直使用一个手机APK软件,不过最近软件更新,出现了一个很讨厌的语音提示,于是想通过重新编译把语音提示去掉. [准备工作] 配置JAVA环境,到http://www.java.com/下载并进 ...

  6. NP管理器 NPManager v3.0.49 安卓APK逆向反编译工具

    NP管理器 NPManager v3.0.49 安卓APK逆向反编译工具 NP管理器 NPManager 安卓反编译工具,NP管理器是一款强大的安卓反编译或反汇编工具,虽然这个NPManager反编译 ...

  7. Android聚合SDK母包反编译出包教程

    文章目录 [前言] 一.SDK预处理 1.SDK资源合并 1.1.合并res目录下的资源 1.2.合并libs目录 1.3.合并assets目录 1.4.合并AndroidManifest.xml 1 ...

  8. android apk 防止反编译技术第三篇-加密apk

    经过了忙碌的一周终于有时间静下来写点东西了,我们继续介绍android apk防止反编译技术的另一种方法.前两篇我们讲了加壳技术和运行时修改字节码,如果有不明白的可以查看我的博客的前两篇中关于这两种技 ...

  9. android apk 防止反编译技术第三篇-加密

    经过了忙碌的一周终于有时间静下来写点东西了,我们继续介绍android apk防止反编译技术的另一种方法.前两篇我们讲了加壳技术(http://my.oschina.net/u/2323218/blo ...

最新文章

  1. NPM酷库:dotenv,从文件加载环境变量
  2. 【数据挖掘】贝叶斯公式在垃圾邮件过滤中的应用 ( 先验概率 | 似然概率 | 后验概率 )
  3. Revit二次开发示例:DeleteDimensions
  4. py爬取英文文档学习单词
  5. 二分求幂,快速求解a的b次幂
  6. FPGA学习之路—接口(1)—URAT Verilog程序设计
  7. Linux 退出保存/不保存
  8. java 各种数据类型的互相转换
  9. mssql 将查询结果作为表名参数_MySQL·查询(一)
  10. L1-012. 计算指数-PAT团体程序设计天梯赛GPLT
  11. JAVA学习笔记之复用类之重载和重写
  12. 181228每日一句
  13. Pycharm配置运行/调试时的工作目录
  14. JS逆向day01-青果教务系统登录接口
  15. 仿微信.QQ聊天界面
  16. js 实现简单区块链
  17. 学习笔记:图像分割之深度学习场景分割(2015开始)综述之前是手工特征
  18. 思迪博软件在2021 Gartner主数据管理解决方案 魔力象限中被评为挑战者
  19. 如何查看TR069 协议设备的在线状态
  20. 台式计算机网卡型号怎么查找,台式机无线网卡如何查看型号

热门文章

  1. CS5266中文规格书|Capstone CS5266中文设计资料|TYPEC转HDMI带PD3.0+USB3.1拓展坞转换方案资料
  2. xilinx基础篇Ⅰ(2)下载器驱动安装
  3. Go语言爱好者周刊:第 142 期
  4. Mod Organizer下载教程
  5. 重量(计量单位)英文缩写和转换表
  6. 纳什均衡(Nash equilibrium)
  7. Visual GDB不能在线调试,出现Received a SIGTRAP:Trace/breakpoint trap
  8. Perpendicular
  9. 彻底卸载 Visual Studio 2019【完整版】
  10. Spring个人学习笔记