├── .checker.py ├── .gencc.py ├── Nombres ├── apellidos.txt ├── generador └── nombres.txt ├── README.md └── ccgenpro4 /.checker.py: -------------------------------------------------------------------------------- 1 | import requests 2 | from colorama import init, Fore, Back, Style 3 | 4 | init(autoreset=True) 5 | bin_number = input('Ingrese el número del BIN: ') 6 | url = f'https://lookup.binlist.net/{bin_number}' 7 | 8 | response = requests.get(url) 9 | 10 | if response.status_code == 200: 11 | bin_info = response.json() 12 | print("") 13 | print(Fore.RED +"INFORMACION DEL NUMERO BIN" + Fore.RESET) 14 | print("") 15 | print(f'Número de tarjeta: {Fore.GREEN}{bin_number}{Fore.RESET}') 16 | print(f'Marca de tarjeta: {Fore.GREEN}{bin_info.get("brand", "No disponible")}{Fore.RESET}') 17 | print(f'Tipo de tarjeta: {Fore.GREEN}{bin_info.get("type", "No disponible")}{Fore.RESET}') 18 | print(f'Scheme/Network: {Fore.GREEN}{bin_info.get("scheme", "No disponible")}{Fore.RESET}') 19 | print(f'Largo de la tarjeta: {Fore.GREEN}{bin_info.get("number_length", "16")}{Fore.RESET}') 20 | print(f'Algoritmo de Luhn: {Fore.GREEN}{bin_info.get("luhn", "Yes")}{Fore.RESET}') 21 | print(f'País emisor: {Fore.GREEN}{bin_info["country"].get("name", "No disponible")}{Fore.RESET}') 22 | print(f'Código de país emisor: {Fore.GREEN}{bin_info["country"].get("alpha2", "No disponible")}{Fore.RESET}') 23 | print(f'Nombre del banco emisor: {Fore.GREEN}{bin_info["bank"].get("name", "No disponible")}{Fore.RESET}') 24 | print(f'Sitio web del banco emisor: {Fore.GREEN}{bin_info["bank"].get("url", "No disponible")}{Fore.RESET}') 25 | print(f'Teléfono del banco emisor: {Fore.GREEN}{bin_info["bank"].get("phone","No disponible")}{Fore.RESET}') 26 | print("") 27 | else: 28 | print(f'El BIN {bin_number} no es válido o no se encontraron resultados.') 29 | -------------------------------------------------------------------------------- /.gencc.py: -------------------------------------------------------------------------------- 1 | import random 2 | import json 3 | from colorama import Fore, Style 4 | 5 | def card_luhn_checksum_is_valid(card_number): 6 | sum = 0 7 | num_digits = len(card_number) 8 | oddeven = num_digits & 1 9 | 10 | for count in range(num_digits): 11 | digit = int(card_number[count]) 12 | if not (( count & 1 ) ^ oddeven ): 13 | digit *= 2 14 | if digit > 9: 15 | digit -= 9 16 | sum += digit 17 | 18 | return (sum % 10) == 0 19 | 20 | def generate_card_number(card_type): 21 | card_number = "" 22 | 23 | if card_type == "visa": 24 | card_number = "4" 25 | elif card_type == "mastercard": 26 | card_number = "5" + str(random.randint(1, 5)) 27 | elif card_type == "amex": 28 | card_number = "3" + str(random.choice([4, 7])) 29 | elif card_type == "discover": 30 | card_number = "6" + "0" + "1" + "1" 31 | elif card_type == "diners": 32 | card_number = "3" + "0" + str(random.choice([0, 6, 8])) + str(random.randint(0, 9)) 33 | 34 | while len(card_number) < 15: 35 | card_number += str(random.randint(0, 9)) 36 | 37 | digits = [int(x) for x in card_number] 38 | for i in range(len(digits) - 2, -1, -2): 39 | digits[i] *= 2 40 | if digits[i] > 9: 41 | digits[i] -= 9 42 | checksum = sum(digits) * 9 % 10 43 | card_number += str(checksum) 44 | 45 | if not card_luhn_checksum_is_valid(card_number): 46 | card_number = generate_card_number(card_type) 47 | 48 | return card_number 49 | 50 | def generate_expiry_date(): 51 | month = random.randint(1, 12) 52 | year = random.randint(2024, 2029) 53 | return f"{month:02}/{year:02}" 54 | 55 | def generate_cvv(): 56 | return str(random.randint(100, 999)) 57 | 58 | card_type = input("Escoger tipo de tarjeta (visa, mastercard, amex, discover o diners): ") 59 | num_cards = int(input("Escoger cantidad a generar: ")) 60 | 61 | card_details = [] 62 | for i in range(num_cards): 63 | card_number = generate_card_number(card_type) 64 | expiry_date = generate_expiry_date() 65 | cvv = generate_cvv() 66 | 67 | card_info = {"numero_tarjeta": card_number, "fecha_vencimiento": expiry_date, "cvv": cvv, "tipo_tarjeta": card_type.capitalize()} 68 | card_details.append(card_info) 69 | 70 | result = {"tarjetas_generadas": card_details} 71 | json_result = json.dumps(result, indent=4) 72 | 73 | print(f"\nLos números de tarjeta de crédito generados son:\n") 74 | 75 | for card in card_details: 76 | cc_number = card["numero_tarjeta"] 77 | date = card["fecha_vencimiento"] 78 | cvv = card["cvv"] 79 | card_type = card["tipo_tarjeta"] 80 | print(f"Tarjeta de credito: {Fore.GREEN}{cc_number}{Fore.RESET}") 81 | print(f"Fecha de expiracion: {Fore.GREEN}{date}{Fore.RESET}") 82 | print(f"Codigo de seguridad CVV: {Fore.RED}{cvv}{Fore.RESET}") 83 | print(f"Tipo de tarjeta: {Fore.YELLOW}{card_type}{Fore.RESET}\n") 84 | 85 | -------------------------------------------------------------------------------- /Nombres/apellidos.txt: -------------------------------------------------------------------------------- 1 | García 2 | González 3 | Rodríguez 4 | Fernández 5 | López 6 | Martínez 7 | Sánchez 8 | Pérez 9 | Gómez 10 | Díaz 11 | Torres 12 | Reyes 13 | Ramírez 14 | Flores 15 | Castro 16 | Morales 17 | Rivera 18 | Ortiz 19 | Gutiérrez 20 | Cruz 21 | Mendoza 22 | Aguilar 23 | Jiménez 24 | Vásquez 25 | Hernández 26 | Salazar 27 | Torres 28 | Ríos 29 | Espinoza 30 | Alvarado 31 | Ramos 32 | Chávez 33 | Vega 34 | Romero 35 | Acosta 36 | Reyes 37 | Castro 38 | Núñez 39 | Medina 40 | Herrera 41 | Méndez 42 | Cárdenas 43 | Valdez 44 | Cortés 45 | Villegas 46 | León 47 | Pineda 48 | Aguayo 49 | Zavala 50 | Soto 51 | Andrade 52 | Lara 53 | Solís 54 | Quiroz 55 | Aguilar 56 | Bravo 57 | Vargas 58 | Duarte 59 | Guzmán 60 | Pacheco 61 | Gonzales 62 | Leal 63 | Serrano 64 | Escobar 65 | Solano 66 | Sosa 67 | Fuentes 68 | Sepúlveda 69 | Tapia 70 | Barajas 71 | Arévalo 72 | Barrios 73 | Carrasco 74 | Márquez 75 | Quintero 76 | González 77 | Velasco 78 | Bautista 79 | Ortiz 80 | Salinas 81 | Rivas 82 | Osorio 83 | Rangel 84 | Gallegos 85 | Cisneros 86 | Saavedra 87 | Montes 88 | Cervantes 89 | Chavarría 90 | Juárez 91 | Beltrán 92 | Ponce 93 | Mercado 94 | Munguía 95 | Delgado 96 | Barrientos 97 | Gálvez 98 | Guevara 99 | Esparza 100 | Medina 101 | -------------------------------------------------------------------------------- /Nombres/generador: -------------------------------------------------------------------------------- 1 | import random 2 | import os 3 | from colorama import Fore, Style 4 | 5 | os.system('clear') 6 | # Leer nombres y apellidos desde archivos de texto 7 | with open("nombres.txt") as f: 8 | nombres = f.read().splitlines() 9 | 10 | with open("apellidos.txt") as f: 11 | apellidos = f.read().splitlines() 12 | 13 | # Generar nombres y apellidos aleatorios 14 | resultados = [] 15 | for i in range(300): 16 | nombre_aleatorio = random.choice(nombres) 17 | apellido_aleatorio_1 = random.choice(apellidos) 18 | apellido_aleatorio_2 = random.choice(apellidos) 19 | resultado = nombre_aleatorio + " " + apellido_aleatorio_1 + " " + apellido_aleatorio_2 20 | resultados.append(resultado) 21 | 22 | # Mostrar resultados 23 | for resultado in resultados: 24 | print(f"{Fore.GREEN}{resultado}{Style.RESET_ALL}") 25 | -------------------------------------------------------------------------------- /Nombres/nombres.txt: -------------------------------------------------------------------------------- 1 | Sofía 2 | Isabella 3 | Emma 4 | Valentina 5 | Martina 6 | Victoria 7 | Camila 8 | Amelia 9 | Emilia 10 | Mia 11 | Ana 12 | Martín 13 | Benjamín 14 | Santiago 15 | Mateo 16 | Thiago 17 | Lucas 18 | Juan 19 | Matías 20 | Daniel 21 | Alejandro 22 | Diego 23 | Tomás 24 | Gabriel 25 | José 26 | Nicolás 27 | Agustín 28 | Bruno 29 | Joaquín 30 | Maximo 31 | Lucas 32 | Esteban 33 | Lucas 34 | Samuel 35 | Marco 36 | Luca 37 | Pedro 38 | Leonardo 39 | Axel 40 | Alan 41 | Juan Pablo 42 | Pablo 43 | Ignacio 44 | Angel 45 | Fernando 46 | Sebastián 47 | Andres 48 | David 49 | Carlos 50 | Javier 51 | Isaac 52 | Kevin 53 | Rubén 54 | Fabián 55 | Alejandro 56 | Hugo 57 | Rodrigo 58 | Julián 59 | Rafael 60 | Miguel 61 | Jorge 62 | Mauricio 63 | Carlos 64 | Renato 65 | Francisco 66 | Ricardo 67 | Jaime 68 | Arturo 69 | Héctor 70 | César 71 | Andrés 72 | Abraham 73 | Gerardo 74 | Luis 75 | Eduardo 76 | Mario 77 | José Luis 78 | Felipe 79 | Marco Antonio 80 | Enrique 81 | Antonio 82 | Salvador 83 | Octavio 84 | Guillermo 85 | Sergio 86 | Gustavo 87 | Juan Carlos 88 | Armando 89 | Ángel 90 | Luis Alberto 91 | Juan José 92 | José Antonio 93 | Omar 94 | Raúl 95 | Jorge Luis 96 | José Manuel 97 | Adrián 98 | Ricardo 99 | Mauricio 100 | Gilberto 101 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 |

💳CC-GENPRO V4💳

2 | 3 | 4 | Generador de tarjetas de credito que usa el algoritmo de Luhn. Se agregaron herramientas adicionales para hacer un buen testeo de seguridad de nivel intermedio. 5 | 6 | REQUERIMIENTOS 7 | 8 | - apt install python3 9 | - apt install git 10 | - apt-get install python3-pip 11 | - pip3 install requests 12 | - pip3 install colorama 13 | 14 | INSTALACION 15 | 16 | - git clone https://github.com/RealStrategy/CC-GENPRO4.git 17 | - cd CC-GENPRO4 18 | - python3 ccgenpro4 19 | 20 | 21 | WEB V3.0 22 | - [Open Here](https://cc-genpro.com) 23 | 24 | --- 25 | 26 | # Dev: @RealStrategy 27 | # Date: 19/03/2023 28 | # Telegram: https://t.me/ccgenpros 29 | # Telegram: https://t.me/RealHackRWAM 30 | # Youtube: https://www.youtube.com/@zonatodoreal 31 | -------------------------------------------------------------------------------- /ccgenpro4: -------------------------------------------------------------------------------- 1 | import random 2 | import os 3 | from datetime import datetime 4 | from colorama import init, Fore, Back, Style 5 | 6 | init(autoreset=True) 7 | def generate_credit_card_number(bin_format): 8 | out_cc = "" 9 | # Sustituir x por numeros 10 | for i in range(15): 11 | if bin_format[i] in ("0", "1", "2", "3", "4", "5", "6", "7", "8", "9"): 12 | out_cc += bin_format[i] 13 | elif bin_format[i] in ("x"): 14 | out_cc += str(random.randint(0,9)) 15 | else: 16 | raise ValueError(f"Caracter no válido en el formato: {bin_format}") 17 | 18 | for i in range(10): 19 | checksum_check = out_cc + str(i) 20 | if card_luhn_checksum_is_valid(checksum_check): 21 | out_cc += str(i) 22 | break 23 | 24 | if len(out_cc) != 16: 25 | raise ValueError(f"El formato del bin debe tener 16 digitos: 654321xxxxxxxxxx ") 26 | 27 | return out_cc 28 | 29 | def card_luhn_checksum_is_valid(card_number): 30 | sum = 0 31 | num_digits = len(card_number) 32 | oddeven = num_digits & 1 33 | 34 | for count in range(num_digits): 35 | digit = int(card_number[count]) 36 | if not (( count & 1 ) ^ oddeven ): 37 | digit *= 2 38 | if digit > 9: 39 | digit -= 9 40 | sum += digit 41 | 42 | return (sum % 10) == 0 43 | 44 | def main(): 45 | while True: 46 | os.system('clear') 47 | print("**************************************") 48 | print("* * CC-GENPRO V4.0 *") 49 | print("* * *") 50 | print("* VISA * 1234 5678 1510 2306 *") 51 | print("* * *") 52 | print("* * Real Strategy *") 53 | print("* * 05/26 *") 54 | print("* * *") 55 | print("**************************************") 56 | print(Fore.RED + "1." + Fore.GREEN + " Generador de Tarjetas por BIN" + Fore.RESET) 57 | print(Fore.RED + "2." + Fore.GREEN + " Generador de CC (Visa, Mc...)" + Fore.RESET) 58 | print(Fore.RED + "3." + Fore.GREEN + " Generador Nombres y Apellidos" + Fore.RESET) 59 | print(Fore.RED + "4." + Fore.GREEN + " Checker BIN completo all" + Fore.RESET) 60 | print(Fore.RED + "5." + Fore.GREEN + " Mas Informacion de CC-GENPRO" + Fore.RESET) 61 | print(Fore.RED + "6." + Fore.GREEN + " Salir del menu" + Fore.RESET) 62 | print("") 63 | option = input("Seleccione una opción: ") 64 | print("") 65 | if option == "1": 66 | bin_format = input("Ingrese BIN: ") 67 | try: 68 | month = int(input("Ingrese Mes: ")) 69 | year = int(input("Ingrese Año: ")) 70 | n = int(input("Ingrese Cantidad: ")) 71 | 72 | for i in range(n): 73 | cc_number = generate_credit_card_number(bin_format) 74 | cvv = str(random.randint(100, 999)) 75 | amount = str(random.randint(1, 20000)) 76 | date = f"{month}/{year % 100}" 77 | 78 | print(f"\nTarjeta de credito: {Fore.GREEN}{cc_number}{Fore.RESET}") 79 | print(f"Fecha de expiracion: {Fore.GREEN}{date}{Fore.RESET}") 80 | print(f"Codigo de seguridad CVV: {Fore.RED}{cvv}{Fore.RESET}") 81 | print(f"Monto de la transacción: {Fore.YELLOW}{amount}{Fore.RESET}\n") 82 | 83 | except ValueError as e: 84 | print(f"\nError: {str(e)}\n") 85 | 86 | input("Presione Enter para continuar...") 87 | elif option == "2": 88 | os.system('python3 .gencc.py') 89 | input("Presione Enter para continuar...") 90 | elif option == "3": 91 | os.system('cd Nombres ; python3 generador') 92 | input("Presione Enter para continuar...") 93 | elif option == "4": 94 | os.system('python3 .checker.py') 95 | input("Presione Enter para continuar...") 96 | elif option == "5": 97 | print("") 98 | print(Fore.RED +"CONTACTO Y CREDITOS" + Fore.RESET) 99 | print("") 100 | print(Fore.RED + "CREADOR:" + Fore.GREEN + " @RealStrategy" + Fore.RESET) 101 | print(Fore.RED + "FECHA:" + Fore.GREEN + " 19/03/2023" + Fore.RESET) 102 | print(Fore.RED + "WEB 3.0:" + Fore.GREEN + " https://cc-genpro.com/" + Fore.RESET) 103 | print(Fore.RED + "TELEGRAM:" + Fore.GREEN + " https://t.me/ccgenpro1" + Fore.RESET) 104 | print(Fore.RED + "GITHUB:" + Fore.GREEN + " https://github.com/RealStrategy" + Fore.RESET) 105 | print(Fore.RED + "YOUTUBE:" + Fore.GREEN + " https://www.youtube.com/@zonatodoreal" + Fore.RESET) 106 | print("") 107 | print(Fore.RED +"PARA EL BUEN FUNCIONAMIENTO" + Fore.RESET) 108 | print("") 109 | print(Fore.CYAN +"Instalar PIP y REQUESTS para hacer todas las solicitudes." + Fore.RESET) 110 | print("") 111 | print(Fore.GREEN +"sudo apt-get install python3-pip" + Fore.RESET) 112 | print(Fore.GREEN +"sudo pip3 install requests" + Fore.RESET) 113 | print(Fore.GREEN +"pip3 install colorama" + Fore.RESET) 114 | print("") 115 | input("Presione Enter para continuar...") 116 | elif option == "6": 117 | print(Fore.GREEN + "\n¡Recuerda que estamos de manera ONLINE en https://cc-genpro.com/ :)!\n") 118 | break 119 | else: 120 | print(Fore.RED + "\nOpción no válida. Por favor, seleccione una opción válida.\n") 121 | 122 | 123 | if __name__ == "__main__": 124 | main() 125 | --------------------------------------------------------------------------------