无法使用apktool kali linux重建apk

时间:2018-09-20 21:44:48

标签: linux apk rebuild apktool zipalign

大家好无法使用apktool重新编译apk 这是错误日志图像:

enter image description here

我执行了所有这些命令:

apt-get install zipalign
apt-get update
apt-get upgrade
apt-get install lib32z1 lib32ncurses5 lib32bz2-1.0 lib32stdc++6

我也已经有了jdk 10 但仍然错误。我也删除了apktool并重新安装,但是同样的错误。我不知道该怎么解决。

3 个答案:

答案 0 :(得分:0)

此错误的主要原因是,您的系统使用的旧版本“ apktool”存在问题。

在开始之前,请通过运行以下命令来确保已完全更新和升级“ kali”和“ packages”:

sudo apt update
sudo apt full-upgrade

还需要具有“ java version +1.8”,可以通过运行“ java —version”命令进行检查。 如果尚未安装,则可以从此处的链接下载。

Java Website

在这些步骤上,我们将手动安装Apktool的最新版本,因为像apt或apt-get这样的软件包管理器没有最新发布的版本。

  

第一步

您必须通过检查以下链接来检查apktool的最新发行版:

Apktool Latest Versions

  

第二步

通过“ apktool —version”命令将“ apktool”版本与最新版本进行比较。

如果apktool版本低于最新版本,则必须通过以下链接下载“ apktool包装器脚本”和“ apktool.jar”:

Apktool Wrapper Script

Apktool Latest Version

  

第三步

下载这些文件后,您必须更改其名称和权限

将第一个文件名从“ apktool.txt”更改为“ apktool”(不带扩展名),将第二个文件从“ apktool_SOMEVERSION.jar”更改为apktool.jar

将目录更改为现有文件后,通过运行“ chmod +x apktool && chmod +x apktool.jar”来

更改其权限。 (cd path_that_these_two_files_exist

  

第四步

您必须通过运行“ whereis apktool”命令来检查“ apktool”在哪里。

  

第五步

找到已安装的apktool的目录后,您可以删除它们(apktool文件)并将新文件复制到它们的目录中(您最近下载的文件,您在第三步中更改了名称和权限)。

  

第六步

替换它们后,请再次检查您的apktool版本,现在应将其更改,并在尝试重建您的apk之后,您将看到错误“无法使用apktool重建apk”不再存在。

  

最后一步

如果它不起作用,则可以尝试删除所有现有的“ apktool”文件夹和文件并运行“ apktool —version”,以便显示“ EXAMPLE_DIRECTORY中没有这样的文件或目录”和您必须从第五步继续。

如果尚未安装任何版本的apktool,则可以通过“ sudo apt install apktool”进行尝试,然后从第一步开始。

  

Zipalign

您无法使用sudo apt-get install zipalign命令安装“ zipalign”,因为它将安装“ Google Android Build Tools”。

您必须通过从以下位置下载来手动安装

Zipalign Download Link

并通过sudo apt install ./Your_File_name.deb命令安装。

  

最终

如果重建apk仍然有问题,那可能是因为apktool无法重建大尺寸的apk文件,因此可以确定使用较小的apk大小(<5MB)。

您可以手动注入有效载荷,也可以使用“ android studio”之类的工具或您喜欢的任何工具对其进行手动重建。

以下是将有效负载手动注入apk文件的步骤:

  1. 生成有效载荷
  2. 您必须反编译apk
  3. 反编译您的有效载荷
  4. 将有效负载代码注入apk文件的正确位置(搜索 它)
  5. 添加您的权限(如果您使用的是sdk版本+23,则您 还必须致电您的权限)
  6. 将您注入的文件夹重建为apk文件
  7. 签署您的afk文件

您可以使用涵盖了这些步骤的This_Tutorial

别忘了使用“ Android Studio”或其他用于重建apk文件的工具。

您还可以使用APK Easy Tool重建应用程序。

答案 1 :(得分:0)

我执行了此命令,并且有效

sudo apt-get install lib32stdc++6 lib32z1 lib32z1-dev

答案 2 :(得分:0)

使用unable to rebuild apk with apktool时出现msfvenom错误。问题是apk文件可以阻止注入,因此我尝试了另一个文件,它可以工作。

尝试另一个apk文件,它可能会起作用。