Fw: [問題] 反編譯(decompile)

作者: ghkckhg (名字背過又忘記)   2018-12-20 10:50:48
※ [本文轉錄自 java 看板 #1S6mDZ3U ]
作者: 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?
謝謝大家~
作者: MartinJ40 (Martin J-40)   2018-12-20 11:05:00
用Clang前端開O3(選我正解
作者: ggBird (ggBird)   2018-12-20 12:13:00
加殼
作者: sarafciel (Cattuz)   2018-12-20 12:51:00
叫你主管放棄比較快XD
作者: Astar5566 (一顆星5566)   2018-12-20 13:46:00
java當然也有防禦逆向的手段
作者: jerryh001   2018-12-20 13:47:00
所有語言都可以反編譯啊 就看要不要混淆之類的增加難度
作者: KanzakiHAria (神崎・H・アリア)   2018-12-20 16:01:00
改用perl
作者: PkmX (阿貓)   2018-12-20 16:13:00
樓上XDDD
作者: bdvstg (bdvstg)   2018-12-20 16:51:00
10年前研究所時反編過,應該沒防禦,出來的code很容易讀
作者: jack1218 (赤城我老婆)   2018-12-20 17:30:00
不是有工具能輕鬆開嗎
作者: xam (聽說)   2018-12-21 01:34:00
改寫成雲端啊
作者: tinlans ( )   2018-12-21 02:15:00
關鍵字 obfuscator,搭配 Java 和 bytecode 一起查看看
作者: Neisseria (Neisseria)   2018-12-21 09:00:00
Java 反編譯超容易的,用混淆器看看囉
作者: b0920075 (Void)   2018-12-21 18:09:00
java沒額外加保護的話是原始碼怎麼寫,decompile就長怎樣
作者: TobyH4cker (Toby (我要當好人))   2018-12-31 16:22:00
改用 C# 寫 (大誤

Links booklink

Contact Us: admin [ a t ] ucptt.com