如何反編譯 net C#開發(fā)的軟件,用什么方法防止反編譯?
net C#開發(fā)的軟件,用什么方法防止反編譯?. net是一種中間語言。當(dāng)它剛問世時,混亂更受歡迎,這使得破解者更難破解。但是,因為程序代碼是由。Net直接交給托管程序進(jìn)行解析,這對您混淆沒有多大意義
net C#開發(fā)的軟件,用什么方法防止反編譯?
. net是一種中間語言。當(dāng)它剛問世時,混亂更受歡迎,這使得破解者更難破解。但是,因為程序代碼是由。Net直接交給托管程序進(jìn)行解析,這對您混淆沒有多大意義。不管您造成多大的混亂,托管程序必須能夠識別您最終執(zhí)行它的時間。目前流行的方法是在托管程序中添加重要代碼,加密算法相結(jié)合,主代碼在多個虛擬機中執(zhí)行,或者主代碼放在服務(wù)器上。只有在注冊和解密成功后,才會返回正確的代碼。注意注冊機制,不要只驗證注冊碼是否正確。最好將注冊碼與加密算法相關(guān)聯(lián)。這樣,即使破解程序爆了你的程序,因為它無法解密主數(shù)據(jù),也沒有成功破解。
用c 編寫的exe文件如何反編譯成c?
目前只能拆解。反匯編軟件包括OllyDbg、win32dasm等,將exe反匯編成匯編語言。
目前,除了在中編寫的程序。Net和Java可以反編譯成原始代碼,用C和C編寫的程序不能反編譯成原始代碼。
用C語言寫的程序怎么進(jìn)行反編譯?
C編程語言一般很難反編譯,即使可以,也不可能得到源代碼。
編譯后,它已轉(zhuǎn)換為機器語言。它不是一個完全可逆的過程
不能。因為同一個函數(shù)可以用不同的語句實現(xiàn),所以不可能從結(jié)果中推斷出實現(xiàn)過程。這與一個人的水平無關(guān)。例如:a=a1和a1=It可以反編譯成匯編語言程序進(jìn)行破解。比如看注冊碼的生成函數(shù),然后自己寫注冊碼,或者看注冊過程。中斷是由軟件引起的,然后繞過注冊程序成功地將其中斷。當(dāng)然,當(dāng)前的大多數(shù)軟件都是外殼化的,您需要一個特殊的外殼化工具來分解它