当前位置: 首页 > news >正文

androidkiller的两种异常情况

第一种反编译时异常:

Exception in thread “main” org.jf.dexlib2.dexbacked.DexBackedDexFile$NotADexFile: Not a valid dex magic value: cf 77 4c c7 9b 21 01

修改方法:

编辑 AndroidKiller 的 bin/apktool 目录下有一个 apktool.bat 文件
修改成:在 java -jar “%~dp0\apktool\apktool_2.4.1.jar” 后加上 --only-main-classes 内容
java -jar “%~dp0\apktool\apktool_2.4.1.jar” --only-main-classes %1 %2 %3 %4 %5 %6 %7 %8 %9

第二种回编各种图片之类的异常:这个比较麻烦
还上面那个位置修改成如下:

增加 d -r
java -jar “%~dp0\apktool\apktool_2.4.1.jar” --only-main-classes d -r %1 %2 %3 %4 %5 %6 %7 %8 %9
这里的意思是不反编译资源仅仅反编译smali而不反编译资源

!!!!这样做完,就可以了…那是不可能的。。。。!!!!
上面的方式会导致编译进入的安卓杀手中的apk反编译结果不是一个项目,所以最后回导致无法打包apk
正确的做法是,先在控制台使用apktool d -r命令生产一份反编译项目,然后在把apk导入安卓杀手中,正常一个正常项目,最后把生成的项目内部的资源删除,再把d -r生产的剪切过来,就,刷新一下安卓杀手就可以进行修改,回编了
替换目录就是这里在这里插入图片描述
在这里插入图片描述
导入过安卓杀手的,应该都是这是哪里,就是项目生成的文件夹,
再说一遍,就是:d -r生成的项目,剪切到安卓杀手生成的项目里(先把杀手项目里的内容文件全部删除)别问为什么是剪切,自己试一下复制就知道为啥了

这样回编生产的文件就可以正常运行了
在这里插入图片描述
在这里插入图片描述

最后再说一下查看完整的代码可以用jd-gui,gda等很多工具

相关文章:

  • What is `@Controller` does?
  • Kali Linux保姆级教程|零基础从入门到精通,看完这一篇就够了!(附工具包)
  • 圈小猫游戏HTML源码
  • Docker之网络配置的使用
  • iOS UI掉帧和卡顿优化解决方案记录
  • 导入失败,报错:“too many filtered rows xxx, “ErrorURL“:“
  • 自学网络安全(黑客)笔记
  • http跟https有什么区别?
  • 4、Redis高并发分布式锁实战
  • Linux下安装jdk、tomcat
  • ChatGPT 和 文心一言 的优缺点及需求和使用场景
  • 1.6计算机网络的性能指标
  • IDC机房服务器搬迁之运行了几年的服务器没关过机,今天关机下架,再上架突然起不来了,怎么快速处理?
  • 网络安全中的“三高一弱”和“两高一弱”是什么?
  • 推荐3个wordpress模板网站
  • [译]CSS 居中(Center)方法大合集
  • CSS盒模型深入
  • HTML-表单
  • JavaScript标准库系列——Math对象和Date对象(二)
  • JAVA并发编程--1.基础概念
  • Java反射-动态类加载和重新加载
  • mysql常用命令汇总
  • VirtualBox 安装过程中出现 Running VMs found 错误的解决过程
  • vue-router 实现分析
  • 经典排序算法及其 Java 实现
  • 前端性能优化——回流与重绘
  • 如何正确配置 Ubuntu 14.04 服务器?
  • Hibernate主键生成策略及选择
  • ​DB-Engines 12月数据库排名: PostgreSQL有望获得「2020年度数据库」荣誉?
  • # 再次尝试 连接失败_无线WiFi无法连接到网络怎么办【解决方法】
  • ## 临床数据 两两比较 加显著性boxplot加显著性
  • #Js篇:单线程模式同步任务异步任务任务队列事件循环setTimeout() setInterval()
  • #QT(一种朴素的计算器实现方法)
  • #考研#计算机文化知识1(局域网及网络互联)
  • $.ajax,axios,fetch三种ajax请求的区别
  • (1)安装hadoop之虚拟机准备(配置IP与主机名)
  • (2)MFC+openGL单文档框架glFrame
  • (39)STM32——FLASH闪存
  • (附源码)ssm跨平台教学系统 毕业设计 280843
  • (一)基于IDEA的JAVA基础10
  • (原創) 如何安裝Linux版本的Quartus II? (SOC) (Quartus II) (Linux) (RedHat) (VirtualBox)
  • (转)原始图像数据和PDF中的图像数据
  • . Flume面试题
  • .net6使用Sejil可视化日志
  • .NetCore项目nginx发布
  • .Net的DataSet直接与SQL2005交互
  • /bin/bash^M: bad interpreter: No such file ordirectory
  • @SuppressWarnings注解
  • [ linux ] linux 命令英文全称及解释
  • [ 转载 ] SharePoint 资料
  • [1127]图形打印 sdutOJ
  • [20160807][系统设计的三次迭代]
  • [2018][note]用于超快偏振开关和动态光束分裂的all-optical有源THz超表——
  • [3D基础]理解计算机3D图形学中的坐标系变换
  • [C++]priority_queue的介绍及模拟实现