Go 語言被設(shè)計成一門應(yīng)用于搭載 Web 服務(wù)器,存儲集群或類似用途的巨型中央服務(wù)器的系統(tǒng)編程語言。對于高性能分布式系統(tǒng)領(lǐng)域而言,Go 語言無疑比大多數(shù)其它語言有著更高的開發(fā)效率。它提供了海量并行的支持,這對于游戲服務(wù)端的開發(fā)而言是再好不過了。最近黑馬程序員剛出了一套go語言的教程,還不錯,可以去視頻庫里下載,或者管播妞要也行。
奎文網(wǎng)站建設(shè)公司創(chuàng)新互聯(lián),奎文網(wǎng)站設(shè)計制作,有大型網(wǎng)站制作公司豐富經(jīng)驗(yàn)。已為奎文近千家提供企業(yè)網(wǎng)站建設(shè)服務(wù)。企業(yè)網(wǎng)站搭建\成都外貿(mào)網(wǎng)站制作要多少錢,請找那個售后服務(wù)好的奎文做網(wǎng)站的公司定做!
可以去黑馬程序員視頻庫下載,里面有很多免費(fèi)視頻,簡直是自學(xué)者的資源庫。
語料庫文件以特殊格式編碼。這是種子語料庫和生成語料庫的相同格式。
下面是一個語料庫文件的例子:
第一行用于通知模糊引擎文件的編碼版本。雖然目前沒有計劃未來版本的編碼格式,但設(shè)計必須支持這種可能性。
下面的每一行都是構(gòu)成語料庫條目的值,如果需要,可以直接復(fù)制到 Go 代碼中。
在上面的示例中,我們在 a []byte后跟一個int64。這些類型必須按順序與模糊測試參數(shù)完全匹配。這些類型的模糊目標(biāo)如下所示:
指定您自己的種子語料庫值的最簡單方法是使用該 (*testing.F).Add方法。在上面的示例中,它看起來像這樣:
但是,您可能有較大的二進(jìn)制文件,您不希望將其作為代碼復(fù)制到您的測試中,而是作為單獨(dú)的種子語料庫條目保留在 testdata/fuzz/{FuzzTestName} 目錄中。golang.org/x/tools/cmd/file2fuzz 上的file2fuzz工具可用于將這些二進(jìn)制文件轉(zhuǎn)換為為[]byte.
要使用此工具:
語料庫條目:語料庫 中的一個輸入,可以在模糊測試時使用。這可以是特殊格式的文件,也可以是對 (*testing.F).Add。
覆蓋指導(dǎo): 一種模糊測試方法,它使用代碼覆蓋范圍的擴(kuò)展來確定哪些語料庫條目值得保留以備將來使用。
失敗的輸入:失敗的輸入是一個語料庫條目,當(dāng)針對 模糊目標(biāo)運(yùn)行時會導(dǎo)致錯誤或恐慌。
fuzz target: 模糊測試的目標(biāo)功能,在模糊測試時對語料庫條目和生成的值執(zhí)行。它通過將函數(shù)傳遞給 (*testing.F).Fuzz實(shí)現(xiàn)。
fuzz test: 測試文件中的一個被命名為func FuzzXxx(*testing.F)的函數(shù),可用于模糊測試。
fuzzing: 一種自動化測試,它不斷地操縱程序的輸入,以發(fā)現(xiàn)代碼可能容易受到的錯誤或漏洞等問題。
fuzzing arguments: 將傳遞給 模糊測試目標(biāo)的參數(shù),并由mutator進(jìn)行變異。
fuzzing engine: 一個管理fuzzing的工具,包括維護(hù)語料庫、調(diào)用mutator、識別新的覆蓋率和報告失敗。
生成的語料庫: 由模糊引擎隨時間維護(hù)的語料庫,同時模糊測試以跟蹤進(jìn)度。它存儲在$GOCACHE/fuzz 中。這些條目僅在模糊測試時使用。
mutator: 一種在模糊測試時使用的工具,它在將語料庫條目傳遞給模糊目標(biāo)之前隨機(jī)操作它們。
package: 同一目錄下編譯在一起的源文件的集合。
種子語料庫: 用戶提供的用于模糊測試的語料庫,可用于指導(dǎo)模糊引擎。它由 f.Add 在模糊測試中調(diào)用提供的語料庫條目以及包內(nèi) testdata/fuzz/{FuzzTestName} 目錄中的文件組成。這些條目默認(rèn)使用go test運(yùn)行,無論是否進(jìn)行模糊測試。
測試文件: 格式為 xxx_test.go 的文件,可能包含測試、基準(zhǔn)、示例和模糊測試。
漏洞: 代碼中的安全敏感漏洞,可以被攻擊者利用。
分享名稱:Go語言系列視頻集合 go語言在線
轉(zhuǎn)載來源:http://vcdvsql.cn/article34/ddcsjse.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供云服務(wù)器、響應(yīng)式網(wǎng)站、商城網(wǎng)站、App開發(fā)、網(wǎng)站制作、做網(wǎng)站
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)