Menú

Mostrar Mensajes

Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.

Mostrar Mensajes Menú

Mensajes - [Z]tuX

#1
Python / Re:zCrack | Jugando con /etc/shadow y Python
Agosto 04, 2013, 10:26:57 PM
Gracias por sus recomendaciones.
Citarpensandote en empezar a escribir POO, a la larga te será mucho mejor.
Acabo de subir una nueva "version", uso POO... =). Igual si te gustaría ayudar con el code, bienvenido.
#2
Python / zCrack | Jugando con /etc/shadow y Python
Agosto 03, 2013, 03:40:04 AM
Bien pues hace rato que hice un script en Python que crackear las Passwords de lo que hay en el archivo /etc/shadow en Linux.
El método es demasiado viejo y muy lento pero puede que a alguien le sirva con un buen diccionario, paciencia y suerte xD se puede crackear el password de algunos usuarios.
Aclaro también que es la primer versión que codeo, así que se aceptan sugerencias, criticas constructivas, etc...
Pues aquí el código:
Código: python

#!/usr/bin/python
# -*- coding: utf-8 -*-

import os,sys
import crypt
import argparse

autor = '[Z]tuX'
mail = '[email protected]'
web = 'http://ztux.blogspot.com'
version = 1.0
caracteres = ['!','*','x']

usuarios = []
passwordsCifrados = []

def banner():
    print """
      ____                _                 
____/ ___|_ __ __ _  ___| | __
|_  / |   | '__/ _` |/ __| |/ /
/ /| |___| | | (_| | (__|   <
/___|\____|_|  \__,_|\___|_|\_|
                                 
"""
     
     
def info():
    print 'Autor: '+autor
    print 'Mail: '+mail
    print 'Sitio web: '+web
    print "Versión del programa: "+str(version)
     
     
def crackear(usuario,passwordCifrado,diccionario,verbose):
    print "[*] Trabajando en "+usuario
    cifrado=passwordCifrado.split('$')[1]
    if cifrado!= '6':
        print "[-] No se ah detectado hash SHA-512"
        return -1
    salt = passwordCifrado.split('$')[2]
    insalt = '$'+cifrado+'$'+salt+'$'
    if verbose:
        print "[*] Salt: "+salt
        print "[*] inSalt: "+insalt
    listaPass = open(diccionario,'r')
    print "[+] Crackeando Password..."
    for palabra in listaPass.readlines():
        palabra=palabra.strip('\n')
        password = crypt.crypt(palabra,insalt)
        if (password == passwordCifrado):
            print "[+] Password encontrado para "+usuario+": "+ palabra+"\n"
            return 0
    print '[-] Password NO encontrado.\n'   
    return 0
     

def main():
    parse = argparse.ArgumentParser(description='Password Cracker by '+autor)
    parse.add_argument('-i','--info',action='store_true',dest='info',help='Muestra información del programador')
    parse.add_argument('-v','--verbose',action='store_true',dest='verbose',help="Muestra mas información")
    parse.add_argument('-d','--diccionario',action='store',dest='diccionario',help="Diccionario para crackear la Password")
    parse.add_argument('-a', action='store', dest='archivo', help='Ruta del archivo a crackear, ejemplo: \'/etc/shadow\'')
    argumento=parse.parse_args()
    if argumento.info==True:
        info()
        exit
    elif argumento.archivo==None:
        print "Falta especificar la ruta del archivo a crackear."
        parse.print_help()
        exit
    else:
        banner()
        if argumento.verbose:
            print "[!] Modo verbose esta encendido."
        listaPasswds = open(argumento.archivo,'r')
        for linea in listaPasswds.readlines():
            linea = linea.replace("\n",' ').split(':')
            if not linea[1] in caracteres:
                usuario = linea[0]
                passwordCifrado = linea[1]
                usuarios.append(usuario)
                passwordsCifrados.append(passwordCifrado)
        if argumento.verbose:
            print "Usuarios encontrados en el sistema:"
            for i in range(0,len(usuarios)):
                print usuarios[i]+" => "+passwordsCifrados[i]
            print "Crackeando usuarios:"
        for i in range(0,len(usuarios)):
            crackear(usuarios[i],passwordsCifrados[i],argumento.diccionario,argumento.verbose)         
        exit       
                     
