前端能像移动端一样被反编译吗?求大佬解答

2019-07-20 16:03:37 +08:00
 v2410117

我是做移动端的,最近在学习安全方面的东西,发现不管是 iOS、安卓,都有被反编译的风险,无论我使用 AES、RSA、MD5 怎么翻来覆去的让数据在传输过程中密文化,通过反编译都能够分析出加密流程,自己在网上搜索了一下前端,有人说前端等于裸奔,加密没意义,我自己用 vue 随便写了个页面做测试,当打包发布后,在控制台里我确实能看到加密后的密文传输数据,但是好像没找到可以看加密流程的 js,好像是被 webpack 压缩还是怎么了,我想知道前端有办法像移动端那样被反编译查看出我的加密流程吗?对前端不太懂,希望大佬帮忙解答一下。谢谢。

5556 次点击
所在节点    程序员
24 条回复
persistz
2019-07-21 10:06:24 +08:00
密码学的安全不在于加密算法的不可见,而在于其安全性和秘钥的不可见。
awpshoot
2019-07-21 14:54:19 +08:00
@persistz 楼上正解
sxlzll
2019-07-21 15:22:37 +08:00
两种思路,一种是用 JS 实现虚拟机,将源码编译为字节码,跑在虚拟机,但是性能和体积会损失一个数量级
另一种还是混淆代码,但是加大难度,人力阅读很困难,可能有工具可以反混淆?
nnnToTnnn
2019-07-23 09:41:54 +08:00
@kimown 开发工具还能假死? 估计你遇到的也就是前端调试能力不强的人

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

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

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

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

© 2021 V2EX