From e86bcbd7a5dd89a2ac5b49e8529878b35fc6980a Mon Sep 17 00:00:00 2001 From: Dimitri Sokolyuk Date: Mon, 31 Aug 2015 20:32:48 +0200 Subject: Prettyprint --- main.go | 25 +++++++++++++++++++------ 1 file changed, 19 insertions(+), 6 deletions(-) diff --git a/main.go b/main.go index 2d958d3..ba494f3 100644 --- a/main.go +++ b/main.go @@ -39,6 +39,13 @@ type Data struct { Rnd []byte } +func (d Data) String() string { + s := fmt.Sprintf("N: %v\n", d.Key.N) + s += fmt.Sprintf("E: %v\n", d.Key.E) + s += fmt.Sprintf("R: %x\n", d.Rnd) + return s +} + var data = make(map[Direction]Data) func (dir Direction) sniffCert(b []byte) error { @@ -92,20 +99,21 @@ func (dir Direction) sniff(src, dst net.Conn, wg *sync.WaitGroup) { dst.Close() return } + pkg := buf[:n] if k == 1 { - dir.sniffRnd(buf) + dir.sniffRnd(pkg) if trydowngrade && dir == ClientServer { - n = downgrade(buf[:n]) + n = downgrade(pkg) } } fmt.Println(k, dir, n, "bytes") - fmt.Println(hex.Dump(buf[:n])) + fmt.Println(hex.Dump(pkg)) - dir.sniffCert(buf[:n]) + dir.sniffCert(pkg) - _, err = dst.Write(buf[:n]) + _, err = dst.Write(pkg) if err != nil { log.Println(dir, err) return @@ -132,5 +140,10 @@ func main() { go ServerClient.sniff(srv, cnt, &wg) go ClientServer.sniff(cnt, srv, &wg) wg.Wait() - // fmt.Println(data) + + fmt.Println(ClientServer) + fmt.Println(data[ClientServer]) + + fmt.Println(ServerClient) + fmt.Println(data[ServerClient]) } -- cgit v1.2.3