标签: apktool

APK注入,重新编译android清单

我想要实现的目标

将apk中打包的AndroidManifest.xml从二进制格式转换为普通的xml文件,编辑并重新编译为可接受的二进制文件.基本上我需要一个AXML文件的驱动程序

背景短

我正在开发一个APK注入项目.我的目标是

  1. 拆卸dalvik二进制文件
  2. 阅读AndroidManifest xml并添加修改,如更改主要活动和添加权限
  3. 重建并签署apk文件

我使用apktool来组装和反汇编apk.然而,apk工具仅适用于--no-res选项,如果使用资源对apk进行反汇编,则无法构建.这是一个描述这个bug的github问题.

问题

由于我解析了apktool d --no-res app-debug.apk没有res标志,Generated android清单以二进制形式出现.我可以用清单拆解清单,apktool但我无法回复它.

我希望能做什么

我需要:

  • 找到一种方法来反汇编清单,然后将其组装回二进制形式
  • 找到一种apktool与资源一起使用的方法

到目前为止我尝试过的

放弃

虽然stackoverflow是一个知识共享社区,而不是判断它的用途 - 我看到很多人在针对非法活动的指控中挑选其他人.

我正在做的是绝对合法的,不会被用来利用任何人.

java android code-injection apk apktool

24
推荐指数
2
解决办法
1511
查看次数

APKtools(APK Studio)无法解码arsc文件

我想用AKP-Studio反编译一个APK(它使用Apktool 2.0.0-Beta9),但在每个APK上我都会收到此错误:

May 05, 2015 5:38:30 PM brut.androlib.ApkDecoder decode

INFO: Using Apktool 2.0.0-Beta9 on com.****-1.apk

May 05, 2015 5:38:30 PM brut.androlib.res.AndrolibResources loadMainPkg

INFO: Loading resource table...

Exception in thread "main" brut.androlib.AndrolibException: Could not decode arsc file

at brut.androlib.res.decoder.ARSCDecoder.decode(ARSCDecoder.java:54)

at brut.androlib.res.AndrolibResources.getResPackagesFromApk(AndrolibResources.java:604)

at brut.androlib.res.AndrolibResources.loadMainPkg(AndrolibResources.java:74)
Run Code Online (Sandbox Code Playgroud)

我在不同版本的Windows(64和32位)的不同系统上检查了它

我的java版本是:"1.8.0_45"

如果有任何解决方案,请告诉我.

android decompiling apk apktool

20
推荐指数
1
解决办法
5万
查看次数

使用apktool反编译apk

我需要在Windows上反编译并重新编译apk ...我正在关注此链接Reverse Engineer APK

问题是我找不到发出请求的文件(参考上面的链接)"查找发出请求的文件grep -r"RequestUtil.java""我尝试使用WindowsGrep软件,但无法找到这样的文件.

我不知道我是否走错了路.任何帮助将不胜感激.谢谢

decompiling apk instagram apktool

12
推荐指数
1
解决办法
2106
查看次数

将.Java文件转换为.Smali文件

我使用APKTool逆向设计了一个Android应用程序,并将.Smali文件作为源代码输出.我将带有应用程序的.Smali文件转换为.Java文件.我能够成功编辑.Java文件,但现在我想将它们转换回.Smali,以便我可以使用新的.Smali文件重新编译应用程序.当我在那里留下.Java文件时,它不会重新编译它并给出一些错误.我找不到任何关于在互联网上编译.Java到.Smali的内容,所以我希望你们能帮助我.

先感谢您,

java android smali apktool

11
推荐指数
2
解决办法
3万
查看次数

apktool不生成apk文件

我使用apktool 2.0.0 rc4版本和使用该工具解压缩的CP.apk文件,然后修改了一个文件并尝试使用"apktool b CP test.apk"命令重新打包它

输出如下,但工作目录中没有test.apk.

...\apktool>apktool b CP test.apk
I: Using Apktool 2.0.0-RC3 on CP
I: Checking whether sources has changed...
I: Smaling smali folder into classes.dex...
I: Checking whether resources has changed...
I: Copying raw resources...
I: Building apk file...
I: Copying unknown files/dir...
Run Code Online (Sandbox Code Playgroud)

我错过了什么吗?

android apktool

9
推荐指数
1
解决办法
6719
查看次数

反编译apk时出现异常

我正在尝试制作一个安全的Android应用程序.我在我的应用程序中启用了proguard.但它在反编译时不会隐藏任何xml文件或清单.它只更改.java文件.

我尝试使用apktool从Play商店反编译另一个应用程序的apk .然后我得到以下异常

Exception in thread "main" brut.androlib.AndrolibException: brut.directory.Direc
toryException: java.util.zip.ZipException: error in opening zip file
        at brut.androlib.ApkDecoder.hasSources(ApkDecoder.java:199)
        at brut.androlib.ApkDecoder.decode(ApkDecoder.java:83)
        at brut.apktool.Main.cmdDecode(Main.java:146)
        at brut.apktool.Main.main(Main.java:77)