if __name__=="__main__":
    main()


Puedes descargar el código aquí: No tienes permitido ver los links. Registrarse o Entrar a mi cuenta

Un Saludo!
#3
[Z]tuX     13
#4
Sin duda alguna Debian!
#5
Códigos Fuentes / Lista Simplemente Enlazada
Mayo 05, 2013, 09:15:02 PM
Hola, últimamente he estado trabajando mucho con listas dinámicas, así que hoy traigo un ejemplo de una lista Simplemente Enlazada en lenguaje C, el cual requiere de uso de apuntadores, no es nada del otro mundo si se tiene claro el concepto, por lo que si no conoces las Listas Simplemente Enlazadas, te recomiendo que leas este artículo de Wikipedia. No tienes permitido ver los links. Registrarse o Entrar a mi cuenta

Código: C

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

/* Ejemplo de Lista Simplemente Enlazada
* [Z]tuX
* http://ztux.blogspot.com/
*/

typedef struct Node{
    struct Node *next;
    int data;
}node;

node *newList(node *list);
node *insertInList(int data,node *list);
void showList(node *list);
int isEmpty(node *list);


int main(){
    node *LISTA = newList(LISTA);
    LISTA=insertInList(5,LISTA);
    LISTA=insertInList(6,LISTA);
    LISTA=insertInList(90,LISTA);
    LISTA=insertInList(0,LISTA);
    LISTA=insertInList(915,LISTA);
    showList(LISTA);
    return 0;
}

node *newList(node *list){
    return(list=NULL);
}

int isEmpty(node *list){
    return (list==NULL);
}

node * insertInList(int data,node *list){
    node * new_Node;
    new_Node = (node*)malloc(sizeof(node));
    node * aux;
    //First, check if the new node is not NULL
    if(new_Node!=NULL){
        new_Node->data=data;
        new_Node->next=NULL;
        if(isEmpty(list)){
            //If the list is empty...
            list=new_Node;
        }else{
            //If not is empty...
            aux = list;
            while(aux->next!=NULL){
                aux=aux->next;
            }
            aux->next=new_Node;
        }
    }else{
        printf("[!]There isn't space in memory...");
    }
    return list;
}

void showList(node *list){
    node *aux;
    for(aux=list;aux!=NULL;aux=aux->next){
        printf("Data: %d\n",aux->data);
    }
}


Salud[OS]
#6
Python / Re:CifraMe
Abril 13, 2013, 08:36:30 PM
No tienes permitido ver los links. Registrarse o Entrar a mi cuenta
El viejo ztux por acá ;D muy bueno brot, en un rato me pongo a jugar :P
Zalu2
Gracias bro! Tiempo sin estar por acá!
Un saludo!!  8)
#7
Python / Re:CifraMe
Abril 13, 2013, 02:49:55 PM
No tienes permitido ver los links. Registrarse o Entrar a mi cuenta
Tiempo sin verte por el foro bro!
Excelente aporte! Muchas gracias!

Si verdad, pues por acá estaremos de nuevo =)
Un Saludo
#8
Python / CifraMe
Abril 13, 2013, 01:50:06 PM
Un proyecto que dejé pendiente hace tiempo, ahora con mejoras en el código y ahora trabaja bajo Python 3.x
Código: python

#!/usr/bin/env python3

#It Works with Python 3.x.x
# -*- coding:UTF-8 -*-

import sys, base64, hashlib, hmac

name = "CifraMe"
ver = "2.7"
author = "@_ZtuX_"

listHash=["-md5","-sha","-sha256","-sha384","-sha512","-hmac","-b64","-db64"]

def banner():
    print ("""
___ _________   _            __   __   
|  _|___  /_  | | |           \ \ / /   
| |    / /  | | | |_   _   _   \ V /     
| |   / /   | | | __| | | | |  /   \     
| | ./ /___ | | | |_  | |_| | / /^\ \   
| |_\_____/_| |  \__|  \__,_| \/   \/   
|___|     |___|                       
    """)

