同樣,破解該軟件只是個人愛好,注冊機不會發(fā)布。
該軟除了用到多種加密算法外(包括數(shù)字簽名、非對稱加密、對稱加密、CRC校驗、變種Base64編碼等),最讓人頭痛的應該是反調試和字節(jié)碼混淆。我們知道,在JAVA的重載中,反回值的類型并不做為重載簽名。混淆后的代碼反編譯后會發(fā)現(xiàn)大量同名函數(shù),參數(shù)類型也一樣,所不同的只是反回值類型的不同。分析這樣的代碼往往會把你帶進“誤區(qū)”——跟進了不是系統(tǒng)調用的函數(shù)。而且,這樣的函數(shù)也無法用字節(jié)碼工具直接修改。反調試功能讓該軟件無法通過調試工具運行,這樣你只能一步步分析反編譯你的代碼。
圖: