猿问

Fuzzer 在复制 Python one

我正在为本教程重新创建一个模糊器(实际的模糊器在链接上,它是用 python 编写的):

教程链接

实际上,目标是使用 Go 完成所有代码。

**我的问题更多是关于正确的做事方法,在代码中达到大增量数字的过程越来越慢。如果有一个接口/库可以做到这一点,任何人都有任何想法。或者我在 Go 中忘记的任何可以用来做得更好的功能。:

package main


import (

    "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()

        }


    }



qq_花开花谢_0
浏览 222回答 1
1回答

桃花长相依

包模糊import "github.com/google/gofuzz"包 fuzz 是一个用随机值填充 go 对象的库。有关高效 Go fuzzer 的示例,请参阅 Go 包 fuzz。
随时随地看视频慕课网APP

相关分类

Go
我要回答