\x7fELF\x01\x01\x01\x03\x00\x00\x00\x00\x00\x00\x00\x00\x02\x00\x03\x00\x01\x00\x00\x00\x94\x00\x00\x004\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x004\x00 \x00\x03\x00(\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xfe\x01\x00\x00\x00\x10\x00\x00\x07\x00\x00\x00\x00\x00\x00\x00\x03\x00\x00\x00\x1e\x01\x00\x00\x1e\x01\x00\x00\x1e\x01\x00\x00\x13\x00\x00\x00\x13\x00\x00\x00\x04\x00\x00\x00\x01\x00\x00\x00\x02\x00\x00\x004\x01\x00\x004\x01\x00\x004\x01\x00\x00P\x00\x00\x00P\x00\x00\x00\x06\x00\x00\x00\x04\x00\x00\x00U\x89\xe5f\x81\xec\xe8\x03\xb8\x03\x00\x00\x00\x89E\xd8\x8bE\xd8\x85\xc0\x0f\x84\\x00\x00\x00\x8bE\xd8\x89E\xd4\xb8\x01\x00\x00\x00P\xe8\xfb\xff\xff\xffZ\x8bU\xd4\xf7\xea\x89E\xd4\x8bE\xd4\x89E\xd8\x8bE\xd8\x85\xc0\x0f\x84\x0c\x00\x00\x00\xb8\x01\x00\x00\x00P\xe8\xfb\xff\xff\xffZ\x8bE\xd8\x89E\xd4\xb8\x01\x00\x00\x00P\xe8\xfb\xff\xff\xffZ\x8bU\xd4\xf7\xea\x89E\xd4\x8bE\xd4\x89E\xd8\xe9\x99\xff\xff\xff\xb8\x00\x00\x00\x00P\xe8\xfb\xff\xff\xffZf\x81\xc4\xe8\x03]\xc3/lib/ld-linux.so.2\x00\x00\x00\x00\x01\x00\x00\x00\x10\x00\x00\x00\x04\x00\x00\x00\x84\x01\x00\x00\x0b\x00\x00\x00\x10\x00\x00\x00\x06\x00\x00\x00\x94\x01\x00\x00\x13\x00\x00\x00\x08\x00\x00\x00\x12\x00\x00\x00 \x00\x00\x00\x11\x00\x00\x00\xc4\x01\x00\x00 \x00\x00\x00\x1a\x00\x00\x00\x05\x00\x00\x00\xe4\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x04\x00\x00\x00\x12\x00\x00\x00\x06\x00\x00\x00\x00\x00\x00\x00\x04\x00\x00\x00\x12\x00\x00\x00\x0b\x00\x00\x00\x00\x00\x00\x00\x04\x00\x00\x00\x12\x00\x00\x00\xe1\x00\x00\x00\x02\x00\x00\x00\xbc\x00\x00\x00\x02\x01\x00\x00\xf3\x00\x00\x00\x02\x01\x00\x00\x12\x01\x00\x00\x02\x02\x00\x00\x00puts\x00gets\x00exit\x00libc.so.6\x00
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: 01 01 add %eax,(%ecx) 6: 01 03 add %eax,(%ebx) ... 10: 02 00 add (%eax),%al 12: 03 00 add (%eax),%eax 14: 01 00 add %eax,(%eax) 16: 00 00 add %al,(%eax) 18: 94 xchg %eax,%esp 19: 00 00 add %al,(%eax) 1b: 00 34 00 add %dh,(%eax,%eax,1) ... 26: 00 00 add %al,(%eax) 28: 34 00 xor $0x0,%al 2a: 20 00 and %al,(%eax) 2c: 03 00 add (%eax),%eax 2e: 28 00 sub %al,(%eax) 30: 00 00 add %al,(%eax) 32: 00 00 add %al,(%eax) 34: 01 00 add %eax,(%eax) ... 42: 00 00 add %al,(%eax) 44: fe 01 incb (%ecx) 46: 00 00 add %al,(%eax) 48: 00 10 add %dl,(%eax) 4a: 00 00 add %al,(%eax) 4c: 07 pop %es 4d: 00 00 add %al,(%eax) 4f: 00 00 add %al,(%eax) 51: 00 00 add %al,(%eax) 53: 00 03 add %al,(%ebx) 55: 00 00 add %al,(%eax) 57: 00 1e add %bl,(%esi) 59: 01 00 add %eax,(%eax) 5b: 00 1e add %bl,(%esi) 5d: 01 00 add %eax,(%eax) 5f: 00 1e add %bl,(%esi) 61: 01 00 add %eax,(%eax) 63: 00 13 add %dl,(%ebx) 65: 00 00 add %al,(%eax) 67: 00 13 add %dl,(%ebx) 69: 00 00 add %al,(%eax) 6b: 00 04 00 add %al,(%eax,%eax,1) 6e: 00 00 add %al,(%eax) 70: 01 00 add %eax,(%eax) 72: 00 00 add %al,(%eax) 74: 02 00 add (%eax),%al 76: 00 00 add %al,(%eax) 78: 34 01 xor $0x1,%al 7a: 00 00 add %al,(%eax) 7c: 34 01 xor $0x1,%al 7e: 00 00 add %al,(%eax) 80: 34 01 xor $0x1,%al 82: 00 00 add %al,(%eax) 84: 50 push %eax 85: 00 00 add %al,(%eax) 87: 00 50 00 add %dl,0x0(%eax) 8a: 00 00 add %al,(%eax) 8c: 06 push %es 8d: 00 00 add %al,(%eax) 8f: 00 04 00 add %al,(%eax,%eax,1) 92: 00 00 add %al,(%eax) 94: 55 push %ebp 95: 89 e5 mov %esp,%ebp 97: 66 81 ec e8 03 sub $0x3e8,%sp 9c: b8 03 00 00 00 mov $0x3,%eax a1: 89 45 d8 mov %eax,-0x28(%ebp) a4: 8b 45 d8 mov -0x28(%ebp),%eax a7: 85 c0 test %eax,%eax a9: 0f 84 5c 00 00 00 je 0x10b af: 8b 45 d8 mov -0x28(%ebp),%eax b2: 89 45 d4 mov %eax,-0x2c(%ebp) b5: b8 01 00 00 00 mov $0x1,%eax ba: 50 push %eax bb: e8 fb ff ff ff call 0xbb c0: 5a pop %edx c1: 8b 55 d4 mov -0x2c(%ebp),%edx c4: f7 ea imul %edx c6: 89 45 d4 mov %eax,-0x2c(%ebp) c9: 8b 45 d4 mov -0x2c(%ebp),%eax cc: 89 45 d8 mov %eax,-0x28(%ebp) cf: 8b 45 d8 mov -0x28(%ebp),%eax d2: 85 c0 test %eax,%eax d4: 0f 84 0c 00 00 00 je 0xe6 da: b8 01 00 00 00 mov $0x1,%eax df: 50 push %eax e0: e8 fb ff ff ff call 0xe0 e5: 5a pop %edx e6: 8b 45 d8 mov -0x28(%ebp),%eax e9: 89 45 d4 mov %eax,-0x2c(%ebp) ec: b8 01 00 00 00 mov $0x1,%eax f1: 50 push %eax f2: e8 fb ff ff ff call 0xf2 f7: 5a pop %edx f8: 8b 55 d4 mov -0x2c(%ebp),%edx fb: f7 ea imul %edx fd: 89 45 d4 mov %eax,-0x2c(%ebp) 100: 8b 45 d4 mov -0x2c(%ebp),%eax 103: 89 45 d8 mov %eax,-0x28(%ebp) 106: e9 99 ff ff ff jmp 0xa4 10b: b8 00 00 00 00 mov $0x0,%eax 110: 50 push %eax 111: e8 fb ff ff ff call 0x111 116: 5a pop %edx 117: 66 81 c4 e8 03 add $0x3e8,%sp 11c: 5d pop %ebp 11d: c3 ret 11e: 2f das 11f: 6c insb (%dx),%es:(%edi) 120: 69 62 2f 6c 64 2d 6c imul $0x6c2d646c,0x2f(%edx),%esp 127: 69 6e 75 78 2e 73 6f imul $0x6f732e78,0x75(%esi),%ebp 12e: 2e 32 00 xor %cs:(%eax),%al 131: 00 00 add %al,(%eax) 133: 00 01 add %al,(%ecx) 135: 00 00 add %al,(%eax) 137: 00 10 add %dl,(%eax) 139: 00 00 add %al,(%eax) 13b: 00 04 00 add %al,(%eax,%eax,1) 13e: 00 00 add %al,(%eax) 140: 84 01 test %al,(%ecx) 142: 00 00 add %al,(%eax) 144: 0b 00 or (%eax),%eax 146: 00 00 add %al,(%eax) 148: 10 00 adc %al,(%eax) 14a: 00 00 add %al,(%eax) 14c: 06 push %es 14d: 00 00 add %al,(%eax) 14f: 00 94 01 00 00 13 00 add %dl,0x130000(%ecx,%eax,1) 156: 00 00 add %al,(%eax) 158: 08 00 or %al,(%eax) 15a: 00 00 add %al,(%eax) 15c: 12 00 adc (%eax),%al 15e: 00 00 add %al,(%eax) 160: 20 00 and %al,(%eax) 162: 00 00 add %al,(%eax) 164: 11 00 adc %eax,(%eax) 166: 00 00 add %al,(%eax) 168: c4 01 les (%ecx),%eax 16a: 00 00 add %al,(%eax) 16c: 0a 00 or (%eax),%al 16e: 00 00 add %al,(%eax) 170: 1a 00 sbb (%eax),%al 172: 00 00 add %al,(%eax) 174: 05 00 00 00 e4 add $0xe4000000,%eax 179: 01 00 add %eax,(%eax) ... 183: 00 01 add %al,(%ecx) 185: 00 00 add %al,(%eax) 187: 00 01 add %al,(%ecx) ... 191: 00 00 add %al,(%eax) 193: 00 01 add %al,(%ecx) 195: 00 00 add %al,(%eax) 197: 00 00 add %al,(%eax) 199: 00 00 add %al,(%eax) 19b: 00 04 00 add %al,(%eax,%eax,1) 19e: 00 00 add %al,(%eax) 1a0: 12 00 adc (%eax),%al 1a2: 00 00 add %al,(%eax) 1a4: 06 push %es 1a5: 00 00 add %al,(%eax) 1a7: 00 00 add %al,(%eax) 1a9: 00 00 add %al,(%eax) 1ab: 00 04 00 add %al,(%eax,%eax,1) 1ae: 00 00 add %al,(%eax) 1b0: 12 00 adc (%eax),%al 1b2: 00 00 add %al,(%eax) 1b4: 0b 00 or (%eax),%eax 1b6: 00 00 add %al,(%eax) 1b8: 00 00 add %al,(%eax) 1ba: 00 00 add %al,(%eax) 1bc: 04 00 add $0x0,%al 1be: 00 00 add %al,(%eax) 1c0: 12 00 adc (%eax),%al 1c2: 00 00 add %al,(%eax) 1c4: e1 00 loope 0x1c6 1c6: 00 00 add %al,(%eax) 1c8: 02 00 add (%eax),%al 1ca: 00 00 add %al,(%eax) 1cc: bc 00 00 00 02 mov $0x2000000,%esp 1d1: 01 00 add %eax,(%eax) 1d3: 00 f3 add %dh,%bl 1d5: 00 00 add %al,(%eax) 1d7: 00 02 add %al,(%edx) 1d9: 01 00 add %eax,(%eax) 1db: 00 12 add %dl,(%edx) 1dd: 01 00 add %eax,(%eax) 1df: 00 02 add %al,(%edx) 1e1: 02 00 add (%eax),%al 1e3: 00 00 add %al,(%eax) 1e5: 70 75 jo 0x25c 1e7: 74 73 je 0x25c 1e9: 00 67 65 add %ah,0x65(%edi) 1ec: 74 73 je 0x261 1ee: 00 65 78 add %ah,0x78(%ebp) 1f1: 69 74 00 6c 69 62 63 imul $0x2e636269,0x6c(%eax,%eax,1),%esi 1f8: 2e 1f9: 73 6f jae 0x26a 1fb: 2e cs 1fc: 36 ss ...