summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDimitri Sokolyuk <demon@dim13.org>2015-08-31 20:32:48 +0200
committerDimitri Sokolyuk <demon@dim13.org>2015-08-31 20:32:48 +0200
commite86bcbd7a5dd89a2ac5b49e8529878b35fc6980a (patch)
treeccb53cbf8a5aeff54261a9822fe45afe3db105b9
parent8137b237f0db8f7db7a84bdbc796548136fedc89 (diff)
Prettyprint
-rw-r--r--main.go25
1 files 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])
}