added more examples in README
This commit is contained in:
		
							parent
							
								
									4df38e4c3b
								
							
						
					
					
						commit
						0dfa3a21ca
					
				
							
								
								
									
										30
									
								
								README
									
									
									
									
									
								
							
							
						
						
									
										30
									
								
								README
									
									
									
									
									
								
							| @ -1,16 +1,16 @@ | |||||||
| = NTLM Implementation for Go | = NTLM Implementation for Go | ||||||
| 
 | 
 | ||||||
| == Sample Usage | == Sample Usage as NTLM Client | ||||||
| 
 | 
 | ||||||
| import "ntlm" | import "ntlm" | ||||||
| import "ntlm/messages" | import "ntlm/messages" | ||||||
| 
 | 
 | ||||||
| session = NewClientSession(ntlm.Version1, ntlm.ConnectionlessMode) | session = ntlm.NewClientSession(ntlm.Version1, ntlm.ConnectionlessMode) | ||||||
| session.SetUserInfo("someuser","somepassword","somedomain") | session.SetUserInfo("someuser","somepassword","somedomain") | ||||||
| 
 | 
 | ||||||
| challenge = session.GenerateNegotiateMessage() | negotiate := session.GenerateNegotiateMessage() | ||||||
| 
 | 
 | ||||||
| <send challenge to server> | <send negotiate to server> | ||||||
| 
 | 
 | ||||||
| challenge, err := messages.ParseChallengeMessage(challengeBytes) | challenge, err := messages.ParseChallengeMessage(challengeBytes) | ||||||
| session.ProcessChallengeMessage(challenge) | session.ProcessChallengeMessage(challenge) | ||||||
| @ -18,3 +18,25 @@ session.ProcessChallengeMessage(challenge) | |||||||
| authenticate = session.GenerateAuthenticateMessage() | authenticate = session.GenerateAuthenticateMessage() | ||||||
| 
 | 
 | ||||||
| <send authenticate message to server> | <send authenticate message to server> | ||||||
|  | 
 | ||||||
|  | == Sample Usage as NTLM Server | ||||||
|  | 
 | ||||||
|  | session = ntlm.NewServerSession(ntlm.Version1, ntlm.ConnectionlessMode) | ||||||
|  | session.SetUserInfo("someuser","somepassword","somedomain") | ||||||
|  | 
 | ||||||
|  | challenge := session.GenerateChallengeMessage() | ||||||
|  | 
 | ||||||
|  | <send challenge to client> | ||||||
|  | 
 | ||||||
|  | <receive authentication bytes> | ||||||
|  | 
 | ||||||
|  | auth, err := messages.ParseAuthentiateMessage(authenticateBytes) | ||||||
|  | session.ProcessAuthenticateMessage(auth) | ||||||
|  | 
 | ||||||
|  | == Generating a message MAC | ||||||
|  | 
 | ||||||
|  | Once a session is created you can generate the Mac for a message using: | ||||||
|  | 
 | ||||||
|  | message := "this is some message to sign" | ||||||
|  | sequenceNumber := 100 | ||||||
|  | session.Mac([]byte(message), sequenceNumber) | ||||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user