class CifraMe:
    def __init__(self,string,hash):
        self.string=string
        self.hash=hash
    def md5(self):       
        return (hashlib.md5((self.string).encode()).hexdigest())
    def sha(self):
        return hashlib.sha1((self.string).encode()).hexdigest()
    def sha256(self):
        return hashlib.sha256((self.string).encode()).hexdigest()
    def sha384(self):
        return hashlib.sha384((self.string).encode()).hexdigest()
    def sha512(self):
        return hashlib.sha512((self.string).encode()).hexdigest()
    def Hmac(self):
        return hmac.new((self.string).encode()).hexdigest()
    def code_base64(self):
        new = base64.b64encode((self.string).encode('ascii'))
        return (new.decode())
    def decode_base64(self):
        new = " "
        try:
            new = base64.b64decode((self.string).encode('ascii'))
        except:
            print ("Palabra erronea")
        return (new.decode())
    @property
    def tamanioString(self):
        return len(self.string)
     
         
def showHelp():
    print ("""
      _  __           ______  ___    ___
     (_)/ _|         |  _|  \/  |   |_  |
  ___ _| |_ _ __ __ _| | | .  . | ___ | |
/ __| |  _| '__/ _` | | | |\/| |/ _ \| |
| (__| | | | | | (_| | | | |  | |  __/| |
\___|_|_| |_|  \__,_| |_\_|  |_/\___|| |
                     |___|          |___|   
==============================================
   Visita: http://ztux.blogspot.com/
==============================================
[+] Modo de uso: %s [Palabra] [Hash]
[+] Ejemplo: %s Cifrar_esto -md5
   
-h         Muestra esto en pantalla
-v         Muestra la Version del Programa
   
-md5       Cifrar en MD5
-sha       Cifrar en sha1
-sha256    Cifrar en sha256
-sha384    Cifrar en sha384
-sha512    Cifrar en sha512
-hmac      Cifrar en hmac
 
-b64       Codifica en base64
-db64      Decodifica en base64
"""%(sys.argv[0],sys.argv[0]))

def main():
    if (len(sys.argv)==1) or sys.argv[1].lower()=="-h" or sys.argv[1].lower()=="--help":
        showHelp()
    elif (len(sys.argv) > 3):
        print ("ERROR...\nModo de uso: %s [Palabra] [Hash]"%(sys.argv[0]))
    elif (sys.argv[1].lower()=='-v' or sys.argv[1].lower()=='--version'):
        print ("%s version: %s\nAutor: %s"% (name,ver,author))
    elif (sys.argv[1].lower()=='-b'):
        banner()
    elif (len(sys.argv)==3):
        """Si hay tres argumentos entonces podemos cifrar a gusto"""
        #Checks if second argument is correct
        hash = sys.argv[1].lower()
        string = sys.argv[2]
        if (hash in listHash):
            cadena = CifraMe(string,hash)
            #Identify Hash
            pos = listHash.index(hash)
            if (pos==0):
                print (cadena.md5())
            elif (pos==1):
                print (cadena.sha())
            elif (pos==2):
                print (cadena.sha256())
            elif (pos==3):
                print (cadena.sha384())
            elif (pos==4):
                print (cadena.sha512())
            elif (pos==5):
                print (cadena.Hmac())
            elif (pos==6):
                print (cadena.code_base64())
            elif (pos==7):
                print (cadena.decode_base64())
            return (0)
        else:
            print ("La hash %s no es valida" % (hash) )
            return (-1)
    else:
        print ("Error: usa -h o --help para mas información")
         
if __name__ == '__main__':
main()


Captura:

Salud[OS]
#9
Dudas y pedidos generales / Re:Manual de robot
Febrero 22, 2013, 10:38:01 PM
Arduino esta muy bien!
Si sabes programar en C , programar en Arduino no te va a costar trabajo, yo eh trabajado con el y te puedo decir que es buenísimo.
Y sobre los manuales y eso,  lo mas seguro es que encuentres mas información en ingles, por que de que hay información la hay.
Recuerda el que busca, encuentra....

