ios反編譯 重新打包 net C#開(kāi)發(fā)的軟件,用什么方法防止反編譯?
net C#開(kāi)發(fā)的軟件,用什么方法防止反編譯?. net是一種中間語(yǔ)言。當(dāng)它剛問(wèn)世時(shí),混亂更受歡迎,這使得破解者更難破解。但是,因?yàn)槌绦虼a是由。Net直接交給托管程序進(jìn)行解析,這對(duì)您混淆沒(méi)有多大意義
net C#開(kāi)發(fā)的軟件,用什么方法防止反編譯?
. net是一種中間語(yǔ)言。當(dāng)它剛問(wèn)世時(shí),混亂更受歡迎,這使得破解者更難破解。但是,因?yàn)槌绦虼a是由。Net直接交給托管程序進(jìn)行解析,這對(duì)您混淆沒(méi)有多大意義。不管您造成多大的混亂,托管程序必須能夠識(shí)別您最終執(zhí)行它的時(shí)間。目前流行的方法是在托管程序中添加重要代碼,加密算法相結(jié)合,主代碼在多個(gè)虛擬機(jī)中執(zhí)行,或者主代碼放在服務(wù)器上。只有在注冊(cè)和解密成功后,才會(huì)返回正確的代碼。注意注冊(cè)機(jī)制,不要只驗(yàn)證注冊(cè)碼是否正確。最好將注冊(cè)碼與加密算法相關(guān)聯(lián)。這樣,即使破解程序爆了你的程序,因?yàn)樗鼰o(wú)法解密主數(shù)據(jù),也沒(méi)有成功破解。
如果華為腦洞足夠大,發(fā)布的操作系統(tǒng)上甚至能直接編譯蘋果的App,會(huì)出現(xiàn)什么結(jié)果?
首先,感謝您的邀請(qǐng)。
好吧,也許受試者對(duì)軟件了解不多。一般來(lái)說(shuō),編譯不是破解。我們的實(shí)際應(yīng)用程序是用編程語(yǔ)言編寫的,這是計(jì)算機(jī)所不知道的。編譯器需要將高級(jí)語(yǔ)言翻譯成低級(jí)機(jī)器語(yǔ)言,最后生成可執(zhí)行程序,這就是編譯器的功能。
此外,盡管Android和IOS是基于UNIX的系統(tǒng),但它們?nèi)匀挥泻艽蟮牟煌?。比如雙方的運(yùn)行機(jī)制、處理優(yōu)先級(jí)等。此外,蘋果的應(yīng)用程序是用Objective-C編寫的,Android應(yīng)用程序是用Java編寫的。他們不是一回事。如何編譯它們?洪孟仍然不知道這是一種什么樣的制度。它很可能是像Android這樣的開(kāi)源UNIX系統(tǒng)。我們最好等華為的消息。