現在一些公司可能會負責後期維護一些別的公司的專案,但是有些公司可能只給原始碼,不願意直接提供**(價錢問題),但是開發公司的技術人員因為入行時間,工作背景,編碼風格以及使用技術的不同,明明在伺服器可以跑的class檔案反編譯出來之後會出現亂碼或者缺失的問題,這種情況的可能目前我覺得是兩個1.開發人員故意混淆;2.反編譯工具選擇不合適。
我公司前段時間接手維護乙個專案,得到class檔案後反編譯後許多類出現亂碼或者方法被注釋代替的情況,我們那時選擇的反編譯工具是 jd-gui,是用的比較多反編譯工具,後來也換了一些別的時下使用率高的反編譯工具,都是不成功的
後面了解那個開發公司的背景以後,知道開發專案的工作人員是入行比較早的開發人員,一些編譯出來的類中使用的方法也是很多過時的方法,我突然想起一句話"只有魔法才能打敗魔法",於是我選擇了一款比較古老的編譯工具xjad,這款編譯工具也是上古時期的反編譯工具,在2023年還是2023年就已經停止維護了,但是竟然可以奇蹟般的把原始碼給反編譯過來了!
所以有時候我們反編譯失敗時可以結合開發背景選擇多個反編譯工具來反編譯原始碼,如果不是開發人員故意混淆**的話,基本上都能反編譯出來的。
反編譯 PB反編譯 2020 PB反編譯大師
1 反編譯powerbuilder編譯後的pbd檔案,支援版本5,6.5,7,8,9,10,10.5,11,11.5,12,12.5,12.6,2017,2018,2019,pkb2.5,共計16個版本。2 主要用於工程文件丟失後的恢復,即工程恢復。3 在此demo中釋放出全部版本作為測試,囊括了5...
Python反編譯 pyc檔案反編譯
最近一直在研究python反編譯的問題,以前的decompyle只支援到2.2就不再公升級了,而且國內的depython 也不知道怎麼回事,上面說是支援2.4 2.5,但是每次我提交後,返回的內容都是空的。在網上找了乙個專案,自己改了很長時間,總算有點起色了,大部分的2.5特性都是支援的,只是2.5...
Android 反編譯方法 防止反編譯方法
android反編譯方法 android 防止反編譯的方法 1.自己的apk要簽名 簽名之後的apk 反編譯之前與之後的源 就會變成這樣 之前 public class mainactivity extends activity override public boolean oncreateopt...