Sie sind auf Seite 1von 12

Bolet de Octubre n

CPH

Octubre

Indice
1. Ordenacion [burbuja,insercion,seleccion,shellsort] 2. Determinar si un n mero es primo u 3. [mSocket] Usa los sockets de una manera sencilla! 4. Agregar seccin a ejecutable o 5. Cheatsheet: Saltar Filtros En Uploaders 6. Virtualizacion with KVM 7. Usando BackTrack en un movil Android 3 4 4 6 7 8 10

Octubre

1.

Ordenacion [burbuja,insercion,seleccion,shellsort]
Autor: Arobavx Link Algoritmo De Ordenacion Burbuja
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25

# include < stdio .h > # define LONG 10 void imprimir ( int * vector ) { int i ; for ( i = 0; i < LONG ; i ++) { printf ( " %i " , vector [ i ]) ; } } /* Algoritmo De Ordenacion Burbuja */ void burbuja ( int * vector ) { int indice1 , tmp , indice2 ; for ( indice1 = 0 ; indice1 < LONG ; indice1 ++) { for ( indice2 = 0 ; indice2 < LONG ; indice2 ++) { if ( vector [ indice2 ] > vector [ indice2 +1]) { tmp = vector [ indice2 ]; vector [ indice2 ]= vector [ indice2 +1]; vector [ indice2 +1]= tmp ; } } } imprimir ( vector ) ; }

Ordenamiento por Seleccin o


1

2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17

/* Ordenamiento por Seleccion : Funciona buscando el menor elemento de la lista y ubicandola en el primer lugar luego los siguientes elementos menores ubicandolas en sus lugares respectivos en el arreglo */ void seleccion ( int * vector ) { int indice1 , indice2 , menorindice , tmp ; for ( indice1 = 0; indice1 < LONG ; indice1 ++) { menorindice = indice1 ; for ( indice2 = indice1 +1; indice2 < LONG ; indice2 ++) { if ( vector [ indice2 ] < vector [ menorindice ]) { menorindice = indice2 ; } } if ( indice1 != menorindice ) { tmp = vector [ indice1 ]; vector [ indice1 ]= vector [ menorindice ]; vector [ menorindice ]= tmp ; } } imprimir ( vector ) ; }

Algoritmo de burbuja optimizada


1 2 3 4 5 6 7 8 9 10 11 12 13 14 15

/* Algoritmo de burbuja optimizada */ void BurbujaOpt ( int * vector ) { int indice1 , indice2 , tmp ; for ( indice1 = 0; indice1 < LONG ; indice1 ++) { for ( indice2 = 0; indice2 < indice1 ; indice2 ++) { if ( vector [ indice1 ] < vector [ indice2 ]) { tmp = vector [ indice2 ]; vector [ indice2 ] = vector [ indice1 ]; vector [ indice1 ] = tmp ; } } } imprimir ( vector ) ; }

Ordenamiento Shellsort
1 2 3 4

/* Ordenamiento Shellsort : */ void shellSort ( int * vector ) { int indice1 , indice2 , incremento , tmp ; for ( incremento = LONG /2; incremento >0; incremento = incremento /2) {

Octubre

5 6 7 8 9 10 11 12 13 14

for ( indice1 = incremento ; indice1 < LONG ; indice1 ++) { tmp = vector [ indice1 ]; for ( indice2 = indice1 ; indice2 >= incremento && vector [ indice2 - incremento ] > tmp ; indice2 -= incremento ) { vector [ indice2 ]= vector [ indice2 - incremento ]; } vector [ indice2 ]= tmp ; } } imprimir ( vector ) ; }

Ordenacion por Insercin o


1 2 3 4 5 6 7 8 9 10 11 12 13 14

/* Ordenacion por Insercion : Funciona recorriendo el arreglo y comparando cada elemento con los elementos antesedentes en el mismo */ void insercion ( int * vector ) { int i ,tmp , j ; for ( i =0; i < LONG ; i ++) { tmp = vector [ i ]; j = i - 1; while (( vector [ j ] > tmp ) && j >= 0) { vector [ j +1]= vector [ j ]; j - -; } vector [ j +1] = tmp ; } imprimir ( vector ) ; }

