封裝的exe可以反編譯嗎 c語言生成的exe文件還能不能反編譯成源程序?
c語言生成的exe文件還能不能反編譯成源程序?不,因為同一個函數(shù)可以由不同的語句實現(xiàn)。從結果中推斷實施過程是不可能的。這不一定與一個人的水平有關。例如:a=a1和a1=可以反編譯成匯編語言程序,用于特
c語言生成的exe文件還能不能反編譯成源程序?
不,因為同一個函數(shù)可以由不同的語句實現(xiàn)。從結果中推斷實施過程是不可能的。這不一定與一個人的水平有關。例如:a=a1和a1=可以反編譯成匯編語言程序,用于特殊的破解目的,例如查看注冊碼的生成函數(shù),然后自己編寫注冊碼,或者查看注冊過程,導致軟件中斷,然后繞過注冊程序成功破解它。
當然,現(xiàn)在的大部分軟件都是去殼的,它需要一個專門的去殼工具來解包編譯它
要破解exe,需要先了解匯編語言。當然,這里有一些常用的說明。關鍵是對裝配有一個全局的感性認識。當然,您也可以在學習破解的同時學習破解組件。一些破解exe的軟件非常簡單,也就是說,幾個固定的例程只要稍微認真搜索一下關鍵點就可以破解。其中有些是比較難的,非常難的,可能要調(diào)試好幾天幾夜它的悲哀加上尷尬,嚴重打擊了信心。一個軟件可能用多種語言編寫,這需要加以區(qū)分,不可能每個軟件都用一種語言編寫。它需要區(qū)分,可以手動識別軟件的入口點。也有相應的工具來檢測軟件是用什么語言編寫的。編譯后的軟件需要通過動態(tài)或靜態(tài)調(diào)試器翻譯成匯編語言進行調(diào)試和破解,如C/C。用解釋性語言編寫的軟件通常有一些工具可以轉換成源代碼或中間代碼來破解,例如Java~C#。在學習破解之前,最好先學習一門高級語言和匯編語言,還要有系統(tǒng)API函數(shù)的概念。這些是基礎。如果你有這些深刻和感性的知識,你應該尋找教程。網(wǎng)絡上有很多教程,學習起來應該很容易,速度也很快,如果你文化程度高,接受能力強,想進一步學習,就要學習很多關于Win32的知識,比如進程線程差分調(diào)用,內(nèi)核模式,用戶模式,PE文件格式,互斥等等,這些是windows系統(tǒng)的原理
建議您先學習C語言,然后學習C語言,再學習匯編語言。你不需要深入學習C。如果你學習其他C語言,比如C#Java,你可以花點時間看看語法,因為這些高級語言的語言特性與C非常相似,這有助于破解。至于您想要的工具,您可以在教程中搜索它們