go語言識(shí)別二維碼 go語言圖像識(shí)別

GO語言(十六):模糊測(cè)試入門(上)

本教程介紹了 Go 中模糊測(cè)試的基礎(chǔ)知識(shí)。通過模糊測(cè)試,隨機(jī)數(shù)據(jù)會(huì)針對(duì)您的測(cè)試運(yùn)行,以嘗試找出漏洞或?qū)е卤罎⒌妮斎搿?梢酝ㄟ^模糊測(cè)試發(fā)現(xiàn)的一些漏洞示例包括 SQL 注入、緩沖區(qū)溢出、拒絕服務(wù)和跨站點(diǎn)腳本攻擊。

站在用戶的角度思考問題,與客戶深入溝通,找到鞏義網(wǎng)站設(shè)計(jì)與鞏義網(wǎng)站推廣的解決方案,憑借多年的經(jīng)驗(yàn),讓設(shè)計(jì)與互聯(lián)網(wǎng)技術(shù)結(jié)合,創(chuàng)造個(gè)性化、用戶體驗(yàn)好的作品,建站類型包括:網(wǎng)站設(shè)計(jì)制作、成都網(wǎng)站制作、企業(yè)官網(wǎng)、英文網(wǎng)站、手機(jī)端網(wǎng)站、網(wǎng)站推廣、域名注冊(cè)雅安服務(wù)器托管、企業(yè)郵箱。業(yè)務(wù)覆蓋鞏義地區(qū)。

在本教程中,您將為一個(gè)簡(jiǎn)單的函數(shù)編寫一個(gè)模糊測(cè)試,運(yùn)行 go 命令,并調(diào)試和修復(fù)代碼中的問題。

首先,為您要編寫的代碼創(chuàng)建一個(gè)文件夾。

1、打開命令提示符并切換到您的主目錄。

在 Linux 或 Mac 上:

在 Windows 上:

2、在命令提示符下,為您的代碼創(chuàng)建一個(gè)名為 fuzz 的目錄。

3、創(chuàng)建一個(gè)模塊來保存您的代碼。

運(yùn)行g(shù)o mod init命令,為其提供新代碼的模塊路徑。

接下來,您將添加一些簡(jiǎn)單的代碼來反轉(zhuǎn)字符串,稍后我們將對(duì)其進(jìn)行模糊測(cè)試。

在此步驟中,您將添加一個(gè)函數(shù)來反轉(zhuǎn)字符串。

a.使用您的文本編輯器,在 fuzz 目錄中創(chuàng)建一個(gè)名為 main.go 的文件。

獨(dú)立程序(與庫相反)始終位于 package 中main。

此函數(shù)將接受string,使用byte進(jìn)行循環(huán) ,并在最后返回反轉(zhuǎn)的字符串。

此函數(shù)將運(yùn)行一些Reverse操作,然后將輸出打印到命令行。這有助于查看運(yùn)行中的代碼,并可能有助于調(diào)試。

e.該main函數(shù)使用 fmt 包,因此您需要導(dǎo)入它。

第一行代碼應(yīng)如下所示:

從包含 main.go 的目錄中的命令行,運(yùn)行代碼。

可以看到原來的字符串,反轉(zhuǎn)它的結(jié)果,然后再反轉(zhuǎn)它的結(jié)果,就相當(dāng)于原來的了。

現(xiàn)在代碼正在運(yùn)行,是時(shí)候測(cè)試它了。

在這一步中,您將為Reverse函數(shù)編寫一個(gè)基本的單元測(cè)試。

a.使用您的文本編輯器,在 fuzz 目錄中創(chuàng)建一個(gè)名為 reverse_test.go 的文件。

b.將以下代碼粘貼到 reverse_test.go 中。

這個(gè)簡(jiǎn)單的測(cè)試將斷言列出的輸入字符串將被正確反轉(zhuǎn)。

使用運(yùn)行單元測(cè)試go test

接下來,您將單元測(cè)試更改為模糊測(cè)試。

單元測(cè)試有局限性,即每個(gè)輸入都必須由開發(fā)人員添加到測(cè)試中。模糊測(cè)試的一個(gè)好處是它可以為您的代碼提供輸入,并且可以識(shí)別您提出的測(cè)試用例沒有達(dá)到的邊緣用例。

在本節(jié)中,您將單元測(cè)試轉(zhuǎn)換為模糊測(cè)試,這樣您就可以用更少的工作生成更多的輸入!

請(qǐng)注意,您可以將單元測(cè)試、基準(zhǔn)測(cè)試和模糊測(cè)試保存在同一個(gè) *_test.go 文件中,但對(duì)于本示例,您將單元測(cè)試轉(zhuǎn)換為模糊測(cè)試。

在您的文本編輯器中,將 reverse_test.go 中的單元測(cè)試替換為以下模糊測(cè)試。

Fuzzing 也有一些限制。在您的單元測(cè)試中,您可以預(yù)測(cè)Reverse函數(shù)的預(yù)期輸出,并驗(yàn)證實(shí)際輸出是否滿足這些預(yù)期。

例如,在測(cè)試用例Reverse("Hello, world")中,單元測(cè)試將返回指定為"dlrow ,olleH".

模糊測(cè)試時(shí),您無法預(yù)測(cè)預(yù)期輸出,因?yàn)槟鸁o法控制輸入。

但是,Reverse您可以在模糊測(cè)試中驗(yàn)證函數(shù)的一些屬性。在這個(gè)模糊測(cè)試中檢查的兩個(gè)屬性是:

(1)將字符串反轉(zhuǎn)兩次保留原始值

(2)反轉(zhuǎn)的字符串將其狀態(tài)保留為有效的 UTF-8。

