msg_basic_setup2_test.go 751 B

12345678910111213141516171819202122232425262728293031323334353637
  1. package smb
  2. import (
  3. "bytes"
  4. "encoding/hex"
  5. "fmt"
  6. "testing"
  7. "imuslab.com/smb/driver/mod/ntlmssp"
  8. "imuslab.com/smb/driver/mod/smb/encoder"
  9. )
  10. func Test_Auth(t *testing.T) {
  11. var (
  12. Domain = ""
  13. User = "name"
  14. Workstation = "xxxxx"
  15. Password = "pwd"
  16. challenge = ntlmssp.NewChallenge(0)
  17. )
  18. auth := ntlmssp.NewAuthenticatePass(Domain, User, Workstation, Password, challenge)
  19. responseToken, err := encoder.Marshal(auth)
  20. if err != nil {
  21. t.Fatalf("err")
  22. }
  23. fmt.Printf("%v", hex.Dump(responseToken))
  24. var ntlmsspnegAuth ntlmssp.Authenticate
  25. if err := encoder.Unmarshal(responseToken, &ntlmsspnegAuth); err != nil {
  26. t.Fatalf("err")
  27. }
  28. if !bytes.Equal(ntlmsspnegAuth.UserName, auth.UserName) {
  29. t.Fatalf("err")
  30. }
  31. }