作者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/m.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