作者ghkckhg (名字背過又忘記)
看板C_and_CPP
標題Fw: [問題] 反編譯(decompile)
時間Thu Dec 20 10:50:48 2018
※ [本文轉錄自 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?
謝謝大家~
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 218.161.10.161
※ 文章網址: https://webptt.com/m.aspx?n=bbs/java/M.1545274211.A.0DE.html
※ 發信站: 批踢踢實業坊(ptt.cc)
※ 轉錄者: ghkckhg (218.161.10.161), 12/20/2018 10:50:48
1F:推 MartinJ40: 用Clang前端開O3(選我正解 12/20 11:05
2F:推 ggBird: 加殼 12/20 12:13
3F:→ sarafciel: 叫你主管放棄比較快XD 12/20 12:51
4F:推 Astar5566: java當然也有防禦逆向的手段 12/20 13:46
5F:推 jerryh001: 所有語言都可以反編譯啊 就看要不要混淆之類的增加難度 12/20 13:47
6F:→ KanzakiHAria: 改用perl 12/20 16:01
7F:推 PkmX: 樓上XDDD 12/20 16:13
8F:→ bdvstg: 10年前研究所時反編過,應該沒防禦,出來的code很容易讀 12/20 16:51
9F:推 jack1218: 不是有工具能輕鬆開嗎 12/20 17:30
10F:推 xam: 改寫成雲端啊 12/21 01:34
11F:→ tinlans: 關鍵字 obfuscator,搭配 Java 和 bytecode 一起查看看 12/21 02:15
12F:推 Neisseria: Java 反編譯超容易的,用混淆器看看囉 12/21 09:00
13F:推 b0920075: java沒額外加保護的話是原始碼怎麼寫,decompile就長怎 12/21 18:09
14F:→ b0920075: 樣 12/21 18:09
15F:推 TobyH4cker: 改用 C# 寫 (大誤 12/31 16:22