注意單元測(cè)試和模糊測(cè)試之間的語法差異:

(3)確保新包unicode/utf8已導(dǎo)入。

隨著單元測(cè)試轉(zhuǎn)換為模糊測(cè)試,是時(shí)候再次運(yùn)行測(cè)試了。

a.在不進(jìn)行模糊測(cè)試的情況下運(yùn)行模糊測(cè)試,以確保種子輸入通過。

如果您在該文件中有其他測(cè)試,您也可以運(yùn)行g(shù)o test -run=FuzzReverse,并且您只想運(yùn)行模糊測(cè)試。

b.運(yùn)行FuzzReverse模糊測(cè)試,查看是否有任何隨機(jī)生成的字符串輸入會(huì)導(dǎo)致失敗。這是使用go test新標(biāo)志-fuzz執(zhí)行的。

模糊測(cè)試時(shí)發(fā)生故障,導(dǎo)致問題的輸入被寫入將在下次運(yùn)行的種子語料庫文件中g(shù)o test,即使沒有-fuzz標(biāo)志也是如此。要查看導(dǎo)致失敗的輸入,請(qǐng)?jiān)谖谋揪庉嬈髦写蜷_寫入 testdata/fuzz/FuzzReverse 目錄的語料庫文件。您的種子語料庫文件可能包含不同的字符串,但格式相同。

語料庫文件的第一行表示編碼版本。以下每一行代表構(gòu)成語料庫條目的每種類型的值。由于 fuzz target 只需要 1 個(gè)輸入,因此版本之后只有 1 個(gè)值。

c.運(yùn)行沒有-fuzz標(biāo)志的go test; 新的失敗種子語料庫條目將被使用:

由于我們的測(cè)試失敗,是時(shí)候調(diào)試了。

二維碼gi和go是什么意思

使用Go語言編程時(shí),生成任意內(nèi)容的二維碼是非常方便的,因?yàn)槲覀冇術(shù)o-qrcode這個(gè)庫。

二維碼(又稱二維條碼)是指在一維條碼的基礎(chǔ)上擴(kuò)展出另一維具有可讀性的條碼,使用黑白矩形圖案表示二進(jìn)制數(shù)據(jù),被設(shè)備掃描后可獲取其中所包含的信息。

它比傳統(tǒng)的BarCode條形碼能存更多的信息,也能表示更多的數(shù)據(jù)類型。

口袋妖怪go二維碼微信怎么用

您好,使用口袋妖怪GO的二維碼微信登錄非常簡(jiǎn)單,只需要您按照以下步驟操作即可:

1. 打開口袋妖怪GO游戲,點(diǎn)擊右上角的“我”圖標(biāo),進(jìn)入個(gè)人中心。

2. 點(diǎn)擊“設(shè)置”,然后點(diǎn)擊“微信登錄”,出現(xiàn)一個(gè)二維碼,將您的微信掃描二維碼即可完成登錄。

3. 如果您的微信賬號(hào)已經(jīng)登錄過口袋妖怪GO,則可以直接點(diǎn)擊“微信登錄”,您的微信賬號(hào)就會(huì)自動(dòng)登錄到口袋妖怪GO游戲。

4. 如果您的微信賬號(hào)沒有登錄過口袋妖怪GO,則需要您掃描二維碼,完成登錄。

祝您游戲愉快!

中銀跨境go怎樣通過二維碼助力

微信上找到“薦者金喜”小程序,生成二維碼,就可以通過二維碼助力。

具體步驟:

1、下載好中銀跨境goAPP,并綁定中行卡。

2、微信上找到“薦者金喜”小程序,生成二維碼,讓客戶A報(bào)名參與第二個(gè)活動(dòng)。

3、打開跨境GOapp,首頁上方“呼朋喚友獲好禮”點(diǎn)擊進(jìn)入。點(diǎn)擊“呼朋喚友”微信發(fā)送給朋友A,請(qǐng)A通過該鏈接注冊(cè)APP,注冊(cè)完成后登入app完成銀行卡綁定!一定要綁定客戶中行銀行卡。

4、客戶綁定銀行卡后,客戶經(jīng)理即可獲得20元微信立減金。領(lǐng)取途徑為:跨境GOapp首頁上方“呼朋喚友贏好禮”廣告欄點(diǎn)開,點(diǎn)擊下發(fā)方“查看我的獎(jiǎng)勵(lì)”,領(lǐng)取20元微信立減金。

5、如客戶需要獲得15元立減金,則需要打開中國銀行手機(jī)銀行,購匯或結(jié)匯10美元等額的外幣。完成后,客戶經(jīng)理通過“薦者金喜”小程序下發(fā)獎(jiǎng)勵(lì)。

中銀跨境GO定位于跨境全旅程場(chǎng)景平臺(tái),專注服務(wù)跨境客群,致力于為客戶提供跨境“金融+非金融”一站式服務(wù)體驗(yàn)。您可通過跨境GO辦理結(jié)售匯、外幣兌換預(yù)約等金融業(yè)務(wù),也可以在線體驗(yàn)留學(xué)、旅游相關(guān)非金融服務(wù)。通關(guān)留學(xué)秘籍,玩轉(zhuǎn)旅游攻略,專業(yè)金融服務(wù),盡在中銀跨境GO。

本文名稱:go語言識(shí)別二維碼 go語言圖像識(shí)別
分享地址:http://muchs.cn/article46/doeoshg.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供移動(dòng)網(wǎng)站建設(shè)、軟件開發(fā)、Google、手機(jī)網(wǎng)站建設(shè)、外貿(mào)網(wǎng)站建設(shè)、商城網(wǎng)站

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

小程序開發(fā)