我正在为本教程重新创建一个fuzzer (实际的fuzzer在链接上,它是用python编写的):
教程链接
实际上,目标是完成所有的代码,但是使用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()
}
}发布于 2016-02-16 22:32:05
包装毛绒 导入"github.com/google/gofuzz“ Package是一个用随机值填充go对象的库。
有关一个高效的Go的例子,请参见。
https://stackoverflow.com/questions/35444119
复制相似问题