Hack x Crack - Comunidad de Seguridad informática

Programación => Scripting => Batch / Bash => Mensaje iniciado por: AAHH en Abril 18, 2014, 04:59:34 am

Título: GDC 1.0
Publicado por: AAHH en Abril 18, 2014, 04:59:34 am
Bueno con lo aprendido aquí y con lo que me han enseñado, programé este pequeño batch.   :D

La idea de programarlo me surgió cuando conocí al famoso "Brutus-aet2" la semana pasada, y viendo como funcionaba se me ocurrió que me podía ser útil programar este pequeño "generador de contraseñas" (de ahí deriva su nombre "GDC"), sin más preámbulos les dejo el código, por si quieren echarle un vistazo o simplemente para ser usuarios del mismo. Seguramente le añadiré otras opciones, tengo la idea de introducirle un buscador de sinónimos para aumentar la generación de contraseñas, si quieren comentarme otra idea háganlo que estoy abierto a sugerencias... ¡Saludos!

Código: [Seleccionar]
@echo off
title GDC 1.0
color 0f
mode 81
setlocal ENABLEDELAYEDEXPANSION

:inicio
set barra=-------------------------------------------------------------------------------
set /a v1=1
set /a v2=1
set /a v3=1
set /a v5=1
cls
echo.
echo  ÉÍÍÍÍÍÍÍ»
echo  º ,___, º
echo  º [O.o] º   GDC 1.0                                         Fecha: %date%
echo  º /)__) º   (realizado por AAHH)                            Hora:  %time%
echo  º       º
echo  ÈÍÍÍÍÍÍͼ
echo.
echo  %barra%
echo.
echo  Instrucciones:
echo.
echo Ingrese las palabras una por una. Es decir, escriba la palabra y luego
echo  presione enter, seguido a esto escriba la segunda palabra y presione enter, y
echo  asi sucesivamente. Para generar las  contraseñas escriba "generar" (sin
echo  comillas) y presione enter, el programa creara un bloc de notas (notepad) en la
echo  ruta donde se encuentre el mismo programa. Para mas informacion escriba
echo  "informacion" y presione enter. 
echo.
echo  %barra%
echo.

:generador
echo  Inserte:
set /p p%v1%=Palabra numero %v1%:
if !p%v1%!==mostrar goto mostrar
if !p%v1%!==informacion goto informacion
if !p%v1%!==generar goto generacion
set /a v1=%v1% + 1
goto generador

:informacion
echo.
echo  GDC 1.0 fue progamado por AAHH. Si encuentra algun error en el mismo
echo  puede contactarse mediante la direccion de correo electronico:
echo  [email protected]
echo.
echo  Comandos del programa:
echo.
echo  1- "informacion": muestra los comandos del programa e informacion del mismo.
echo  2- "generar": genera las contraseñas con las palabras introducidas.
echo  3- "mostrar": muestra las palabras introducidas.
echo.
goto generador

:mostrar
echo %v2%- !p%v2%!
set /a v2=%v2% + 1
if %v2%==%v1% (set /a v2=1 && goto generador)
goto mostrar

:generacion
echo Contraseñas generadas: > "GDC contraseñas".txt
echo. >> "GDC contraseñas".txt
set /a v4=%v1% - 1

:combinacion0
echo !p%v3%! >> "GDC contraseñas".txt
if %v3%==%v4% (set /a v3=1 && goto combinacion1) else (set /a v3=%v3% + 1 && goto combinacion0)

:combinacion1
echo !p%v3%!!p%v2%! >> "GDC contraseñas".txt
set /a v2=%v2% + 1
if %v2%==%v1% (set /a v3=%v3% + 1 && set /a v2=1)
if %v3%==%v1% (set /a v2=1 && set /a v3=1 && goto combinacion2)
goto combinacion1

:combinacion2
echo !p%v3%!!p%v2%!!p%v5%! >> "GDC contraseñas".txt
set /a v2=%v2% + 1
if %v2%==%v1% (set /a v5=%v5% + 1 && set /a v2=1)
if %v5%==%v1% (set /a v3=%v3% + 1 && set /a v5=1 && set /a v2=1)
if %v3%==%v1% (set /a v2=1 && set /a v3=1 && set /a v5=1 && goto combinacion3)
goto combinacion2

:combinacion3
echo !p%v3%!!p%v2%:~0,1! >> "GDC contraseñas".txt
set /a v2=%v2% + 1
if %v2%==%v1% (set /a v3=%v3% + 1 && set /a v2=1)
if %v3%==%v1% (set /a v2=1 && set /a v3=1 && goto combinacion4)
goto combinacion3

