当前位置: 技术问答>java相关
什么使class文件不能被反编译?
来源: 互联网 发布时间:2015-10-08
本文导语: 现在好像class多可以被jad反编译,不想被人看到代码什么办? | JB7->Project->Project Properties->Build->Obfuscate(Check Box) 選中這個,JB7就會加入retroguard混淆器編譯,jad不能完全反編譯出來,或者自己用joc.j...
现在好像class多可以被jad反编译,不想被人看到代码什么办?
|
JB7->Project->Project Properties->Build->Obfuscate(Check Box)
選中這個,JB7就會加入retroguard混淆器編譯,jad不能完全反編譯出來,或者自己用joc.jar來混淆
選中這個,JB7就會加入retroguard混淆器編譯,jad不能完全反編譯出來,或者自己用joc.jar來混淆
|
也許混淆器對高手是沒用,但我們又有幾個可以自己手動反編譯class,不用工具?
起碼現在retroguard和joc,jad不能完全反編譯出來~~~
起碼現在retroguard和joc,jad不能完全反編譯出來~~~
|
永远不可能阻止一个高手反编译你的代码,
更何况Java的字节码又公正又简单,
混淆器其实是阻止green hand的,
对高手没用
更何况Java的字节码又公正又简单,
混淆器其实是阻止green hand的,
对高手没用
|
其实javap就是最好的反编译器之一,
我不喜欢jad等等,
关键问题还是得看字节码伪码。
但是大多数人没耐心的,用个混淆器
也许能阻止这些人。你到google里查查看吧
我不喜欢jad等等,
关键问题还是得看字节码伪码。
但是大多数人没耐心的,用个混淆器
也许能阻止这些人。你到google里查查看吧
|
混淆器有很多商業的,但是很貴。JB5出來的時候就可以在編譯的時候加入混淆(打亂),但是效果也不太好。
Retroguard/Joc不錯,我見過還有一些分割程序也能起到一定作用。
jad等好像在反編譯的時候遇到一些同步鎖定的地方過不去,導致反編譯出來的代碼無法直接使用,加上混淆出來的東西,即調試起來很麻煩,閲讀起來也很麻煩,效果還不錯。
Retroguard/Joc不錯,我見過還有一些分割程序也能起到一定作用。
jad等好像在反編譯的時候遇到一些同步鎖定的地方過不去,導致反編譯出來的代碼無法直接使用,加上混淆出來的東西,即調試起來很麻煩,閲讀起來也很麻煩,效果還不錯。
|
(re)jad等好像在反編譯的時候遇到一些同步鎖定的地方過不去,導致反編譯出來的代碼無法直接使用,加上混淆出來的東西,即調試起來很麻煩,閲讀起來也很麻煩,效果還不錯。
那是过去了,现在的版本强大得很
那是过去了,现在的版本强大得很
|
好象有什么 花指令 的,你搜索一下
|
自已写个编译器吧
|
版权问题严重,谁来处理.
|
魔高一尺,道高一丈
|
你的想法跟JAVA编译器的原理相违背。
|
没有办法
|
使用代码混淆工具
不过,你的class有人想反编译也是一种荣幸啊
不过,你的class有人想反编译也是一种荣幸啊
|
保密class文件