|
|||||||||||
|
Re: Detecting DNS Servers
From: johnny cyberpunk <johncybpk(at)gmx.net>
Date: Fri Jul 11 2003 - 13:25:34 EDT
below is an old windows code from me, which tries to detect the versions of
bind,
cheers,
// compile with Visual C++ : cl dnsinfo.c /link ws2_32.lib
#define TIMEOUT 5
#define STATUS_FAILED 0xFFFF
void usage();
main(int argc,char **argv)
char data[30]=
WSADATA wsaData;
printf("\n----------------------------------------\n");
printf("DNS Version Query for BIND 8+9 Servers\n");
printf("coding jcyberpunk@thc.org\n");
printf("----------------------------------------\n\n");
if(argc != 2)
if (WSAStartup(MAKEWORD(2,1),&wsaData) != 0)
{
memset(&myudp,0,sizeof(myudp)); hp = gethostbyname(argv[1]);
if (!hp){
if (hp != NULL)
if (hp)
printf("Query for : %s in progress...pleaze wait!\n\n",inet_ntoa(myudp.sin_addr));
dataout=(char*)malloc(100);
mytimeout.tv_sec = TIMEOUT;
myudp.sin_port = htons(port);
if ((udpsock = socket (PF_INET, SOCK_DGRAM, IPPROTO_UDP)) == -1)
{
if (connect (udpsock, (struct sockaddr *) &myudp, sizeof (
struct sockaddr_in)) == 0)
FD_ZERO (&r);
FD_SET (udpsock, &r);
mytimeout.tv_sec = TIMEOUT; mytimeout.tv_usec = 0; send (udpsock, data, sizeof data, 0); error = select ((udpsock + 1), &r, NULL, NULL, &mytimeout);
if (error==-1)
{
printf("select error : %d\n",errno);
exit(-1);
}
open = recv(udpsock, dataout, 100, 0);
if (open==-1)
{
printf("sorry, no nameserver running :(\n");
exit(-1);
} dataout[open]=0;
if ((dataout[3]&127)==0)
printf ("DNS Version : %s\n",dataout+43);
}
printf("DNS Version : %s\n",dataout+55);
}
else
printf("DNS Version : unknown\n");
shutdown(udpsock,1);
else
free(dataout);
exit(0);
void usage()
> Hi, > > > I need a help from the community. > At this moment I am reading papers from NIST and ISECOM (osstmm2.0). > I need to know the very best way to discover the versions of DNS > servers. > I need to write a paper about it.I all ready wrote something, but I need > to hear from everybody. > > > > Best Regards, > Rodrigo Ramos > http://www.spytket.com.br > > > > --------------------------------------------------------------------------- > The Lightning Console aggregates IDS events, correlates them with > vulnerability info, reduces false positives with the click of a button, anddistributes this information to hundreds of users. > > Visit Tenable Network Security at http://www.tenablesecurity.com to learn > more. > -------------------------------------------------------------------------- -- > --------------------------------------------------------------------------- The Lightning Console aggregates IDS events, correlates them with vulnerability info, reduces false positives with the click of a button, anddistributes this information to hundreds of users. Visit Tenable Network Security at http://www.tenablesecurity.com to learn more. ----------------------------------------------------------------------------Received on Fri Jul 11 14:19:34 2003 This archive was generated by hypermail 2.1.8 : Wed Aug 23 2006 - 14:02:39 EDT |
||||||||||
|
|||||||||||