Salud[OS]
#10
Python / Re:[Python] TextHide 0.5 by Subzer
Diciembre 03, 2012, 01:56:15 AM
Buena iniciativa, hace tiempo que hice algo similar, te dejo el link por si quieres consultarlo
No tienes permitido ver los links. Registrarse o Entrar a mi cuenta
Un saludo
#11
C / C++ / Método de Factorización LU en C
Octubre 16, 2012, 11:50:54 PM
Bien pues dejo el código de la Resolución de un Sistema de Ecuaciones de nxn escrito en Lenguaje C usando como metodo la factorización LU y Gauss-Jordan:

Código: c

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

/*
By ZtuX 2012
Metodo LU
[email protected]
http://ztux.blogspot.mx/
*/

void ShowMatrix(float **Matrix, int n);
void CreateMatrix(float **Matrix, int n);
void Llenar(float **Matrix, int n);
float **SolveGaussJordan(int n, float **MatrixA, float **MatrixB);

int main(){
    int n,i,j,s,k;
    float **L=NULL,**U=NULL,**A=NULL,Suma=0,Op=0,*Ap,Numer=0,Denom=0;
printf("Resolver por mtodo de Factorizacion LU\nIngrese el numero de Variables: ");
scanf("%i",&n);
    //Crear la Matriz A
    if((A=(float**)malloc(n*sizeof(float*)))==NULL){
        printf("[!] Insuficiente espacio en la Memoria\n");
        return -1;
    }
A=(float**)malloc((n)*sizeof(float));
for(i=0;i<n+1;i++){
        A[i]=(float*)malloc(sizeof(float));
}
    /*Creamos la Matriz L*/
    if((L=(float**)malloc(n*sizeof(float*)))==NULL){
        printf("[!] Insuficiente espacio en la Memoria\n");
        return -1;
    }
    L=(float**)malloc(n*sizeof(float));
    for(i=0;i<n;i++){
        L[i]=(float*)malloc(n*sizeof(float));
    }
    /*CREAR LA MATRIZ U*/
    if((U=(float**)malloc(n*sizeof(float*)))==NULL){
        printf("[!] Insuficiente espacio en la Memoria\n");
        return -1;
    }
    U=(float**)malloc(n*sizeof(float));
    for(i=0;i<n;i++){
        U[i]=(float*)malloc(n*sizeof(float));
    }
    //Introducimos Valores a A
for(i=0;i<n;i++){
        for(j=0;j<n+1;j++){
            printf("Introduce el valor [%i][%i]: ",i,j);
            scanf("%f",&A[i][j]);
        }
}
//MOSTRAMOS SISTEMA ECUACIONES
printf("MATRIZ QUE REPRESENTA A EL SISTEMA DE ECUACIONES\n");
for(i=0;i<n;i++){
    printf("[");
        for(j=0;j<n+1;j++){
            printf("\t%0.2f\t",A[i][j]);
            if (j==n-1) printf("|");
        }
        printf("]\n");
}
//LENAR MATRICES DE CEROS
Llenar(U,n);
Llenar(L,n);
Ap=&Suma;//Apuntamos a Suma
//[!]AQUI EMPIEZA EL CALCULO DE LAS MATRICES L y U
//DESDE k=1 HASTA n
for(k=0;k<n;k++){
    U[k][k]=1;
    //SUMATORIA
    for(s=0;s<=(k-1);s++){
            Op=L[k][s]*U[s][k];
            Suma+=Op;
    }
    //FIN SUMATORIA
    L[k][k]=A[k][k]-Suma;
    *Ap=0;
    //DESDE i=(k+1) HASTA n
    for(i=(k+1);i<n;i++){
        //SUMATORIA
            for(s=0;s<=(k-1);s++){
                Op=L[i][s]*U[s][k];
                Suma+=Op;
            }
            //FIN SUMATORIA
            L[i][k]=A[i][k]-Suma;
            *Ap=0;
    }
    //FIN
    //DESDE j=(k+1) HASTA n
    for(j=(k+1);j<n;j++){
        //SUMATORIA
            for(s=0;s<=(k-1);s++){
                Op=L[k][s]*U[s][j];
                Suma+=Op;
            }
            //FIN SUMATORIA
        Numer=A[k][j]-Suma;
        Denom=L[k][k];
            U[k][j]=Numer/Denom;
            *Ap=0;
    }
    //FIN
}//FIN
//[!]AQUI TERMINA EL CALCULO DE LAS MATRICES L y U
    printf("\nMatriz L:\n");
ShowMatrix(L,n);
printf("\nMatriz U:\n");
ShowMatrix(U,n);
//[!]RESOLVEREMOS LOS SISTEMAS DE ECUACIONES CON GAUSS-JORDAN
//Ly=B y depues PARA Ux=y y Se mostraran los valores de las incognitas =)
printf("\n[+]Resolviendo Ly=b:\n");
A=SolveGaussJordan(n,L,A); //Apuntamos la matriz que nos regresa a la Matriz A Nueva =)
printf("\n[+]Resolviendo Ux=y:\n");
SolveGaussJordan(n,U,A); // Se mostrara la matriz solucion al Sistema de Ecuaciones =)
//LIBERAR MEMORIA
for(i=0;i<n;i++){
        free(A[i]);
        free(L[i]);
        free(U[i]);
}
    free(A);
free(L);
free(U);
return 0;
}

