Generador de contraseñas

Iniciado por Co3, 21 Abril 2021, 13:53 PM

0 Miembros y 1 Visitante están viendo este tema.

Co3

Hola buenas tengo un problema y es que tengo que hacer un programa en C que se ejecute desde el CMD del ordenador osea con argumentos que genere contraseñas de la longitud que quiera el usuario y que pueda ser con  mayúsculas, minúsculas, números, caracteres especiales o una combinación de estos o incluso todos y esque no tengo idea de cómo hacerlo si alguien me pudiese ayudar me sería de gran ayuda gracias de antemano.

Danielㅤ

Hola, pega el código que llevas hecho en tu próxima respuesta, y coméntanos que es lo que no entendés para que podamos ayudarte.


Saludos
¡Regresando como cual Fenix! ~
Bomber Code © 2021 https://www.bombercode.net/foro/

Ayudas - Aportes - Tutoriales - Y mucho mas!!!

Serapis


Co3

#3
Cita de: [D]aniel en 21 Abril 2021, 15:38 PM
Hola, pega el código que llevas hecho en tu próxima respuesta, y coméntanos que es lo que no entendés para que podamos ayudarte.


Saludos
Hola buenas Siento haber tardado tanto en responder pero esque estaba liado con examenes ahora mismo lo que llevo de proyecto es esto:

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

void numeros(int);
void letras(int);
void mayusculas(int);
void minusculas(int);
void letrastodo(int);
void especiales(int);
void mayusculasnumeros(int);
void minusculasnumeros(int);
void mayusculasminusculasnumeros(int);
void todo(int);
void error (void); 
char contrasenia[500];
char may[] = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
char min[] = "abcdefghijklmnopqrstuvwxyz";
char num[] = "0123456789";
char caracteres[] = "!@#$^&*?";

int main(int argc, char* argv[]){
    srand(time(NULL));
    int longitud;
    char opcion[4];
    char item[4];
    sscanf(argv[1], "%c", item);

    if (strcmp(item, "H")==0 || strcmp (item, "H")==0) error();
    scanf(argv[2], "%c", opcion);

    longitud = atoi(item);
if (longitud==0) printf("Debes de poner un numero mayor que 0.");



if (argc==3){


    if (longitud < 5 || longitud < 66){

            if ((strcmp(opcion, "all"))==0) todo(longitud);
    if ((strcmp(opcion, "M"))==0) mayusculas(longitud);
    if ((strcmp(opcion, "n"))==0) minusculas(longitud);
    if ((strcmp(opcion, "d"))==0) numeros(longitud);
    if ((strcmp(opcion, "c"))==0) especiales(longitud);
    if ((strcmp(opcion, "Mn")==0) || (strcmp(opcion, "nM"))==0) letrastodo(longitud);
    if ((strcmp(opcion, "Md"))==0 || (strcmp(opcion, "dM"))==0) mayusculasnumeros(longitud);
    if ((strcmp(opcion, "md"))==0 || (strcmp(opcion, "dm"))==0) minusculasnumeros(longitud);
    if ((strcmp(opcion, "mdM")==0) || (strcmp(opcion, "mMd"))==0 || ((strcmp(opcion, "dmM")==0) || (strcmp(opcion, "Mmd"))==0))mayusculasminusculasnumeros(longitud);
    }
    else error();
}
else error();
}
}

Lo que me falta por hacer son principalmente las funciones y no se si tendre algun error mas que se me haya pasado. De nuevo muchas gracias por la ayuda ya que aunque he avanzado un poco no consigo que compile sin darme algun errror.
Muchas gracias

Paulo123

Literalmente, has copiado y pegado mi código fuente de un par de posts más abajo, a parte de que no has cambiado absolutamente nada respondes diciendo que es tuyo.

Co3

Cita de: Paulo123 en 23 Abril 2021, 12:02 PM
Literalmente, has copiado y pegado mi código fuente de un par de posts más abajo, a parte de que no has cambiado absolutamente nada respondes diciendo que es tuyo.
Que va wey esto lo hice con ayuda de un compa que me lo paso no se si el lo habra echo solo o te lo habra copiado pero el ya lo tenia con funciones pero yo le pedi solo ayuda para la parte declarativa esta

WHK

#6
Cita de: Paulo123 en 23 Abril 2021, 12:02 PM
Literalmente, has copiado y pegado mi código fuente de un par de posts más abajo, a parte de que no has cambiado absolutamente nada respondes diciendo que es tuyo.

Tienes razón, he visto el post y el código es descaradamente idéntico xD https://foro.elhacker.net/programacion_cc/problema_con_generador_de_contrasenas_en_c-t509934.0.html

Cierro este tema porque no le veo sentido continuar, lo mas probable es que Co3 ni si quiera entienda lo que copió y mucho menos entienda donde hacer los cambios. Esto entra en la categoría de "hacerle la tarea a otros".

Hubiera sido diferente haber pedido apoyo para compilar el programa de Paulo123 para windows en ves de asegurar que lo habias hecho. Mejor te recomiendo utilizar un servicio que ya existe: https://www.lastpass.com/password-generator

Saludos.