go tcp使用

TCP client
There have been countless times during penetration tests that I've needed
to whip up a TCP client to test for services, send garbage data, fuzz, or
any number of other tasks. If you are working within the confines of large
enterprise environments, you won't have the luxury of networking tools or
compilers, and sometimes you'll even be missing the absolute basics like the
ability to copy/paste or an Internet connection. This is where being able to
quickly create a TCP client comes in extremely handy. But enough jabbering

-blackhat python

确实很多时候http不一定合适,需要直接用tcp来进行测试,

这里是一个简单的示例

 

package main

import (
"net"
"fmt"
)

var (
target_host = "127.0.0.1"
target_port = 80
)

func main() {
c, _ := net.Dial("tcp", fmt.Sprintf("%s:%d", target_host, target_port))
buf := make([]byte, 4096)
c.Write([]byte("GET / HTTP/1.1\r\n\r\n"))
n,_:=c.Read(buf)
fmt.Println(string(buf[:n]))
}

 

上一篇:NodeJS之旅:环境的安装


下一篇:一个移动开发者的Mock数据之路(二)