void ShowMatrix(float **Matrix, int n){
    int i,j;
    for(i=0;i<n;i++){
        printf("[");
        for(j=0;j<n;j++) printf(" %0.2f ",Matrix[i][j]);
        printf("]\n");
    }
}

void CreateMatrix(float **Matrix, int n){
    int i,j;
for(i=0;i<n;i++){
        for(j=0;j<n;j++){
            printf("Introduce el valor [%i][%i]: ",i,j);
            scanf("%f",&Matrix[i][j]);
        }
}
}

void Llenar(float **Matrix, int n){
    int i; for(i=0;i<n;i++) memset(Matrix[i],0,n*sizeof(float));
}

float **SolveGaussJordan(int n, float **MatrixA, float **MatrixB){
    float **A, apoyo;
    int i, j, k;
    float matapoyo[n+1];
    A=(float**)malloc(sizeof(float*)*n);
    for(i=0;i<n+1;i++){
        A[i]=(float*)malloc(sizeof(float)*n);
    }
    for(i=0;i<n;i++){
        for(j=0; j<n+1; j++){
            if(j<=n-1) A[i][j]=MatrixA[i][j];
            else A[i][j]=MatrixB[i][j];
        }
    }
    printf("\t[-]Matriz ques representa el sistema:\n");
    for(i=0;i<n;i++){
        printf("[ ");
        for(j=0; j<n+1; j++){
            printf("\t%.2f\t", A[i][j]);
            }
        printf(" ]\n");
    }

    for(i=0;i<n;i++){
        k=1;
        do{
            apoyo=A[i][i];
            if(apoyo==0){
                for(j=0; j<n+1; j++){
                    matapoyo[j]=A[i][j];
                }
                for(j=0; j<n+1; j++){
                   A[i][j]=A[i+k][j];
                }
                for(j=0; j<n+1; j++){
                   A[i+k][j]=matapoyo[j];
                }
            }
            k++;
        }while(apoyo==0);

    for(j=0;j<n+1;j++) A[i][j]=A[i][j]/apoyo;

    for(j=0;j<n+1;j++){
        if(i!=j){
            apoyo=-1*A[j][i];
            for(k=0; k<n+1; k++){
                A[j][k]=A[j][k]+(apoyo*A[i][k]);
            }
        }
    }
    printf("\n");
    for(j=0;j<n;j++){
        printf("[ ");
        for(k=0; k<n+1; k++){
            printf("\t%.2f\t", A[j][k]);
        }
        printf(" ]\n");
      }
    }
    return A;
}

#12
Hacking / Re:Dns spoofing by arthusu
Octubre 16, 2012, 10:11:23 AM
Buen tutorial bro!!
#13
Si, lo que pasa es que raw_input() lee una variable como cadena de texto, con un input() puedes leer solo numeros....
En tu code...

En vez de usar:
Código: python
solucion1 = raw_input ('Cuanto es 3+3 >> Responde aqui: ')


