Y
Hacker News
new
|
ask
|
show
|
jobs
by
cryptonector
1185 days ago
Historically programs like `ping` and `traceroute` use raw sockets. Using raw sockets requires privilege, which is why those historically have been set-uid on Unix systems.
1 comments
Noxwizard
1185 days ago
Indeed. Windows requires elevation for raw sockets as well. The ping binary works without elevation by using the IP Helper Win32 API's ICMP functions:
https://learn.microsoft.com/en-us/windows/win32/api/icmpapi/...
link