Two Dev.to posts describe an x86_64 Linux ICMP sniffer implemented without standard libraries, using direct system calls and custom packet parsing. The ICMP sniffer creates a raw socket configured for IPv4 with protocol filtering for ICMP, receiving packets via a syscall-based recvfrom into a buffer. Because raw sockets deliver the packet with protocol headers intact, the code manually accounts for the IPv4 header (20 bytes) and ICMP header (8 bytes), skipping a combined 28 bytes to access the ICMP-related data it wants to inspect. The accompanying work focuses on converting IP address bytes extracted from packet headers into the correct dotted-decimal string format. It explains that IP addresses are stored in network byte order (big-endian) while x86/x64 registers are little-endian, so naive printing can produce reversed octets. To address this, the authors implement a single-pass conversion algorithm that reads IP bytes in reverse order and writes characters into an output buffer backward, inserting dot separators between octets while avoiding a separate reverse pass. Both posts provide source code availability on a linked GitHub repository and include educational/research legal disclaimers.