hey guys im working with some raw networking in C++ here and i have to retrieve the mac address of a remote target that i have the ip of, i am trying to use the SendARP function but i am only receiving CC:CC:CC:CC:CC:CC mac addr from it
i really have no clue at what is wrong with my code, help me out ? ![:D]()
now over to the code:
btw i checked and the strings host and target are correct.
i would be very gratefull for advice, help and tips.
now over to the code:
ULONG DestMacAddr[2];
ULONG PhysicalLength = 6;
IPAddr destination = inet_addr(target.c_str());
IPAddr source = inet_addr(host.c_str());
SendARP(destination, source, DestMacAddr, &PhysicalLength);
unsigned char mac[6];
BYTE *bMacAddr = (BYTE *) & DestMacAddr;
for (int p = 0; p < (int) PhysicalLength; p++)
{
mac[p] = (char)bMacAddr[p];
}
printf("DestMacAddr: %.2X:%.2X:%.2X:%.2X:%.2X:%.2X \n", mac[0], mac[1], mac[2], mac[3], mac[4], mac[5]);
btw i checked and the strings host and target are correct.
i would be very gratefull for advice, help and tips.