so far svol is the closest. the correct answer is 32 bytes of something, to win you must tell me what that something is. ill give you a hint, every one knows it (i would hope). come on people, i know im not the nerdiest guy that hangs out in this forumn, please?
i went to the tomshardware forums and all i got was this lousy signature.
<b><font color=blue>Checking under my North<font color=red> AND</font color=red> South bridges for <font color=green>Trolls</font color=green></font color=blue>
Hum, seems to be increasing. Ends in 69 so that’s cool. "i" was born in 1969. It seems to have 23 distinct entries. Give us a hint please. I want to be a nerd...
All errors are undocumented features waiting to be discovered.
more detailed than that, ok, im done waiting. the part of a ping packet that makes up 32 bytes, or however many bytes you tell it to send, is made up of the alphabet! 32 letersfrom the alphabet, when it gets to the end it starts over again at a, then keeps on going. oh yea, and for some reason xyz is not included. so a 32 byte ping packet has this info in the data section, making it 32 bytes:
abcdefghijklmnopqrstuvwabcdefghi
a 64 byte ping packet has this:
abcdefghijklmnopqrstuvwabcdefghiabcdefghijklmnopqrstuvwabcdefghi
and so on. just a little bit of trivia i found when i was playing with network monitor captureing frames.
i went to the tomshardware forums and all i got was this lousy signature.
no, that would make me a cracker, i didnt get access to anything. and i wouldnt say i cracked anything either. its a program built into windows 2000, i didnt do anything that was out of the limits of the program.
i went to the tomshardware forums and all i got was this lousy signature.
A hacker is typically a person who is totally immersed in computer technology and computer programming, someone who likes to examine the code of operating systems and other programs to see how they work...(however it then goes on to say) This individual then uses his or her computer expertise for illicit purposes such as gaining access to computer systems without permission and tampering with programs and data on those systems. At that point this individual would steal information, carry out corporate espionage and install backdoors, virii and Trojans.
I get what you're saying. But where would a White Hat Hacker fit in that definition? I meant it only as a complement on your immersification into the network packet structure.
All errors are undocumented features waiting to be discovered.
Not all hackers steal data, a lot of them tell the admin that they found security holes, so they help to make the web safe or do you name them crackers then?
typedef struct tagIPINFO
{
u_char Ttl; // Time To Live
u_char Tos; // Type Of Service
u_char IPFlags; // IP flags
u_char OptSize; // Size of options data
u_char FAR *Options; // Options data buffer
}IPINFO, *PIPINFO;
typedef struct tagICMPECHO
{
u_long Source; // Source address
u_long Status; // IP status
u_long RTTime; // Round trip time in milliseconds
u_short DataSize; // Reply data size
u_short Reserved; // Unknown
void FAR *pData; // Reply data buffer
IPINFO ipInfo; // Reply options
}ICMPECHO, *PICMPECHO;
// Dynamically load the ICMP.DLL
hndlIcmp = LoadLibrary("ICMP.DLL" );
if (hndlIcmp == NULL)
{
fprintf(stderr,"\nCould not load ICMP.DLL\n" );
return;
}
// Retrieve ICMP function pointers
pIcmpCreateFile = (HANDLE (WINAPI *)(void))
GetProcAddress(hndlIcmp,"IcmpCreateFile" );
pIcmpCloseHandle = (BOOL (WINAPI *)(HANDLE))
GetProcAddress(hndlIcmp,"IcmpCloseHandle" );
pIcmpSendEcho = (DWORD (WINAPI *)
(HANDLE,DWORD,LPVOID,WORD,PIPINFO,LPVOID,DWORD,DWORD))
GetProcAddress(hndlIcmp,"IcmpSendEcho" );
// Check all the function pointers
if (pIcmpCreateFile == NULL ||
pIcmpCloseHandle == NULL ||
pIcmpSendEcho == NULL)
{
fprintf(stderr,"\nError getting ICMP proc address\n" );
FreeLibrary(hndlIcmp);
return;
}
// Init WinSock
nRet = WSAStartup(0x0101, &wsaData );
if (nRet)
{
fprintf(stderr,"\nWSAStartup() error: %d\n", nRet);
WSACleanup();
FreeLibrary(hndlIcmp);
return;
}
// Check WinSock version
if (0x0101 != wsaData.wVersion)
{
fprintf(stderr,"\nWinSock version 1.1 not supported\n" );
WSACleanup();
FreeLibrary(hndlIcmp);
return;
}
// Lookup destination
// Use inet_addr() to determine if we're dealing with a name
// or an address
iaDest.s_addr = inet_addr(argv[1]);
if (iaDest.s_addr == INADDR_NONE)
pHost = gethostbyname(argv[1]);
else
pHost = gethostbyaddr((const char *)&iaDest,
sizeof(struct in_addr), AF_INET);
if (pHost == NULL)
{
fprintf(stderr, "\n%s not found\n", argv[1]);
WSACleanup();
FreeLibrary(hndlIcmp);
return;
}
// Tell the user what we're doing
printf("\nPinging %s [%s]", pHost->h_name,
inet_ntoa((*(LPIN_ADDR)pHost->h_addr_list[0])));
// Copy the IP address
dwAddress = (DWORD *)(*pHost->h_addr_list);
// Get an ICMP echo request handle
hndlFile = pIcmpCreateFile();
for (x = 0; x < 4; x++)
{
// Set some reasonable default values
ipInfo.Ttl = 255;
ipInfo.Tos = 0;
ipInfo.IPFlags = 0;
ipInfo.OptSize = 0;
ipInfo.Options = NULL;
//icmpEcho.ipInfo.Ttl = 256;
// Reqest an ICMP echo
dwRet = pIcmpSendEcho(
hndlFile, // Handle from IcmpCreateFile()
*dwAddress, // Destination IP address
NULL, // Pointer to buffer to send
0, // Size of buffer in bytes
&ipInfo, // Request options
&icmpEcho, // Reply buffer
sizeof(struct tagICMPECHO),
5000); // Time to wait in milliseconds
// Print the results
iaDest.s_addr = icmpEcho.Source;
printf("\nReply from %s Time=%ldms TTL=%d",
inet_ntoa(iaDest),
icmpEcho.RTTime,
icmpEcho.ipInfo.Ttl);
if (icmpEcho.Status)
{
printf("\nError: icmpEcho.Status=%ld",
icmpEcho.Status);
break;
}
}
printf("\n" );
// Close the echo request file handle
pIcmpCloseHandle(hndlFile);
FreeLibrary(hndlIcmp);
WSACleanup();
}
Although it has a lot of good ideas, beer doesn't know anything about computers!!!
You are about to answer a thread that has been inactive for more than 6 months. If you still wish to proceed, please ensure that your posting is original and does not duplicate or overlap any prior responses to this thread.