\x7fELF\xb0\x04C\xb28\xcd\x80\x93\x87\xd9\xcd\x80\x02\x00\x03\x00\xb0\x04\xcd\x80\x01\x00\x00\x00\x18\x00\x00\x00\x18\x00\x00\x00\x96K\xcd\x80\xe8\xff \x00\x01\x00!\x00o, world
Note that non-ascii characters in the above source code will be escaped (such as \x9f).
Disassemble:
00000000 <.data>: 0: 7f 45 jg 0x47 2: 4c dec %esp 3: 46 inc %esi 4: b0 04 mov $0x4,%al 6: 43 inc %ebx 7: b2 38 mov $0x38,%dl 9: cd 80 int $0x80 b: 93 xchg %eax,%ebx c: 87 d9 xchg %ebx,%ecx e: cd 80 int $0x80 10: 02 00 add (%eax),%al 12: 03 00 add (%eax),%eax 14: b0 04 mov $0x4,%al 16: cd 80 int $0x80 18: 01 00 add %eax,(%eax) 1a: 00 00 add %al,(%eax) 1c: 18 00 sbb %al,(%eax) 1e: 00 00 add %al,(%eax) 20: 18 00 sbb %al,(%eax) 22: 00 00 add %al,(%eax) 24: 96 xchg %eax,%esi 25: 4b dec %ebx 26: cd 80 int $0x80 28: e8 ff 20 00 01 call 0x100212c 2d: 00 21 add %ah,(%ecx) 2f: 00 6f 2c add %ch,0x2c(%edi) 32: 20 77 6f and %dh,0x6f(%edi) 35: 72 6c jb 0xa3 37: 64 fs