[問題] 反編譯(decompile)

看板java作者 (名字背過又忘記)時間6年前 (2018/12/20 10:50), 編輯推噓3(3013)
留言16則, 8人參與, 6年前最新討論串1/1
小弟原本是寫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://www.ptt.cc/bbs/java/M.1545274211.A.0DE.htmlghkckhg:轉錄至看板 C_and_CPP 12/20 10:50

12/20 11:01, 6年前 , 1F
Java decompile很簡單啊 要不要試試看程式碼混淆?
12/20 11:01, 1F

12/20 11:03, 6年前 , 2F
Obfuscator. 嫌不夠的話就真的別踫Java 了。我覺得先
12/20 11:03, 2F

12/20 11:03, 6年前 , 3F
問清楚主管「可以被反編譯」他覺得問題出在哪有什麼 c
12/20 11:03, 3F

12/20 11:03, 6年前 , 4F
oncern. 畢竟近年的流行的技術多有類似的問題。
12/20 11:03, 4F

12/20 11:12, 6年前 , 5F
回A大,主管應該是不希望演算法被人看到
12/20 11:12, 5F

12/20 11:20, 6年前 , 6F
如果不是作業請他明說想怎麼做,這應該是標準流程的一部分
12/20 11:20, 6F

12/20 11:27, 6年前 , 7F
那就把演算法用C重寫過 然後透過JNI呼叫吧
12/20 11:27, 7F

12/20 16:30, 6年前 , 8F
這主管為什麼要等用Java做好了才說...何況原PO原本是寫C++
12/20 16:30, 8F

12/20 16:30, 6年前 , 9F
一開始就用C++寫重要的部分啊..
12/20 16:30, 9F

12/21 08:45, 6年前 , 10F
除非你的系統的價值就在於該演算法,而該演算法又真
12/21 08:45, 10F

12/21 08:45, 6年前 , 11F
的屬高度機密,其他人想不出來寫不出來、被偷了就大
12/21 08:45, 11F

12/21 08:45, 6年前 , 12F
問題,不然我會勸你主管別為這些事搞JNI 之類了
12/21 08:45, 12F

12/22 12:46, 6年前 , 13F
用beanshell把程式鎖在資料庫中 從資料庫加密到文字加密
12/22 12:46, 13F

12/22 12:46, 6年前 , 14F
只是會變得超難維護
12/22 12:46, 14F

12/23 02:05, 6年前 , 15F
B
12/23 02:05, 15F

12/25 22:34, 6年前 , 16F
B,重要的東西用C寫
12/25 22:34, 16F
文章代碼(AID): #1S6mDZ3U (java)
文章代碼(AID): #1S6mDZ3U (java)