Usas;
Código: python
solucion1 = input ('Cuanto es 3+3 >> Responde aqui: ')


Y ahora si es posible usar:
Código: python
if solucion1 != 6 :
   print 'CORRECTO'
else:
   print 'Has fallado, Zopenco'



SaludOS!!
#14
Batch - Bash / Generador de Passwords
Junio 28, 2012, 09:02:11 PM
Que tal, dejo el código de este script que hice en Bash
Código: bash

#!/bin/bash
#By [Z]tuX | [email protected]
#GENERADOR DE PASSWORDS
#http://ztux.blogspot.com

Autor="[Z]tuX"
Web="http://codes-mx.blogspot.com"
Ver="1.0"

#Rango
MIN=1
MAX=512

Help(){
echo "Sintaxis:"
echo "$0 [Longitud]"
  echo "Ejemplo: $0 10"
  echo ""
  echo "Opciones:"
  echo "$0 -h        Muestra la ayuda"
  echo "$0 -v        Muestra la versión del Script"
  exit 1
}

Version(){
echo "By: $Autor"
echo "Web: $Web"
echo "Version: $Ver"
        exit 1
}

if [ "$1" = "-h" ]; then
Help
elif [ "$1" = "-v" ]; then
Version
elif [ "$1" = "" ]; then
echo "Faltan argumentos, escriba -h para mostrar la ayuda"
exit 1
else
if [[ $1 -le $MIN || $1 -ge $MAX ]];then
  echo "El rango es de $MIN a $MAX"
else
  LongPass=$1
  Pass=$(strings /dev/urandom | grep -o '[[:alnum:]]' | head -n $LongPass | tr -d '\n'; echo)
  echo "Password generado: $Pass"
read -p "Deseas guardarlo en un archivo de Texto[?] (s/N): " RESP
  RESP=$(echo $RESP | tr 'a-z' 'A-Z')

  if [ "$RESP" = "" ]; then
    RESP="N"
  fi
case "$RESP" in
    S)
    echo "Password = $Pass">pass.txt
    exit 0
    ;;
    N)
    exit 0
    ;;
    *)
    echo "Opcion no valida... Saliendo"
    exit 1
    ;;
    esac
fi
fi


Recuerden darle permisos de ejecución:
Código: bash
chmod +x passgen

Saludos
#15
Dudas y pedidos generales / Re:Duda con Matrices
Abril 09, 2012, 11:27:51 PM
Muchas gracias
8)
#16
Hola que tal...
Tengo una duda con este codigo:
Código: Cpp

#include <stdio.h>

int main(){
    int matriz[1][1];
    matriz[0][0]=1;
    matriz[0][1]=2;
    matriz[1][0]=3;
    matriz[1][1]=4;

    printf("%d",matriz[0][1]);
    return 0;

}


Se supone que tendria que mostrarme en pantalla el valor de 2, pero no es asi, me muestra que es igual 3, y no se porque pasa esto
Espero alguien pueda ayudarme
Salud[OS]
#17
C / C++ / Factorial de Un numero [C++]
Julio 27, 2011, 05:53:39 PM
Bien, estaba jugando con la calculadora eh hice este code para calcular el factorial de un número N:

Código: C++

#include <iostream>
using namespace std;
//FACTORIAL DE UN NUEMRO | [Z]tuX |  MundoHacking.com
int main()
{
int factorial; //Variable para el valor que deseamos calcular el factorial
int i=1,x;
cout<<"Calcular factorial de: ";
cin>>factorial; //Leemos el valor que queremos calcular
x =factorial;
if (factorial < 0) //Si el numero es menor a 0
{
cout<<"Numero no Valido..."<<endl;
}                                  
else //Si es mayor a cero entonces...
{
while (factorial>0) //Mientras el numero que introducimos es mayor a 0
{
i = factorial*i; //la literal i tomará el valor de el numero introducido por el valor de i
factorial--; //A el valor que introducimos se le restará una unidad
}
cout<<"El factorial de "<<x<<" es "<< i<<endl; //Al final mostrara el factorial del numero
}
return 0; //Retorna un entero y el programa termina con éxito...
}