:combinacion4
echo !p%v3%!!p%v2%:~0,1!!p%v5%:~0,1! >> "GDC contraseñas".txt
set /a v2=%v2% + 1
if %v2%==%v1% (set /a v5=%v5% + 1 && set /a v2=1)
if %v5%==%v1% (set /a v3=%v3% + 1 && set /a v5=1 && set /a v2=1)
if %v3%==%v1% (set /a v2=1 && set /a v3=1 && set /a v5=1 && goto combinacion5)
goto combinacion4

:combinacion5
echo !p%v3%!!p%v2%:~0,2! >> "GDC contraseñas".txt
set /a v2=%v2% + 1
if %v2%==%v1% (set /a v3=%v3% + 1 && set /a v2=1)
if %v3%==%v1% (set /a v2=1 && set /a v3=1 && goto combinacion6)
goto combinacion5

:combinacion6
echo !p%v3%!!p%v2%:~0,2!!p%v5%:~0,2! >> "GDC contraseñas".txt
set /a v2=%v2% + 1
if %v2%==%v1% (set /a v5=%v5% + 1 && set /a v2=1)
if %v5%==%v1% (set /a v3=%v3% + 1 && set /a v5=1 && set /a v2=1)
if %v3%==%v1% (set /a v2=1 && set /a v3=1 && set /a v5=1 && goto combinacion7)
goto combinacion6

:combinacion7
echo !p%v3%:~0,2!!p%v2%! >> "GDC contraseñas".txt
set /a v2=%v2% + 1
if %v2%==%v1% (set /a v3=%v3% + 1 && set /a v2=1)
if %v3%==%v1% (set /a v2=1 && set /a v3=1 && goto combinacion8)
goto combinacion7

:combinacion8
echo !p%v3%:~0,1!!p%v2%:~0,1!!p%v5%! >> "GDC contraseñas".txt
set /a v2=%v2% + 1
if %v2%==%v1% (set /a v5=%v5% + 1 && set /a v2=1)
if %v5%==%v1% (set /a v3=%v3% + 1 && set /a v5=1 && set /a v2=1)
if %v3%==%v1% (set /a v2=1 && set /a v3=1 && set /a v5=1 && goto combinacion9)
goto combinacion8

:combinacion9
echo !p%v3%:~0,1!!p%v2%! >> "GDC contraseñas".txt
set /a v2=%v2% + 1
if %v2%==%v1% (set /a v3=%v3% + 1 && set /a v2=1)
if %v3%==%v1% (set /a v2=1 && set /a v3=1 && goto combinacion10)
goto combinacion9

:combinacion10

:final
set /a v6=%v4% + 5*(%v4%*%v4%) + 4*(%v4%*%v4%*V4%)
echo.
echo  %v6% passwords generadas en %cd%\"GDC contraseñas.txt".
echo.
echo  Acciones para realizar:
echo.
echo  1- Reiniciar programa.
echo  2- Ver contraseñas generadas.
echo  3- Salir
echo.
set /p confirmacion=Que desea hacer? 1,2 o 3?
if %confirmacion%==1 goto inicio
if %confirmacion%==2 start %cd%/"GDC contraseñas.txt"
if %confirmacion%==3 goto exir
goto final

PD: He pegado el código directo del bloc de notas hasta aquí, con lo cual puede haberse generado algún error al hacer este copy-paste, y sin duda alguna falla estética, asumo que serán capaces de arreglar dichos errores. ;)
Si encuentran algún error que crean necesario notificármelo háganlo aquí, o quienes hayan explorado el programa encontrarán otra forma de hacerlo.
Título: Re:GDC 1.0
Publicado por: FaySor en Abril 20, 2014, 03:01:50 am
Epa AAHH tan Pronto por aquí, Sigue así, q' de seguro Mejoraras ..!

GDC tiene unos errores por lo q' he visto hasta hora, ve estos son:

Código: [Seleccionar]
set /a v1=1  - En vez De -   set v1=1

"GDC contraseñas".txt  - En vez De -  "GDC contraseñas.txt"

if %confirmacion%==2 start %cd%/"GDC contraseñas.txt"   - En vez De -   if %confirmacion%==2 start "" "%cd%/GDC contraseñas.txt"

if %confirmacion%==3 goto exir    - En vez De -   if %confirmacion%==3 exit


De seguro Algunos Errores Pueden ser por un descuido, Ah ten cuidad con las comillas dobles, Cuando tenga tiempo lo reviso mejor y te aviso cualquier cosa.
Sigue Mejorando.
Saludos ...!