将apk中打包的AndroidManifest.xml从二进制格式转换为普通的xml文件,编辑并重新编译为可接受的二进制文件.基本上我需要一个AXML文件的驱动程序
我正在开发一个APK注入项目.我的目标是
我使用apktool来组装和反汇编apk.然而,apk工具仅适用于--no-res选项,如果使用资源对apk进行反汇编,则无法构建.这是一个描述这个bug的github问题.
由于我解析了apktool d --no-res app-debug.apk没有res标志,Generated android清单以二进制形式出现.我可以用清单拆解清单,apktool但我无法回复它.
我需要:
apktool与资源一起使用的方法AndroidManifest.xml用纯文本版本替换二进制文件然后构建.在apktool将建立.但是,应用程序安装到设备失败,"解析错误,解析包时出现问题".apktool:v2.3.2,v2.3.1,v2.3.0,v2.2.0,v2.2.1,v2.2.2虽然stackoverflow是一个知识共享社区,而不是判断它的用途 - 我看到很多人在针对非法活动的指控中挑选其他人.
我正在做的是绝对合法的,不会被用来利用任何人.
我想用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"
如果有任何解决方案,请告诉我.
我需要在Windows上反编译并重新编译apk ...我正在关注此链接Reverse Engineer APK
问题是我找不到发出请求的文件(参考上面的链接)"查找发出请求的文件grep -r"RequestUtil.java""我尝试使用WindowsGrep软件,但无法找到这样的文件.
我不知道我是否走错了路.任何帮助将不胜感激.谢谢
我使用APKTool逆向设计了一个Android应用程序,并将.Smali文件作为源代码输出.我将带有应用程序的.Smali文件转换为.Java文件.我能够成功编辑.Java文件,但现在我想将它们转换回.Smali,以便我可以使用新的.Smali文件重新编译应用程序.当我在那里留下.Java文件时,它不会重新编译它并给出一些错误.我找不到任何关于在互联网上编译.Java到.Smali的内容,所以我希望你们能帮助我.
先感谢您,
我使用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应用程序.我在我的应用程序中启用了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文件和清单.我也希望像这样保护我的应用程序.这怎么可能?
据我所知,apktool 和 baksmali 都能够从 .apk (.dex) 文件中生成 smali 代码,而 apktool 使用了 dexlib2。它们都是APK打包/解包工具
但是我仍然不清楚apktool 和 smali/baksmali 之间的主要区别是什么。在 .dex 文件和扩展功能的功能方面?
PS:我刚刚发现的一个区别是 apktool 能够处理一个 apk 中的多个 dex 文件,而 baksmali 不能(至少目前是这样)
我确实尝试过阅读源代码,但由于缺乏经验,我无法真正理解这两个工具的工作流程。如果有人可以建议一些阅读材料或流程图等,我将不胜感激。
谢谢!
使用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)
需要知道什么是platformBuildVersionCode和platformBuildVersionName
当我通过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) 我试图检查一个项目的 .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 文件的方法。
apktool ×10
android ×8
apk ×4
decompiling ×4
java ×3
smali ×3
decompiler ×1
exception ×1
instagram ×1