2.

Determinar si un n mero es primo u


Autor: kicasta Link Lenguaje: C#

El teorema de Wilson plantea que: p > 4 es primo (p1)! %p == 0. Sin embargo esto computacionalmente no es comprobable. As que este pequeo algoritmo lo que hace moverse por los 6 q + 1, 6 q 1, que es la forma n que tienen todos los nmeros primos excepto 2 y 3, hasta la ra cuadrada de p. Si no se encuentra divisor, u z entonces el nmero es primo. u
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17

static bool IsPrime ( int n ) { if ( n % 2 == 0 || n % 3 == 0) return true ; bool result = false ; for ( int q = 1; q < Math . Sqrt ( n ) ; q ++) { if ( n % (6 * q + 1) == 0 || n % (6 * q - 1) == 0) { result = true ; break ; } } return result ; }

3.

[mSocket] Usa los sockets de una manera sencilla


Autor: Drinky Link Lenguaje: C++

Buenas, bueno ayer se me ocurri hacer mucho mas simple la forma de usar las api de Winsock en C++ y o he hecho una clase para ello :P, la clase en si es esta: 4

Octubre

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82

// / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / // / clase mSocket , usa de una manera simple las api de winsock ;) /// // / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / // / v0 .1 desarrollado por Drinky94 a 2 - octubre - 2011 /// // / Puedes distribuir el codigo y usarlo siempre y cuando /// // / respetes los derechos de autor :) /// // / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / class mSocket { private : WSADATA wsa ; struct hostent * host ; struct sockaddr_in direc ; int estado ; public : SOCKET sock ; int len ; int SockState ; // Estado socket 1 = conectado 0 = desconectado . int Inicializar ( char * IP , int Puerto ) { // devuelve cero si no hay error WSAStartup ( MAKEWORD (2 ,2) ,& wsa ) ; host = gethostbyname ( IP ) ; sock = socket ( AF_INET , SOCK_STREAM , IPPROTO_TCP ) ; if ( sock == -1) { return 1; } direc . sin_family = AF_INET ; direc . sin_port = htons ( Puerto ) ; direc . sin_addr = *(( struct in_addr *) host - > h_addr ) ; memset ( direc . sin_zero ,0 ,8) ; return 0; } int Conectar () { // devuelve 0 si no hay error estado = connect ( sock ,( sockaddr *) & direc , sizeof ( sockaddr ) ) ; if ( estado == -1) { return 1; } SockState = 1; return 0; } int Desconectar () { // devuelve 0 si no hay error if ( closesocket ( sock ) != 0) { return 1; } SockState = 0; return 0; } int Enviar ( char * Datos , int tamano ) { // si el parametro tamano se pasa como uno la funcion recalcula el tamano if ( SockState != 0) { if ( tamano == 1) { tamano = strlen ( Datos ) ; } len = send ( sock , Datos , tamano ,0) ; if ( len != tamano ) { return 1; } return 0; } } static DWORD WINAPI DataArribal ( LPVOID lpParameter ) {

Octubre

83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136

