55 lines
		
	
	
		
			2.3 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
		
		
			
		
	
	
			55 lines
		
	
	
		
			2.3 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								TCP Banner Grab
							 | 
						||
| 
								 | 
							
								======
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								This utility will connect (TCP) to ip addresses provide over stdin, optionally
							 | 
						||
| 
								 | 
							
								send them a small message, and wait for their response. The response is then
							 | 
						||
| 
								 | 
							
								printed along with their IP address on stdout. Status messages appear on stderr.
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								USING:
							 | 
						||
| 
								 | 
							
								-----
							 | 
						||
| 
								 | 
							
								make
							 | 
						||
| 
								 | 
							
								#echo -e -n "GET / HTTP/1.1\r\nHost: %s\r\n\r\n" > http-req
							 | 
						||
| 
								 | 
							
								zmap -p 80 -N 1000 -o - | ./banner-grab-tcp -p 80 -c 100 -d http-req > http-banners.out
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								OPTIONS:
							 | 
						||
| 
								 | 
							
								-----
							 | 
						||
| 
								 | 
							
								-c, --concurent         Number of connections that can be going on at once.
							 | 
						||
| 
								 | 
							
								                        This, combined with timeouts, will decide the maximum
							 | 
						||
| 
								 | 
							
								                        rate at which banners are grabbed. If this value
							 | 
						||
| 
								 | 
							
								                        is set higher than 1000, you should use 
							 | 
						||
| 
								 | 
							
								                        `ulimit -SSn 1000000` and `ulimit -SHn 1000000` to
							 | 
						||
| 
								 | 
							
								                        avoid running out of file descriptors (typically capped
							 | 
						||
| 
								 | 
							
								                        at 1024).
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								-p, --port              The port which to connect to hosts on
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								-t, --conn-timeout      Connection timeout (seconds). Give up on a host if connect
							 | 
						||
| 
								 | 
							
								                        has not completed by this time. Default: 4 seconds.
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								-r, --read-timeout      Read timeout (seconds). Give up on a host if after
							 | 
						||
| 
								 | 
							
								                        connecting (and optionally sending data), it does
							 | 
						||
| 
								 | 
							
								                        not send any response by this time. Default: 4 seconds.
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								-v, --verbosity         Set status verbosity. Status/error messages are outputed
							 | 
						||
| 
								 | 
							
								                        on stderr. This value can be 0-5, with 5 being the most
							 | 
						||
| 
								 | 
							
								                        verbose (LOG_TRACE). Default: 3 (LOG_INFO)
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								-f, --format            Format to output banner responses. One of 'hex', 'ascii',
							 | 
						||
| 
								 | 
							
								                        or 'base64'. 
							 | 
						||
| 
								 | 
							
								                        'hex' outputs ascii hex characters, e.g. 48656c6c6f.  
							 | 
						||
| 
								 | 
							
								                        'ascii' outputs ascii, without separators, e.g. Hello
							 | 
						||
| 
								 | 
							
								                        'base64' outputs base64 encoding, e.g. SGVsbG8=
							 | 
						||
| 
								 | 
							
								                        Default is base64.
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								-d, --data              Optional data file. This data will be sent to each host
							 | 
						||
| 
								 | 
							
								                        upon successful connection. Currently, this file does 
							 | 
						||
| 
								 | 
							
								                        not allow null characters, but supports up to 4
							 | 
						||
| 
								 | 
							
								                        occurances of the current host's IP address, by replacing
							 | 
						||
| 
								 | 
							
								                        %s with the string (inet_ntoa) of that host's IP address.   
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								
							 |