国产极品粉嫩福利姬萌白酱_欧美日韩在99线_粉条茄子做法视频_被按摩师玩弄到潮喷在线播放

首頁(yè)
社區
課程
招聘
采用密碼學(xué)方面的軟件會(huì )越來(lái)越多,對于一個(gè)破解者是否有必要因此學(xué)習大量的數論知識?
Editor 2021-4-12 1933

采用密碼學(xué)方面的軟件會(huì )越來(lái)越多,對于一個(gè)破解者是否有必要因此學(xué)習大量的數論知識?

收藏
2條回答
admin 2021-4-12

首先我們要明確,加密算法在軟件保護中的作用是什么?
加密算法在軟件保護中的作用,是防寫(xiě)注冊機。而對其他pj方式防護能力較差。
加密算法,在很多情況下是可知的,網(wǎng)絡(luò )安全中,可以通過(guò)閱讀通信協(xié)議,來(lái)了解算法;而軟件中,算法往往嵌入在程序代碼中。所以基于算法保密上的安全永遠是不可靠的。于是人們通過(guò)密鑰 來(lái)解決這個(gè)問(wèn)題。目前所有流行的算法的安全性,都是基于密鑰的保密。
而對于軟件來(lái)說(shuō),對稱(chēng)密鑰算法,沒(méi)有什么意義。因為密鑰必須嵌入軟件中。所以公開(kāi)密鑰(不對稱(chēng)密鑰)算法,成為軟件加密的理想選擇。

 

對于一個(gè)普通的破解者,包括普通的程序員,是沒(méi)有必要學(xué)習大量的數論知識。因為現在現成算法函數接口很多,隨便拿來(lái)用就可以,不必自己去一行一行的去寫(xiě)代碼,只要搞清算法的加密流程就可以了。一個(gè)普通的破解者只要跟某段代碼時(shí),能夠感覺(jué)到他大概是什么算法,然后用算法驗證軟件(我常用cryptool),檢查一下,就可以了;而且pj軟件的方法很多,比如做補丁,并不是寫(xiě)注冊機這一種方法。理論上,軟件可以在機器上正常運行所有功能一次,就是可以破解的。

 

當然,對于想往更高層次發(fā)展的Cracker學(xué)一些數論知識是必要的,當然我們不太可能發(fā)現某的算法的弱點(diǎn),但至少可以在,某個(gè)高人,發(fā)現算法的弱點(diǎn),并公開(kāi)時(shí),能看懂人家是如何實(shí)現的(這需要涉及很多理論性的東西,會(huì )涉及數論的),并能寫(xiě)成代碼。
(zmworm 回答)

回復
舒默哦 2021-4-14

學(xué)了一丁點(diǎn)的理論,智力平庸,就沒(méi)往里鉆了,我感覺(jué)熟悉常用的加密算法就行了。

回復