作者ghkckhg (名字背过又忘记)
看板java
标题[问题] 反编译(decompile)
时间Thu Dec 20 10:50:08 2018
小弟原本是写C++的,java新手请帮帮忙QQ
公司对某支专案的IP(智慧财产)还挺重视的,
我原本想说都编译了应该就没问题了吧,
没想到今天主管丢了影片说class可以被反编译,
https://www.youtube.com/watch?v=9ozJlM5XIgQ
稍微查了一下似乎有说Java在这个环节上比较弱。
所以小弟有以下疑问:
1. 跟C++ 的.exe相比,Java 的.class真的比较容易反编译吗?
2. 如果是,该采取什麽方法应对比较好?
A. 整支专案用C++重写?(有点浩大)
B. 核心部分用C++写成Lib/Dll让Java去call?
谢谢大家~
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 218.161.10.161
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/java/M.1545274211.A.0DE.html
※ ghkckhg:转录至看板 C_and_CPP 12/20 10:50
1F:→ petercoin: Java decompile很简单啊 要不要试试看程式码混淆? 12/20 11:01
2F:→ adrianshum: Obfuscator. 嫌不够的话就真的别碰Java 了。我觉得先 12/20 11:03
3F:→ adrianshum: 问清楚主管「可以被反编译」他觉得问题出在哪有什麽 c 12/20 11:03
4F:→ adrianshum: oncern. 毕竟近年的流行的技术多有类似的问题。 12/20 11:03
5F:→ ghkckhg: 回A大,主管应该是不希望演算法被人看到 12/20 11:12
6F:推 qrtt1: 如果不是作业请他明说想怎麽做,这应该是标准流程的一部分 12/20 11:20
7F:→ petercoin: 那就把演算法用C重写过 然後透过JNI呼叫吧 12/20 11:27
8F:→ ssccg: 这主管为什麽要等用Java做好了才说...何况原PO原本是写C++ 12/20 16:30
9F:→ ssccg: 一开始就用C++写重要的部分啊.. 12/20 16:30
10F:→ adrianshum: 除非你的系统的价值就在於该演算法,而该演算法又真 12/21 08:45
11F:→ adrianshum: 的属高度机密,其他人想不出来写不出来、被偷了就大 12/21 08:45
12F:→ adrianshum: 问题,不然我会劝你主管别为这些事搞JNI 之类了 12/21 08:45
13F:推 jej: 用beanshell把程式锁在资料库中 从资料库加密到文字加密 12/22 12:46
14F:→ jej: 只是会变得超难维护 12/22 12:46
15F:→ y3k: B 12/23 02:05
16F:推 zop: B,重要的东西用C写 12/25 22:34