testing by shinh

\x7fELF\x01\x01\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x02\x00\x03\x00\x01\x00\x00\x00\xb8\x80\x04\x084\x00\x00\x00\x04\x01\x00\x00\x00\x00\x00\x004\x00 \x00\x03\x00(\x00\x06\x00\x05\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x80\x04\x08\x00\x80\x04\x08\xdd\x00\x00\x00\xdd\x00\x00\x00\x05\x00\x00\x00\x00\x10\x00\x00\x01\x00\x00\x00\xe0\x00\x00\x00\xe0\x90\x04\x08\xe0\x90\x04\x08\x00\x00\x00\x00\x00\x00\x00\x00\x06\x00\x00\x00\x00\x10\x00\x00Q\xe5td\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x06\x00\x00\x00\x04\x00\x00\x00S\xb8\x01\x00\x00\x00\x8b\$\x08\xcd\x80[\xc3S\xb8\x04\x00\x00\x00\x8b\$\x08\x8bL$\x0c\x8bT$\x10\xcd\x80[\xc3V\xb8\x04\x00\x00\x00\xbe\x01\x00\x00\x00S\xb9\xd8\x80\x04\x08\x89\xf3\x89\xc2\xcd\x800\xdb\x89\xf0\xcd\x80[^\xc3pong

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 00                	add    %eax,(%eax)
	...
  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:	b8 80 04 08 34       	mov    $0x34080480,%eax
  1d:	00 00                	add    %al,(%eax)
  1f:	00 04 01             	add    %al,(%ecx,%eax,1)
  22:	00 00                	add    %al,(%eax)
  24:	00 00                	add    %al,(%eax)
  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:	06                   	push   %es
  31:	00 05 00 01 00 00    	add    %al,0x100
  37:	00 00                	add    %al,(%eax)
  39:	00 00                	add    %al,(%eax)
  3b:	00 00                	add    %al,(%eax)
  3d:	80 04 08 00          	addb   $0x0,(%eax,%ecx,1)
  41:	80 04 08 dd          	addb   $0xdd,(%eax,%ecx,1)
  45:	00 00                	add    %al,(%eax)
  47:	00 dd                	add    %bl,%ch
  49:	00 00                	add    %al,(%eax)
  4b:	00 05 00 00 00 00    	add    %al,0x0
  51:	10 00                	adc    %al,(%eax)
  53:	00 01                	add    %al,(%ecx)
  55:	00 00                	add    %al,(%eax)
  57:	00 e0                	add    %ah,%al
  59:	00 00                	add    %al,(%eax)
  5b:	00 e0                	add    %ah,%al
  5d:	90                   	nop
  5e:	04 08                	add    $0x8,%al
  60:	e0 90                	loopne 0xfffffff2
  62:	04 08                	add    $0x8,%al
	...
  6c:	06                   	push   %es
  6d:	00 00                	add    %al,(%eax)
  6f:	00 00                	add    %al,(%eax)
  71:	10 00                	adc    %al,(%eax)
  73:	00 51 e5             	add    %dl,-0x1b(%ecx)
  76:	74 64                	je     0xdc
	...
  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:	53                   	push   %ebx
  95:	b8 01 00 00 00       	mov    $0x1,%eax
  9a:	8b 5c 24 08          	mov    0x8(%esp),%ebx
  9e:	cd 80                	int    $0x80
  a0:	5b                   	pop    %ebx
  a1:	c3                   	ret    
  a2:	53                   	push   %ebx
  a3:	b8 04 00 00 00       	mov    $0x4,%eax
  a8:	8b 5c 24 08          	mov    0x8(%esp),%ebx
  ac:	8b 4c 24 0c          	mov    0xc(%esp),%ecx
  b0:	8b 54 24 10          	mov    0x10(%esp),%edx
  b4:	cd 80                	int    $0x80
  b6:	5b                   	pop    %ebx
  b7:	c3                   	ret    
  b8:	56                   	push   %esi
  b9:	b8 04 00 00 00       	mov    $0x4,%eax
  be:	be 01 00 00 00       	mov    $0x1,%esi
  c3:	53                   	push   %ebx
  c4:	b9 d8 80 04 08       	mov    $0x80480d8,%ecx
  c9:	89 f3                	mov    %esi,%ebx
  cb:	89 c2                	mov    %eax,%edx
  cd:	cd 80                	int    $0x80
  cf:	30 db                	xor    %bl,%bl
  d1:	89 f0                	mov    %esi,%eax
  d3:	cd 80                	int    $0x80
  d5:	5b                   	pop    %ebx
  d6:	5e                   	pop    %esi
  d7:	c3                   	ret    
  d8:	70 6f                	jo     0x149
  da:	6e                   	outsb  %ds:(%esi),(%dx)
  db:	67                   	addr16

download

return to the top page