为了账号安全,请及时绑定邮箱和手机立即绑定

Fuzzer 在复制 Python one

Fuzzer 在复制 Python one

Go
qq_花开花谢_0 2021-12-13 18:45:40
我正在为本教程重新创建一个模糊器(实际的模糊器在链接上,它是用 python 编写的):教程链接实际上,目标是使用 Go 完成所有代码。**我的问题更多是关于正确的做事方法,在代码中达到大增量数字的过程越来越慢。如果有一个接口/库可以做到这一点,任何人都有任何想法。或者我在 Go 中忘记的任何可以用来做得更好的功能。:package mainimport (    "fmt"    "net"    "strings")const payload = "\x41"func main() {    //Banner    fmt.Printf("\nLauching Fuzzer..\n")    payL := strings.Repeat(payload, 50)    for {        payL += strings.Repeat(payload, 50)        conn, err := net.Dial("tcp", "localhost:21")        if err != nil {            fmt.Println("Crash Error: ", err)        }        final_payload := fmt.Sprint("User " + payL + "\r\n")        _, err = conn.Write([]byte(final_payload))        if err != nil {            fmt.Println("Error: ", err)            break        } else {            fmt.Println("Sending buffer with length: ", final_payload)            conn.Close()        }    }
查看完整描述

1 回答

?
桃花长相依

TA贡献1860条经验 获得超8个赞

包模糊

import "github.com/google/gofuzz"

包 fuzz 是一个用随机值填充 go 对象的库。

有关高效 Go fuzzer 的示例,请参阅 Go 包 fuzz。


查看完整回答
反对 回复 2021-12-13
  • 1 回答
  • 0 关注
  • 221 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号