Salud[OS]
#18
Batch - Bash / Re:""MSN"" en batch
Julio 14, 2011, 05:41:46 PM
 :o Orale nunca habia visto algo asi con Bacth jaja
esta muy bueno de verdad!!
Me gusto xD
Buen code bro
#19
Seguridad / Escanear puertos con Metasploit
Julio 11, 2011, 09:35:11 PM
Bien, en este sencillo tutorial les mostrare como escanear puertos ahora con Metasploit, si estas interesado en Nmap yo ya eh hecho unNo tienes permitido ver los links. Registrarse o Entrar a mi cuentapara ello, bien veamos que es muy sencillo, y obvio para hacer uso del mismo necesitan tener instalado Metasploit, que aquí hay unNo tienes permitido ver los links. Registrarse o Entrar a mi cuenta

Bien basta de bla bla bla y vallamos al grano xD, Yo estare trabajando con GNU/Linux [BackTrack 5]
Pues abrimos una consola y tecleamos:

Código: php
msfconsole


Una vez hecho esto nos aparecerá algo como:


Después buscaremos un escaner de puertos, para ello teclearemos en la consola de msf lo siguiente:

Código: php
search portscan


Debe de aparecernos los resultados de la busqueda, algo como:



Y bien como podemos observar hay varias opciones de escaners, en este caso usaremos un escaner de puertos para protoclos TCP, por ello usaremos el escaner que aparece como scanner/portscan/tcp, para usar ese escaner teclearemos lo siguiente:

Código: php
use scanner/portscan/tcp


Con esto le decimos al la consola de msf que use ese escaner, después de esto mostraremos las opciones que tenemos para personalizar nuestro escaneo, para ello tecleamos:

Código: php
show options


Y nos mostrará las opciones del escaner, nos aparece algo como esto:

Código: php

Module options (auxiliary/scanner/portscan/tcp):

   Name         Current Setting  Required  Description
   ----         ---------------  --------  -----------
   CONCURRENCY  10               yes       The number of concurrent ports to check per host
   FILTER                        no        The filter string for capturing traffic
   INTERFACE                     no        The name of the interface
   PCAPFILE                      no        The name of the PCAP capture file to process
   PORTS        1-10000          yes       Ports to scan (e.g. 22-25,80,110-900)
   RHOSTS                        yes       The target address range or CIDR identifier
   SNAPLEN      65535            yes       The number of bytes to capture
   THREADS      1                yes       The number of concurrent threads
   TIMEOUT      1000             yes       The socket connect timeout in milliseconds
   VERBOSE      false            no        Display verbose output



Podemos ver que hay muchas opciones, como los puertos , el host, etc..
Cambiaremos algunas opciones de la siguiente manera:

Código: php
msf auxiliary(tcp) > set PORTS 1-100
PORTS => 1-100
msf auxiliary(tcp) > set RHOSTS 69.175.84.66
RHOSTS => 69.175.84.66
msf auxiliary(tcp) > set THREADS 50
THREADS => 50

La opción set nos permite ajustar las opciones, con lo que ajustamos los puertos en un rango de puertos del 1 al 100, cambiamos el host a la IP 69.175.84.66 y ajustamos el número de subprocesos simultáneos a 50...

Pueden modificar mas opciones, eso se los dejo a su criterio.



Bien al final de colocar todas nuestras opciones solo falta hacer correr el escaner, lo hacemos con el comando:

Código: php
run


Y nos mostrara los puesrto abiertos:

Código: php
msf auxiliary(tcp) > run

[*] 69.175.84.66:26 - TCP OPEN
[*] 69.175.84.66:21 - TCP OPEN
[*] 69.175.84.66:53 - TCP OPEN
[*] 69.175.84.66:80 - TCP OPEN
[*] Scanned 1 of 1 hosts (100% complete)
[*] Auxiliary module execution completed



Y eso es todo, alguna duda? Deja un comentario xD
By [Z]tuX

No tienes permitido ver los links. Registrarse o Entrar a mi cuenta
#20
Python / Re:Encriptador by ZtuX v2.0 [Python]
Junio 09, 2011, 12:50:17 AM
Naa, no me molesta!! :D
al contrario agradesco tus consejos  8)