反編譯后怎么分析代碼 class怎么防止被反編譯?
class怎么防止被反編譯?任何加密都是無(wú)用的,只要Java程序可以在本地運(yùn)行,就一定有反編譯的方法。因?yàn)镴ava最終總是要編寫(xiě)字節(jié)碼。如果實(shí)現(xiàn)classloader或hack JVM,就可以獲得字節(jié)
class怎么防止被反編譯?
任何加密都是無(wú)用的,只要Java程序可以在本地運(yùn)行,就一定有反編譯的方法。因?yàn)镴ava最終總是要編寫(xiě)字節(jié)碼。如果實(shí)現(xiàn)classloader或hack JVM,就可以獲得字節(jié)碼并對(duì)其進(jìn)行反編譯。但是,由于沒(méi)有可讀性,混亂的代碼被反編譯了。。很久以前,有一個(gè)項(xiàng)目使用非常復(fù)雜的算法對(duì)類文件進(jìn)行加密,然后在加載虛擬機(jī)之前調(diào)用解密程序。使用JVMTI。這樣可以防止類加載器被反編譯,導(dǎo)致加解密算法的泄漏。這應(yīng)該是一個(gè)更好的解決辦法。
防止反編譯有什么好辦法,除了代碼混淆還有什么?
反應(yīng)堆主界面上有多個(gè)復(fù)選框。嘗試檢查所有這些,然后單擊protect?;煜?,DLL會(huì)使用反編譯軟件查看代碼。LZ自然會(huì)知道結(jié)果。
java如何反混淆?
類文件可以反編譯,有很多現(xiàn)成的工具,如:jdgui等。