一种简单的提高 C#, Java 破解成本的方法

2020-04-28 20:16:06 +08:00
 jam1024

就是程序里内置 V8 引擎,然后核心代码里 JS 和 C#/JAVA 代码互相反射调用,大家知道 JS 代码混淆打包压缩一下基本阅读难度非常大,现在 JS 还有流程调用虚拟化混淆的,就更进一步一高难度了,代码量的提升也会导致难度提升,然后因为用的混合代码,你把 JS 提取出来也是很难调试的,断点、步进调试基本上很难,因为混合代码所以缺很多组件。这里不是说完全防破解,这是说提高破解成本,只要程序不会一被发布就被秒破,马上破解就是成功。

1989 次点击
所在节点    程序员
6 条回复
wdlth
2020-04-28 20:54:55 +08:00
那和直接混淆 C#和 Java 代码有和不同……
jimrok
2020-04-28 21:15:42 +08:00
我感觉有些程序员写的东西都不需要混淆
youxiachai
2020-04-28 23:55:09 +08:00
这样性能得降多少啊。。。
fmumu
2020-04-29 09:08:19 +08:00
@jimrok 😂
noli
2020-04-29 12:27:24 +08:00
IL2Cpp 骂骂咧咧地退出了聊天, AOT 也表示友尽。
ddoocc
2020-04-30 15:00:14 +08:00
你直接 jni,核心做成 so 库就得了。

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

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

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

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

© 2021 V2EX