I have written a program that sends arp replies. Checking in wireshark on my target test machine, they are being received and everything is valid in the headers... What are some things that would cause the arp cache to not update with this info? I can post source code if need be.
EDIT:
Well, it seems to be working if the IP is actually valid and in use... But for ones that don't exist, they don't update the cache.