[问题] 反编译(decompile)

楼主: ghkckhg (名字背過又忘記)   2018-12-20 10:50:08
小弟原本是写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?
谢谢大家~
作者: petercoin (彼得币)   2018-12-20 11:01:00
Java decompile很简单啊 要不要试试看程式码混淆?
作者: adrianshum (Alien)   2018-12-20 11:03:00
Obfuscator. 嫌不够的话就真的别踫Java 了。我觉得先问清楚主管“可以被反编译”他觉得问题出在哪有什么 concern. 毕竟近年的流行的技术多有类似的问题。
楼主: ghkckhg (名字背過又忘記)   2018-12-20 11:12:00
回A大,主管应该是不希望算法被人看到
作者: qrtt1 (有些事,有时候。。。)   2018-12-20 11:20:00
如果不是作业请他明说想怎么做,这应该是标准流程的一部分
作者: petercoin (彼得币)   2018-12-20 11:27:00
那就把算法用C重写过 然后透过JNI呼叫吧
作者: ssccg (23)   2018-12-20 16:30:00
这主管为什么要等用Java做好了才说...何况原PO原本是写C++一开始就用C++写重要的部分啊..
作者: adrianshum (Alien)   2018-12-21 08:45:00
除非你的系统的价值就在于该算法,而该算法又真的属高度机密,其他人想不出来写不出来、被偷了就大问题,不然我会劝你主管别为这些事搞JNI 之类了
作者: petercoin (彼得币)   2018-12-20 19:01:00
Java decompile很简单啊 要不要试试看程式码混淆?
作者: adrianshum (Alien)   2018-12-20 19:03:00
Obfuscator. 嫌不够的话就真的别踫Java 了。我觉得先问清楚主管“可以被反编译”他觉得问题出在哪有什么 concern. 毕竟近年的流行的技术多有类似的问题。
楼主: ghkckhg (名字背過又忘記)   2018-12-20 19:12:00
回A大,主管应该是不希望算法被人看到
作者: qrtt1 (有些事,有时候。。。)   2018-12-20 19:20:00
如果不是作业请他明说想怎么做,这应该是标准流程的一部分
作者: petercoin (彼得币)   2018-12-20 19:27:00
那就把算法用C重写过 然后透过JNI呼叫吧
作者: ssccg (23)   2018-12-21 00:30:00
这主管为什么要等用Java做好了才说...何况原PO原本是写C++一开始就用C++写重要的部分啊..
作者: adrianshum (Alien)   2018-12-21 16:45:00
除非你的系统的价值就在于该算法,而该算法又真的属高度机密,其他人想不出来写不出来、被偷了就大问题,不然我会劝你主管别为这些事搞JNI 之类了
作者: jej (晃奶大馬桶)   2018-12-22 20:46:00
用beanshell把程式锁在数据库中 从数据库加密到文字加密只是会变得超难维护
作者: y3k (激流を制するは静水)   2018-12-23 10:05:00
B
作者: jej (晃奶大馬桶)   2018-12-22 12:46:00
用beanshell把程式锁在数据库中 从数据库加密到文字加密只是会变得超难维护
作者: y3k (激流を制するは静水)   2018-12-23 02:05:00
B
作者: zop (ㄞ肝ㄞ肝~一元二十罐~)   2018-12-25 22:34:00
B,重要的东西用C写
作者: zop (ㄞ肝ㄞ肝~一元二十罐~)   2018-12-26 06:34:00
B,重要的东西用C写

Links booklink

Contact Us: admin [ a t ] ucptt.com