tool parses ntlm v1 or v2

This commit is contained in:
Conor Hunt 2013-03-11 15:14:12 -04:00
parent 3cbc1cbcaa
commit 35794c1930

View File

@ -2,15 +2,18 @@ package main
import ( import (
"encoding/base64" "encoding/base64"
"flag"
"fmt" "fmt"
"ntlm/messages" "ntlm/messages"
) )
func main() { func main() {
var ntlmVersion = flag.Int("ntlm", 2, "NTLM version to try: 1 or 2")
flag.Parse()
var data string var data string
fmt.Println("Paste the base64 encoded Authenticate message:") fmt.Println("Paste the base64 encoded Authenticate message (with no line breaks):")
fmt.Scanf("%s", &data) fmt.Scanf("%s", &data)
authenticateData, _ := base64.StdEncoding.DecodeString(data) authenticateData, _ := base64.StdEncoding.DecodeString(data)
a, _ := messages.ParseAuthenticateMessage(authenticateData, 2) a, _ := messages.ParseAuthenticateMessage(authenticateData, *ntlmVersion)
fmt.Printf(a.String()) fmt.Printf(a.String())
} }