吾爱破解 - LCG - LSG |安卓破解|病毒分析|www.52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 47173|回复: 21
收起左侧

[Android 分享] 【已解决】apk改之理无法反编译寻路

  [复制链接]
璋公子 发表于 2015-1-30 09:50
本帖最后由 璋公子 于 2015-12-14 15:33 编辑

刚刚开始学习安卓的逆向,看到低调大神的三战寻路,正好自己也没有一个用的比较顺手的去墙外的软件。所以就想根据低调的动画教程自己动手做一做。在做的过程中遇到了很多问题。

1.我看到视频中低调用的是APK改之理对寻路这个软件进行的反编译和修改。但是我下载了APK改之理之后,却总是反编译失败。
[Asm] 纯文本查看 复制代码
> 正在清理旧工作目录 ...  - 成功!旧工作目录被清理到系统回收站内。
> 正在反编译Apk...  - 失败:I: Baksmaling...
I: Loading resource table...
Exception in thread "main" brut.androlib.AndrolibException: Could not decode arsc file
        at brut.androlib.res.decoder.ARSCDecoder.decode(ARSCDecoder.java:56)
        at brut.androlib.res.AndrolibResources.getResPackagesFromApk(AndrolibResources.java:491)
        at brut.androlib.res.AndrolibResources.loadMainPkg(AndrolibResources.java:74)
        at brut.androlib.res.AndrolibResources.getResTable(AndrolibResources.java:66)
        at brut.androlib.Androlib.getResTable(Androlib.java:50)
        at brut.androlib.ApkDecoder.getResTable(ApkDecoder.java:189)
        at brut.androlib.ApkDecoder.decode(ApkDecoder.java:114)
        at brut.apktool.Main.cmdDecode(Main.java:146)
        at brut.apktool.Main.main(Main.java:77)
Caused by: java.io.IOException: Expected: 0x001c0001, got: 0x00000000
        at brut.util.ExtDataInput.skipCheckInt(ExtDataInput.java:48)
        at brut.androlib.res.decoder.StringBlock.read(StringBlock.java:44)
        at brut.androlib.res.decoder.ARSCDecoder.readPackage(ARSCDecoder.java:102)
        at brut.androlib.res.decoder.ARSCDecoder.readTable(ARSCDecoder.java:83)
        at brut.androlib.res.decoder.ARSCDecoder.decode(ARSCDecoder.java:49)
        ... 8 more

> .smali输出目录:G:\Android\ApkIDE\Work\com.biganiseed.reindeer
> .class输出目录:Not supported.
> .java输出目录:Not Supported.

2.使用了AndroidKiller这个软件后,可以反编译,修改和重新编译。但是软件会卡在签名不动或者apk编译失败,无法进行下一步签名。

[Asm] 纯文本查看 复制代码
正在编译 APK,请稍等...
>I: Using Apktool 2.0.0-RC3-androidkiller on Project
>I: Smaling smali folder into classes.dex...
>I: Building resources...
>I: Copying libs...
>I: Building apk file...
>I: Copying unknown files/dir...
>deer1480 (4)\Bin\project.apk
>        at brut.androlib.Androlib.buildUnknownFiles(Androlib.java:576)
>        at brut.androlib.Androlib.build(Androlib.java:289)
>        at brut.androlib.Androlib.build(Androlib.java:255)
>        at brut.apktool.Main.cmdBuild(Main.java:225)
>        at brutdeer1480 (4)\Bin\project.apk
>        at brut.androlib.Androlib.buildUnknownFiles(Androlib.java:576)
>        at brut.androlib.Androlib.build(Androlib.java:289)
>        at brut.androlib.Androlib.build(Androlib.java:255)
>        at brut.apktool.Main.cmdBuild(Main.java:225)
>        at brut.apktool.Main.main(Main.java:84)
>Caused by: java.nio.file.FileAlreadyExistsException: G:\Android\Android Killer v1.2.0 Beta\projects\reindeer1480 (4)\Bin\zipfstmp3935713755286008473.tmp -> G:\Android\Android Killer v1.2.0 Beta\projects\reindeer1480 (4)\Bin\project.apk
>        at sun.nio.fs.WindowsException.translateToIOException(WindowsException.java:81)
>        at sun.nio.fs.WindowsException.rethrowAsIOException(WindowsException.java:97)
>        at sun.nio.fs.WindowsFileCopy.move(WindowsFileCopy.java:387)
>        at sun.nio.fs.WindowsFileSystemProvider.move(WindowsFileSystemProvider.java:287)
>        at java.nio.file.Files.move(Files.java:1392)
>        at com.sun.nio.zipfs.ZipFileSystem.sync(ZipFileSystem.java:1297)
>        at com.sun.nio.zipfs.ZipFileSystem.close(ZipFileSystem.java:277)
>        at brut.androlib.Androlib.insertFile(Androlib.java:595)
>        at brut.androlib.Androlib.buildUnknownFiles(Androlib.java:571)
>        ... 4 more
APK 编译失败,无法继续下一步签名!



寻路的版本是1480

————————————————————
问题疑似解决,apktool.jar更新到最新好成功反编译。修改完之后做编译和签名测试。
20150202
反编译、编译和签名都成功了,确定是apktool.jar的问题






免费评分

参与人数 1热心值 +1 收起 理由
罗罗诺亚 + 1 我很赞同!

查看全部评分

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

Promise 发表于 2015-1-30 10:44
首先说APK反编译个人经验,2.0之后的APKTOOL(目前任何一款反编译工具都是基于APKTOOL)需要JDK1.8以上的兼容性。第二点,APK的路径是否包含中文,或空格。最好在磁盘盘符根目录下反编译编译。第三点,可以试着删除错误提示中的字行,重新编译。还有就是升级APKTOOL.JAR文件。

免费评分

参与人数 2吾爱币 +1 热心值 +2 收起 理由
箤染123 + 1 + 1 谢谢@Thanks!
Hmily + 1 热心回复!

查看全部评分

 楼主| 璋公子 发表于 2015-1-30 15:49
本帖最后由 璋公子 于 2015-1-30 17:08 编辑
Promise 发表于 2015-1-30 10:44
首先说APK反编译个人经验,2.0之后的APKTOOL(目前任何一款反编译工具都是基于APKTOOL)需要JDK1.8以上的兼 ...

jdk用的是1.8.1.8.0_05,apktool用的是apktool_2.0.0rc2.jar

——————————
最新解决,apktool用的是apktool_2.0.0rc3.jar解决了这个问题,谢谢
上官原石cjy 发表于 2015-1-30 20:56 来自手机
能不能给个那个三战寻路的链接,我也想学习一下
szs6008 发表于 2015-2-1 14:59
apktool_2.0.0rc3.jar哪儿能找到,怎么可以使其在改之理中生效
头像被屏蔽
yaojing 发表于 2015-2-1 15:07
提示: 作者被禁止或删除 内容自动屏蔽
 楼主| 璋公子 发表于 2015-2-2 20:52
上官原石cjy 发表于 2015-1-30 20:56
能不能给个那个三战寻路的链接,我也想学习一下

你在论坛里搜索三战寻路就有 作者是:低调(d-iao)
 楼主| 璋公子 发表于 2015-2-2 20:54
szs6008 发表于 2015-2-1 14:59
apktool_2.0.0rc3.jar哪儿能找到,怎么可以使其在改之理中生效

翻墙出去在google code 上找的
 楼主| 璋公子 发表于 2015-2-2 20:55
szs6008 发表于 2015-2-1 14:59
apktool_2.0.0rc3.jar哪儿能找到,怎么可以使其在改之理中生效

在google code上找的……
临轩听雨 发表于 2015-6-4 17:38
现在加密的软件怎么破?无法反编译
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则 警告:本版块禁止灌水或回复与主题无关内容,违者重罚!

快速回复 收藏帖子 返回列表 搜索

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-4-20 07:48

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表