format binary as "" use32 org 0 db 'MENUET01' dd 1 dd START dd I_END dd MEM dd STACKTOP dd 0, 0 include 'macros.inc' START: mcall 75, 0, 2, 3, 0 ; AF_IPV4, SOCK_RAW, IP_PROTO_IP cmp eax, -1 je .exit mov ebp, eax mcall 75, 4, ebp, _sockaddr, _sockaddr.size mcall 75, 4, ebp, _sockaddr, _sockaddr.size mcall 75, 4, ebp, _sockaddr, _sockaddr.size .exit: mcall -1 _sockaddr: dw 2 ; AF_INET4 dw 80 dd 192 + (168 shl 8) + (1 shl 16) + (1 shl 1) .size = $ - _sockaddr I_END: rb 4096 align 16 STACKTOP: MEM: