80 lines
1.1 KiB
Go
80 lines
1.1 KiB
Go
package activedirectory
|
|
|
|
import (
|
|
"crypto/tls"
|
|
"fmt"
|
|
"net"
|
|
"testing"
|
|
|
|
cnsm "git.loafle.net/commons_go/network_service_matcher"
|
|
)
|
|
|
|
func TestADNor(t *testing.T) {
|
|
client, err := net.Dial("tcp", "192.168.1.15:389")
|
|
|
|
if err != nil {
|
|
t.Log(err)
|
|
}
|
|
|
|
defer client.Close()
|
|
|
|
dDRun(client, t)
|
|
}
|
|
|
|
func TestADTLS(t *testing.T) {
|
|
conn, err := tls.Dial(
|
|
"tcp",
|
|
"192.168.1.1:636",
|
|
&tls.Config{
|
|
InsecureSkipVerify: true,
|
|
ServerName: "192.168.1.1",
|
|
},
|
|
)
|
|
|
|
if err != nil {
|
|
t.Log(err)
|
|
return
|
|
}
|
|
|
|
defer conn.Close()
|
|
|
|
dDRun(conn, t)
|
|
}
|
|
|
|
func dDRun(client net.Conn, t *testing.T) {
|
|
|
|
lm := NewMatcher()
|
|
|
|
//port := types.NewPort("389", types.NewHost("192.168.1.1"), types.TYPE_TCP)
|
|
//
|
|
//var ipport string
|
|
//ipport = port.Host.Ip + ":" + string(port.Port)
|
|
//
|
|
//fmt.Println(ipport)
|
|
//
|
|
//fmt.Println(lm.PacketCount())
|
|
|
|
for ii := 0; ii < lm.PacketCount(); ii++ {
|
|
|
|
pack := lm.Packet(ii)
|
|
|
|
fmt.Println(pack)
|
|
|
|
client.Write(pack.Buffer)
|
|
|
|
bytes := make([]byte, 1024)
|
|
|
|
read, _ := client.Read(bytes)
|
|
|
|
fmt.Println(bytes)
|
|
|
|
b := lm.Match(nil, ii, cnsm.NewPacket(bytes, read))
|
|
|
|
if b {
|
|
fmt.Println("Good")
|
|
}
|
|
|
|
}
|
|
|
|
}
|