Caused by: brut.directory.DirectoryException: java.util.zip.ZipException: error
in opening zip file
        at brut.directory.ZipRODirectory.<init>(ZipRODirectory.java:55)
        at brut.directory.ZipRODirectory.<init>(ZipRODirectory.java:38)
        at brut.androlib.res.util.ExtFile.getDirectory(ExtFile.java:55)
        at brut.androlib.ApkDecoder.hasSources(ApkDecoder.java:197)
        ... 3 more
Caused by: java.util.zip.ZipException: error in opening zip file
        at java.util.zip.ZipFile.open(Native Method)
        at java.util.zip.ZipFile.<init>(Unknown Source)
        at java.util.zip.ZipFile.<init>(Unknown Source)
        at brut.directory.ZipRODirectory.<init>(ZipRODirectory.java:53)
        ... 6 more
Run Code Online (Sandbox Code Playgroud)

然后没有透露xml文件和清单.我也希望像这样保护我的应用程序.这怎么可能?

android decompiling exception apktool

8
推荐指数
1
解决办法
3394
查看次数

apktool 和 baksmali 的区别

据我所知,apktool 和 baksmali 都能够从 .apk (.dex) 文件中生成 smali 代码,而 apktool 使用了 dexlib2。它们都是APK打包/解包工具

但是我仍然不清楚apktool 和 smali/baksmali 之间主要区别是什么在 .dex 文件和扩展功能的功能方面?

PS:我刚刚发现的一个区别是 apktool 能够处理一个 apk 中的多个 dex 文件,而 baksmali 不能(至少目前是这样)

我确实尝试过阅读源代码,但由于缺乏经验,我无法真正理解这两个工具的工作流程。如果有人可以建议一些阅读材料或流程图等,我将不胜感激。

谢谢!

android decompiler smali apktool

8
推荐指数
2
解决办法
5578
查看次数

Extracted Apk中的platformBuildVersionCode和platformBuildVersionName是什么

使用APKTool提取Apk,得到manifest.xml这样的,

<manifest xmlns:"http://schemas.android.com/apk/res/android" 
android:versionCode="31" 
android:versionName="3.1" 
package="xxx.xxx.xxx" 
platformBuildVersionCode="22" 
platformBuildVersionName="5.1.1-1819727">
<uses-sdk android:minSdkVersion="9" android:targetSdkVersion="22" />
Run Code Online (Sandbox Code Playgroud)

需要知道什么是platformBuildVersionCodeplatformBuildVersionName

已经检查过这个,AndroidManifest.xml中的"platformBuildVersionCode"是什么?

android android-manifest apktool

7
推荐指数
3
解决办法
1万
查看次数

反编译.apk时apktool错误

当我通过apktool反编译.apk时出现此错误.虽然它并没有出现在所有apk文件中.我也安装了这三个框架:

framework-res.apk
SystemUI.apk
twframework-res.apk
Run Code Online (Sandbox Code Playgroud)

我尝试了两个不同版本的framework-res.apk,但它没有帮助.我该怎么办?

谢谢

I: Baksmaling...
Error occured while disassembling class Ldxoptimizer.con; - skipping class
java.io.IOException: The parameter is incorrect
        at java.io.WinNTFileSystem.createFileExclusively(Native Method)
        at java.io.File.createNewFile(File.java:883)
        at org.jf.baksmali.baksmali.disassembleDexFile(baksmali.java:176)
        at brut.androlib.src.SmaliDecoder.decode(SmaliDecoder.java:49)
        at brut.androlib.src.SmaliDecoder.decode(SmaliDecoder.java:34)
        at brut.androlib.Androlib.decodeSourcesSmali(Androlib.java:74)
        at brut.androlib.ApkDecoder.decode(ApkDecoder.java:89)
        at brut.apktool.Main.cmdDecode(Main.java:146)
        at brut.apktool.Main.main(Main.java:77)
I: Loading resource table...
I: Loaded.
I: Decoding AndroidManifest.xml with resources...
I: Loading resource table from file: C:\Users\ShayanK\apktool\framework\1.apk
I: Loaded.
W: Could not decode attr value, using undecoded value instead: ns=android, name=
hardwareAccelerated, value=0xffffffff
W: Could not decode attr …
Run Code Online (Sandbox Code Playgroud)

smali apktool

6
推荐指数
1
解决办法
6689
查看次数

如何正确重新编译apk文件?

我试图检查一个项目的 .apk 文件,所以我决定使用 APKtool 反编译它:

apktool d name.apk
Run Code Online (Sandbox Code Playgroud)

我找到了我想要的内容,对其进行了更改(我只修改了一堆 .json 文件和一些 .png,全部位于 /assets 文件夹中),但是在使用

apktool b name -o new.apk
Run Code Online (Sandbox Code Playgroud)

我在设备上安装该应用程序时遇到了一些问题。有什么建议么?

根据其他类似的问题,这可能是 .apk 的签名。但这些都没有解释以正确的方式签署 .apk 文件的方法。

java android decompiling apk apktool

6
推荐指数
1
解决办法
3万
查看次数