请问可以根据 android 的 app 的 apk 推出源码吗?是一个声波通信的 app,做课设想参考一下

2021-03-10 21:22:11 +08:00
 alpha1155
5715 次点击
所在节点    Android
31 条回复
imzcg2
2021-03-10 21:26:00 +08:00
看技术水平了,只能这么说
susunus
2021-03-10 21:39:51 +08:00
你能这么问 肯定不能了,可以发出来想法
systemcall
2021-03-10 21:43:59 +08:00
涉及到逆向。看加了什么壳,还看你的水平
自己碰运气吧。不过你逆向得到的也是没有注释并且混淆过变量名、函数名之类的东西的代码,可读性还是不太好。还是看你的技术吧
koast
2021-03-10 22:05:56 +08:00
首先现在的 apk 基本都会整个某某厂的加固,脱完壳 dex 可能还是混淆过的(名字啥的全没啥意义),也有控制流混淆啥的,关键逻辑都抽出来做成 native 方法放 so 里....所以有的都做 rpc 调用或者模拟执行 so 之类,还原算法太费劲了...你这做课设估计不能这么干
divilkcvf
2021-03-10 22:12:07 +08:00
如何从 apk 反编译已经可以作为你课设的主题了
co3site
2021-03-10 22:13:24 +08:00
别跟老夫提什么混淆、加壳、花指令、反调试,老夫就是 Hook 进去一把梭
yanqiyu
2021-03-10 22:19:21 +08:00
可以,但是难度 _可能_ 跟自己琢磨实现高的多
Perolong
2021-03-10 23:07:37 +08:00
如果没有 native 层,可以,反编译出的 smali 就是阅读性差了一些,大致看个框架调了啥 api 也是没问题的,毕竟最终都要自己写
likaci
2021-03-10 23:13:25 +08:00
先 jadx-gui 看一下
way2explore2
2021-03-11 06:46:18 +08:00
@koast correct!!!

but if it is a react native, things may be different.
CaffreySun
2021-03-11 08:25:46 +08:00
不如问问声波通讯如何实现
neighbads
2021-03-11 08:30:41 +08:00
问这个 去 52pojie 和 看雪啊。分分钟找到教程
Nu11Po1nter
2021-03-11 10:07:12 +08:00
Kamiyu0087
2021-03-11 10:20:36 +08:00
声波通信有开源库的呀
比如 https://github.com/quiet/org.quietmodem.Quiet
Randomjo
2021-03-11 10:27:31 +08:00
有个在线的简单反编译,试一下
http://www.javadecompilers.com/
ch2
2021-03-11 11:20:42 +08:00
gda 了解一下
Kasumi20
2021-03-11 14:09:54 +08:00
反编译 Dalvik VM 字节码,读.smali 汇编
XD2333
2021-03-11 14:36:13 +08:00
脱壳,反编译,看逆向出来的伪代码或者 smali 。
alpha1155
2021-03-12 15:32:20 +08:00
@imzcg2 get it
alpha1155
2021-03-12 15:38:53 +08:00
@imzcg2 get it,好好学习,天天向上

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

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

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

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

© 2021 V2EX