apk 反编译后能否使用 gradle 重新打包?

2019-07-31 12:02:40 +08:00
 qw30716

目前正在研究脚本打包,但是发现很多打包都是 apktool 反编译,然后将资源合并,处理 jar 文件,再回编译成 apk,但是如果 apk 反编译后,能够使用 gradle 回编译打包,那么对于一些第三方 SDK aar 包,接入就更方便了,不知道可不可行

7795 次点击
所在节点    Android
29 条回复
liberize
2019-07-31 12:05:32 +08:00
目前的反编译工具都不完美,大一点的 apk 反编译会有很多错误,不能直接回编译
qw30716
2019-07-31 12:11:43 +08:00
@liberize 很多第三方公司打包都是利用 apktool 回编译的
loginbygoogle
2019-07-31 12:16:57 +08:00
二次打包仔,真卑微
qw30716
2019-07-31 12:24:56 +08:00
@loginbygoogle 看来你是不懂棱镜,quick 这些公司了
hhh798
2019-07-31 12:29:27 +08:00
为什么要干这种事呢
twirain
2019-07-31 12:30:16 +08:00
之前考虑过这个,应该是可行的,但是成本太大,不如接入时拆解 aar
liberize
2019-07-31 12:48:51 +08:00
@qw30716 apktool 是编译 smali,不是源代码。楼主说的用 gradle 应该指的源代码回编译。
murmur
2019-07-31 12:50:03 +08:00
黑产就黑产,还出来交流技术?
qw30716
2019-07-31 13:36:31 +08:00
@twirain 我也是觉得应该有办法
qw30716
2019-07-31 13:40:24 +08:00
@liberize 我的想法是反编译母包,然后把 dex 转成 jar,然后在利用 gradle 打包,就不用考虑 smali 了,不知道是否可行
qw30716
2019-07-31 13:41:06 +08:00
@nioncodotcom 游戏公司接入第三方 SDK,自动化打包呗
qw30716
2019-07-31 13:43:47 +08:00
@murmur 所以你对世界缺乏认知,游戏公司,安全公司哪个不需要反编译,回编译,人家还以此成立公司,看看棱镜这些
yukiww233
2019-07-31 15:27:02 +08:00
是要批量盗版游戏加广告加内购?现在做黑产都那么理直气壮么
momocraft
2019-07-31 15:30:47 +08:00
在麦当劳叉薯条也是世界五百强 对吧
qw30716
2019-07-31 15:50:34 +08:00
这个世界上沉溺于自己的世界键盘侠多的是,总有人以最大的恶意看待一切,你永远叫不醒一个装睡的人
leopku
2019-07-31 16:11:21 +08:00
借楼问下安卓的 proguard 能防 apktool 吗?
qw30716
2019-07-31 16:14:18 +08:00
@leopku proguard 只是混淆吧,想看你源码还是可以看
nicevar
2019-07-31 16:19:27 +08:00
又觉得可行,又不愿意仔细研究,跑来问很难到你想要的答案,你至少好好研究一下 gradle,我看 dex 转成 jar 估计你都没怎么仔细看过吧,随便找几个 apk 练习一下也不是什么麻烦事,要是那么容易 dex 就成可编译源码,你都不会在这里提问了
nicevar
2019-07-31 16:20:40 +08:00
@leopku 防不住,progruard 基本上就是个重命名,只是稍微浪费反编译人的时间而已,so 都能被安排的明明白白的,别说混淆了
zw1one
2019-07-31 16:27:00 +08:00
建议你上 Stack Overflow 问,这里难道不是聊天灌水的地方?(狗头)

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/587824

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX