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