mSocket yo ; char Buffer [1024]; int len ; while ( len != 0) { len = recv (( int ) lpParameter , Buffer ,1023 ,0) ; if ( len != 0) { Buffer [ len ] = \0 ; // switch con buffer que es el que contiene los Datos que recibe . /* Ejemplo : if ( lstrcmp ( Buffer ," Hola ") == 0) { MessageBoxA (0 ," Hola " ,";) " ,0) ; } */ } } yo . SockState = 0; return 0; } void * Recibir () { CreateThread (0 ,0 ,( L P T H R E A D _ S T A R T _ R O U T I N E ) & DataArribal ,( LPVOID ) sock ,0 ,0) ; } int Escuchar ( int Puerto ) { WSAStartup ( MAKEWORD (2 ,0) ,& wsa ) ; sock = socket ( AF_INET , SOCK_STREAM , IPPROTO_TCP ) ; direc . sin_family = AF_INET ; direc . sin_addr . s_addr = INADDR_ANY ; direc . sin_port = htons ( Puerto ) ; if ( bind ( sock , ( SOCKADDR *) & direc , sizeof ( direc ) ) == -1) { return 1; } if ( listen ( sock ,1) == -1) { return 1; } len = sizeof ( struct sockaddr ) ; sock = accept ( sock ,( sockaddr *) & direc ,& len ) ; return 0; } }

4.

Agregar seccin a ejecutable o


Autor: Drinky Link Al n consegui agregar una seccin por mi propia cuenta despues de entender lo bsico formato PE. o a
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15

# include < windows .h > # include < stdio .h > # include < stdlib .h > DWORD align ( DWORD number , DWORD alignment ) { if ( number % alignment == 0) return number ; else return ( number / alignment ) * alignment + alignment ; } int main () { char cadena [0 x1000 ] = " \ xE8 \ x00 \ x00 \ x00 \ x00 \ xE8 \ x00 \ x00 \ x00 \ x00 \ x5A \ x81 \ xEA \ x0A \ x10 \ x40 " \

Octubre

16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75

" \ x00 \ x89 \ xD1 \ x81 \ xC1 \ x31 \ x10 \ x40 \ x00 \ xB8 \ x7B \ x1D \ x80 \ x7C \ x51 \ xFF \ xD0 \ x6A \ x00 \ x6A " \ " \ x00 \ x6A \ x00 \ x6A \ x00 \ xB8 \ xEA \ x07 \ x3D \ x7E \ xFF \ xD0 \ xC3 \ x75 \ x73 \ x65 \ x72 \ x33 \ x32 \ x2E " \ " \ x64 \ x6C \ x6C \ x00 " ; HANDLE hFile = CreateFileA ( " c :\\ SECCION . exe " , GENERIC_READ | GENERIC_WRITE , F I L E _S H A R E _WRITE | FILE_SHARE_READ , 0 , OPEN_EXISTING , 0 ,0) ; DWORD tam = GetFileSize ( hFile ,0) ; HANDLE FileMap = C r e a t e F i l e M a p p i n g ( hFile , 0 , PAGE_READWRITE , 0 , tam + sizeof ( cadena ) , 0) ; BYTE * Mapa = ( BYTE *) MapViewOfFile ( FileMap , FILE_MAP_ALL_ACCESS , 0 , 0 , 0) ; printf ( " Mapa creado ...\ n " ) ; P I M A G E _ D O S _ H E A D E R IDH = ( P I M A G E _ D O S _ H E A D E R ) Mapa ; if ( Mapa [0] != M && Mapa [1] != Z ) { printf ( " Error , el archivo no es EXE \ n " ) ; system ( " PAUSE " ) ; return 1; } P I M A G E _ N T _ H E A D E R S INTH = ( P I M A G E _ N T _ H E A D E R S ) & Mapa [ IDH - > e_lfanew ]; P I M A G E _ S E C T I O N _ H E A D E R uSec = ( P I M A G E _ S E C T I O N _ H E A D E R ) & Mapa [ IDH - > e_lfanew + sizeof ( I M A G E _ N T_HEADERS ) +( sizeof ( I M A G E _ S E C T I O N _ H E A D E R ) *( INTH - > FileHeader . NumberOfSections -1) ) ]; printf ( " Leyendo Cabeceras ...\ n " ) ; P I M A G E _ S E C T I O N _ H E A D E R nSec = uSec + 1 ; memset ( nSec ,0 , sizeof ( I M A G E _ S E C T I O N _ H E A D E R ) ) ; strcpy (( char *) nSec - > Name , " . fary " ) ; nSec - > Virtual Address = align ( uSec - > Virtual Address + uSec - > Misc . VirtualSize , INTH - > Opti onalHea der . S e c t i o n A l i g n m e n t ) ; nSec - > Misc . VirtualSize = sizeof ( cadena ) ; nSec - > Po i n t e r T o R a w D a t a = uSec - > P o i nt e r T o R a w D a t a + uSec - > SizeOfRawData ; nSec - > SizeOfRawData = align ( sizeof ( cadena ) , INTH - > Opt ionalHe ader . FileAlignment ) ; nSec - > C ha ra c te ri st i cs = 0 x60000020 ; // 0 xE0000060 ; printf ( " Rellenando seccion ...\ n " ) ; INTH - > FileHeader . N u m b e r O f S e c t i o ns += 1; INTH - > Optiona lHeader . SizeOfImage = align ( nSec - > Vi rtualAdd ress + nSec - > Misc . VirtualSize , INTH - > Opti onalHea der . S e c t i o n A l i g n m e n t ) ; INTH - > Optiona lHeader . A d d r e s s O f E n t r y P o i n t = nSec - > Virtua lAddress ; printf ( " Modificando valores del PE ...\ n " ) ; memcpy (& Mapa [ nSec - > P o i n t e r T o R a w D a t a ] , cadena , sizeof ( cadena ) ) ; printf ( " Escribiendo seccion ...\ n " ) ; U nm ap Vi e wO fF i le ( Mapa ) ; CloseHandle ( FileMap ) ; CloseHandle ( hFile ) ; printf ( " Seccion creada con exito !\ n " ) ; system ( " PAUSE " ) ; return 0; }

La shellcode es un simple MessageBoxA en windows XP SP3. Como un pequeo dato quiero decir que si le das mas permisos de la cuenta a la seccin los AV chillan, en n o un principio le hab puesto 0xE0000060 pero chillaban... le puse 0x60000020 y lo dej de detectar. a o Agradecimientos a The Swash, Zero, Arkangel , Jep y a thor, la funcin de alinear es suya. o

5.

Cheatsheet: Saltar Filtros En Uploaders


Autor: The X-C3LL Link 7

Octubre

1. Escribir la extensin del archivo alternando maysculas/minsculas (.pHp, .PHp, .pHP...) o u u 2. Uso de extensiones menos conocidas (.php5..) 3. Doble extensin (.jpeg.php) o 4. Mandar una cabecera HTTP con el MIME type modicado por uno que admita (image/gif, image/JPEG) 5. Incluir al inicio del archivo la cabecera de una extensin permitida (GIF89a) o 6. Aadir al nal del nombre del archivo espacios y/o puntos ( shell.php ... ......) n 7. Usar null bytes 8. Incluir caracteres extraos (";", "&", "[" => shell.php;jpeg) n 8. Bypass getimagesize() Incluir la shell dentro de los metadatos de una imagen real (usando 0verLFI) y despus modicar el MIME type e 9. Abuso de la normalizacin de rutas (shell.php/./././[...]) o 10. Subida de un .htaccess que cambie las extensiones de los archivos ( ForceType application/x-httpd-php)

6.

Virtualizacion with KVM


Autor: JDG Link Antes de empezar tenemos que tener el Hardware compatible con este tipo de virtualizacin: o Entonces tecleemos : egrep (vmx|svm) /proc/cpuinfo Deber devolvernos algo como esto: a
1

lags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 ht syscall nx mmxext fxsr_opt rdtscp lm 3 dnowext 3 dnow constant_tsc rep_good nopl nonstop_tsc extd_apicid pni cx16 lahf_lm cmp_legacy svm extapic cr8_legacy 3 dnowprefetch osvw skinit lbrv svm_lock nrip_save flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 ht syscall nx mmxext fxsr_opt rdtscp lm 3 dnowext 3 dnow constant_tsc rep_good nopl nonstop_tsc extd_apicid pni cx16 lahf_lm cmp_legacy svm extapic cr8_legacy 3 dnowprefetch osvw skinit lbrv svm_lock nrip_save

Si ese es el Caso entonces comencemos. Si no so siento mucho pero no se va a poder ya que este modulo solo trabaja con arquitectura de Hardware X86 64 Bien comencemos con conceptos bsicos: a En Informtica, virtualizacin es la creacin -a travs de software- de una versin virtual de algn rea o o e o u curso tecnolgico, como puede ser una plataforma de hardware, un sistema operativo, un dispositivo de o almacenamiento u otros recursos de red. Emulacion de Hardware: Es la instalacin de software de virtualizacin (hipervisor) Con esta tcnica en o o e el sistema antrin se utiliza una maquina virtual que emula el Hardware......... Y segn la Wikipedia un o u emulador es: En informtica, un emulador es un software que permite ejecutar programas o videojuegos en una plataa forma (sea una arquitectura de hardware o un sistema operativo) diferente de aquella para la cual fueron escritos originalmente. A diferencia de un simulador, que slo trata de reproducir el comportamiento del o programa, un emulador trata de modelar de forma precisa el dispositivo de manera que este funcione como si estuviese siendo usado en el aparato origen Virtualizacion completa: Segun la enciclopedia mas libre: Esta es en donde la mquina virtual simula a un hardware suciente para permitir un sistema operativo husped sin modicar (uno diseado para e n la misma CPU) para correr de forma aislada. T picamente, muchas instancias pueden correr al mismo tiempo. Este enfoque fue el pionero en 1966 con CP-40 y CP[-67]/CMS, predecesores de la familia de mquinas virtuales de IBM. a 8

Octubre

Virtualizacin por S.O: Virtualizar signica instalar un sistema operativo dentro de otro al que se le llama o husped (guest), mediante el uso de una mquina virtual. Frecuentemente denominada virtualizacin come a o partida del Sistema Operativo o virtualizacin del SO, la virtualizacin del Sistema Operativo virtualiza o o servidores en la capa del sistema operativo (kernel). Este mtodo de virtualizacin crea particiones aisladas o entornos virtuales (VEs) en un unico servidor e o f sico e instancia de SO para as maximizar los esfuerzos de administracin del hardware, software y o centro de datos. La Virtualizacin de Hypervisor tiene una capa base (generalmente un kernel, Linux que o se muestra aqu como un hypervisor o SO estndar, lo mismo que Windows Server 2008 R2 Hyper-V) a que se carga directamente en el servidor base. Para asignar hardware y recursos a las mquinas virtuales a (VMs), es recomendable que todo el hardware del servidor est virtualizado. e La siguiente capa superior muestra cada chip, placa, etc. que debe virtualizarse para que as pueda ser asignado a las VMs. Una vez en la VM, hay un copia completa de un sistema operativo y nalmente la aplicacin o carga de trabajo. o Ya entendido un poco comencemos Necesitan: 1. Kernel a Partir de la vercion 2.6.20 2. Hardware X86 64 AMD o INTEL Entonces para instalar kvm: Zypper install kvm Luego lo que necesitamos es cargar el modulo de kernel predeterminado para nuestro procesador: Para AMD: modprobe kvm-amd Para INTEL: modprobe kvm-intel (Opcional) Te comviertes en super vaca root y cambias: /proc/sys/dev/rtc/max-user-freq por: echo 1024 > /proc/sys/dev/rtc/max-user-freq solo para un poco mas de rendimiento Se sabe que modprobe es: programa para agregar o quitar mdulos del Kernel de Linux escrito por Rusty o Russell Bien ahora como usuario creamos la imagen de disco virtual pero se aconseja que el usuario permanezca en el grupo kvm : qemu-img create hdd_drive.img -f qcow2 10G Con esto creamos el disco virtual para nuestro huesped ya que somos el s.o antrion Echo lo anterior pasemos a la instalacin de nuestro sistema operativo ya sea desde un CD, DVD img.iso, usb especicando la ruta bien o en mi caso es una imagen .iso de Debian el sistema operativo universal....... entonces sera:

Si es img.iso: qemu-kvm -m 1024 -hda hdd_drive.img -cdrom /home/usr/ruta/de/la/img.iso -boot d Si es un cd/dvd: qemu-kvm -m 1024 -hda hdd_drive.img -cdrom /dev/cdrom -boot d Solo resta arrancar el sistemas recientemente instalado qemu-kvm -no-acpi -m 1024 -hda hdd_drive.img Bien creo que no les deber dar ningun problema ya esta virtualizacion es nativa del Kernel a

Octubre

Si tengo algn error por favor corrijan-me............ :- Esto es solo un poco de los cientos de Documentos en u red la sobre Virtualizacion...Lo que quiero decir con esto es que solo es una Entrada informal al tema. Para mas informacin: o http://doc.opensuse.org/products/opensuse/openSUSE/opensuse-kvm/ http://en.wikipedia.org/wiki/X86_virtualization http://es.wikipedia.org/wiki/Virtualizaci%C3%B3n#Virtualizaci.C3.B3n_completa http://www.muylinux.com/2008/05/06/kvm-mi-nuevo-amor/

7.

Usando BackTrack en un movil Android


Autor: the dark-angel Link

Pues el caso es que en breve me agenciar un Xperia (samsung ARC, para ser exactos) y empec a mirar e e sus posibilidades... Y que encontr? pues un manual de como usar backtrack desde el! M e En el manual dice que es aplicable a cualquier movil con S.O. Android, no solo el Xperia, adems de que a puedes usar otros S.Os con la misma tcinica, si encuentras su versin para hacerlo :P . e o El post original es este: http://forum.xda-developers.com/showthread.php?t=1074169 Est en ingls, pero en n, yo os lo traduzco y adapto como buenamente he podido para que no os rompais a e la cabeza, pero siempre es bueno que mireis el original antes de preguntar. Usando BackTrack en un Android Lo primero, las descargas: [Tamao del archivo: Menos de 500 MB] n Opcin 1: o Parte 1 : http://bit.ly/p1BT5 Parte 2 : http://bit.ly/BT5p2 Parte 3 : http://bit.ly/BT5p3 Opcin 2: o Parte 1 (Mediare): http://www.mediafire.com/?x9cgxzdx84vc6uj Parte 2 (Mediare): http://www.mediafire.com/?xaoidipkg1o7vgo Parte 3 (Mediare): http://www.mediafire.com/?po3nznbxgvdipur MD5: 558ecb1f0e5feb1da86 526df8761e6cc ( bt.7z.001 ) 247842fd0d3ebb39454 f76f4704d1537 ( bt.7z.002 ) f74d2f744434a7182b1 3287d9f8165e7 ( bt.7z.003 )

10

Octubre

Opcin 3: o Link Unico : http://bit.ly/iNHTS0 ( Contiene los 3 paquetes en 1) INSTRUCCIONES Necesitas: 1. S.O. Android. Probado en la versin 2.2, pero deber funcionar tambin en la 2.1 y la 1.6. o a e 2. Busyboxongurado c 3. Una aplicacin de terminal para Android. Yo uso Terminal Emulator o 4. Visor VNC para Android. Pasos: 1. Descarga las 3 partes ( o el paquete de 1) y descomprimelo todo en una carpeta. Deber salir estos an archivos: > > > > > bt bt.image startbt stopbt installbt.sh

2. Ahora, conecta el mvil al PC. o 3. Copia estos archivos a /sdcard/bt (crea la carpeta bt) 4. Desconectalo y ve al emulador de la terminal. Escribe: Cdigo: [Seleccionar] o su cd /sdcard/bt sh installbt.sh 5. Ahora, BT se deber congurar automticamente. a a Para usar bt, puedes usar estos comandos (en la terminal emulada) - startbt Prepara el S.O. para ejecutarse - stopbt Desmonta el S.O. para liberar la memoria si no lo vas a usar - bt activa una linea de comandos de bt 6. Despus de usar startbt y bt (para entrar a la consola), podemos usar: e - ui Enciende el servidor VNC para usar bt. La contrasea por defecto es 12345678 , puedes cambiarla n usando vncpasswd. - killui Apagua el servidor VNC de bt. 7. Ahora,nuestro servidor VNC podr conectarse a bt, con estos datos: a > > > > Nick: BackTrack (abreviado bt) Direccin: Localhost (127.0.0.1) o Puerto: 5901 Contrase~a: 12345678 (o la que pongis si la habeis cambiado) n a

11

Octubre

Y ahora unas fotos, para los escepticos ;)

SaluDoS PD: Al parecer, el modo monitor no funciona o da problemas en el movil... se estn haciendo parches para a corregirlo, pero no se tiene nada (o yo no lo he encontrado...)

12

Das könnte Ihnen auch gefallen