大家好无法使用apktool重新编译apk 这是错误日志图像:
我执行了所有这些命令:
apt-get install zipalign
apt-get update
apt-get upgrade
apt-get install lib32z1 lib32ncurses5 lib32bz2-1.0 lib32stdc++6
我也已经有了jdk 10 但仍然错误。我也删除了apktool并重新安装,但是同样的错误。我不知道该怎么解决。
答案 0 :(得分:0)
此错误的主要原因是,您的系统使用的旧版本“ apktool”存在问题。
在开始之前,请通过运行以下命令来确保已完全更新和升级“ kali”和“ packages”:
sudo apt update
sudo apt full-upgrade
还需要具有“ java version +1.8”,可以通过运行“ java —version
”命令进行检查。
如果尚未安装,则可以从此处的链接下载。
在这些步骤上,我们将手动安装Apktool的最新版本,因为像apt或apt-get这样的软件包管理器没有最新发布的版本。
第一步
您必须通过检查以下链接来检查apktool的最新发行版:
第二步
通过“ apktool —version
”命令将“ apktool”版本与最新版本进行比较。
如果apktool版本低于最新版本,则必须通过以下链接下载“ apktool包装器脚本”和“ apktool.jar”:
第三步
下载这些文件后,您必须更改其名称和权限
将第一个文件名从“ 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”。
您必须通过从以下位置下载来手动安装
并通过sudo apt install ./Your_File_name.deb
命令安装。
最终
如果重建apk仍然有问题,那可能是因为apktool无法重建大尺寸的apk文件,因此可以确定使用较小的apk大小(<5MB)。
您可以手动注入有效载荷,也可以使用“ android studio”之类的工具或您喜欢的任何工具对其进行手动重建。
以下是将有效负载手动注入apk文件的步骤:
您可以使用涵盖了这些步骤的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
文件,它可能会起作用。