odd lines by shinh

\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
	...

download

return to the top page