文章目錄
前言
一、選擇那種方式破解?
? ? ? ? 1、破解加密文件
? ? ? ? 2、破解class類
三、破解過程
四、成果展示
總結
前言
? ?致遠OA實施過程中需要在測試環(huán)境中進行測試,但是申請的測試狗過期了,怎么辦?修改日期,修改mac,這都是我們用過的辦法。但是這些方法有一定的局限性,修改日期會導致測試的數(shù)據(jù)日期混亂,在有些環(huán)境中mac不能隨意修改。最要命的一種情況是商務遲遲不能把正確的加密狗更新正確,耽誤測試或上線時間。最要命的一次周末就要上線了,致遠的商務人員還在走流程申請加密狗。經(jīng)歷過多次的折磨后我決定試試破解加密狗。致遠也是大廠,他們的開發(fā)人員早就想到別人會破解,所以想破解非常困難,能不能破解我們拭目以待……
本破解思路的成果僅可用于系統(tǒng)功能測試或程序演示不可用于商業(yè)產(chǎn)品。
這次的分享我主要分享致遠OA,后面會有國產(chǎn)替代過程用到的中間件,比如金蝶中間件、東方通中間件。還會涉及到用友的一些產(chǎn)品,比如NC、NC cloud NCC。這些產(chǎn)品的破解我也都成功完成了。
一、選擇那種方式破解?
? ? ? ? 1、破解加密文件
? ? ? ? 對于軟加密來說,普通人員第一想到的是這個加密文狗文件能不能給他破解了,我們要分析這個文件是怎么加密的。這個文件放在指定目錄下程序啟動會被讀取,并識別里面的內容,程序在讀取到合法的期限和正確的硬件信息后會繼續(xù)啟動程序。說明這個文件能被系統(tǒng)給解密。這種加密方式一般是對稱加密,但是我們能不能在解密這個文件并修改內容后再對它加密?答案是不能,對稱加密需要私鑰加密,公鑰解密。公鑰我們或許能從OA程序文件里找到,但是私鑰是得不到的,人家OA人員不會傻到把私鑰也放入系統(tǒng)中。
? ? ? ? 2、破解class類
? ? ? ? 破解加密狗文件的方式是不可取的,我們即使能修改解密后加密狗文件也不能對它進行加密,不能加密系統(tǒng)就不能讀取到我們修改的信息。所以我們要轉變思路,修改java class文件。但是這些關鍵的文件在那個類下,怎么才能找到。通過測試我們會發(fā)現(xiàn)如果加密狗過期或者mac地址不對,致遠OA系統(tǒng)在啟動的過程就終止了,并且會報出相關的錯誤信息。
? ? ? ? 那能不能反編譯所有的class文件,搜索關鍵詞,我通過嘗試,發(fā)現(xiàn)找不到,這說明人家對這些關鍵詞語進行了加密或編碼。
三、破解過程
? ? ? ? 最笨的辦法也是最有效果的辦法,我決定從啟動開始找。懂java的人員都聽說過類加載器,我從startServer.cmd開始進行經(jīng)過了兩天的研究終于發(fā)現(xiàn)關鍵的代碼,等我再深入研究的時候發(fā)現(xiàn)致遠對關鍵的類進行了加密,也就是這些關鍵的類的class里不是字節(jié)碼,而是加密后的亂碼,一般人可能就絕望了,對我來說這是重大的發(fā)現(xiàn)越是加密說明越是重要,我如獲至寶。可是怎么才能破解了這些加密的class文件呢?又是一個難題,既然有加密就有解密,還是從類加載器開始研究。既然這是class 文件一定會被讀取,并且被先解密后才能轉換為字節(jié)碼。我又開始了一天的研究。終于在深夜的3點鐘成功破解了字節(jié)碼。
四、成果展示
a8破解
wx:wx_yisean
發(fā)送:致遠OA客開? ? ? 申請?zhí)砑游⑿?mark hidden color="red">文章來源:http://www.zghlxwxcb.cn/news/detail-557018.html
總結
有致遠二次開發(fā)(客開)的可以聯(lián)系我們,我們主要做與其他系統(tǒng)接口對接,原系統(tǒng)功能的不能滿足需要的可以進行開發(fā),比如檔案系統(tǒng)對接,單點登錄,與用友ERP NC NCC系統(tǒng)對接開發(fā)。文章來源地址http://www.zghlxwxcb.cn/news/detail-557018.html
到了這里,關于致遠OA破解思路,致遠協(xié)同辦公OA破解思路的文章就介紹完了。如果您還想了解更多內容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網(wǎng)!