javafx 写的程序如何做混淆

3 天前
 Geekerstar

使用 proguard 尝试了进行混淆,费了好大力气终于弄好了,反编译也看不出原始代码。但是实际运行的时候就报错了。启动的时候找不到方法,估计是混淆导致的。关于 Javafx 还有什么好的混淆方案呢?

743 次点击
所在节点    Java
7 条回复
Chinsung
3 天前
java 写的到字节码层面执行,还是挺难把混淆做的很彻底的吧
感觉不如核心逻辑直接用 JNI 去写
StinkyTofus
3 天前
放弃吧, 不要浪费精力了, 就算你混淆的再完美, 也只不过看起来麻烦一点, 真想研究你的逻辑, 而是轻轻松松。
Geekerstar
3 天前
@StinkyTofus
@Chinsung 好的,谢谢了 o(╥﹏╥)o
gam2046
3 天前
>> 实际运行的时候就报错

这通常是由于程序中使用反射导致的,proguard 并不知道哪些类、方法、属性被通过反射引用,因此需要你手动 keep 一部分。

通常来说一些库的作者会告诉你哪些需要被 keep ,当然笨办法可以每次运行的时候,基本提示的应该是 class not found 一类的,把对应的 class ,或者索性它所在的整个 package 都 keep 住,反复多运行几次,就行了。
Geekerstar
3 天前
@gam2046 对,应该是这个原因,感谢。
dimwoodxi27
2 天前
没办法直译,永远都是开源;运行还得带个 jre ,混淆反而影响性能和各种报错,fx 写跨平台 gui 真感觉性能体积连 go 的 gui 都不如
Nitsuya
2 天前
GluonFx Native, 不过挺麻烦的.

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

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

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

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

© 2021 V2EX