Generador de tarjetas de credito [C++]

Iniciado por S t Ø r M d ∆ r k, Abril 12, 2013, 12:29:39 AM

Tema anterior - Siguiente tema

0 Miembros y 2 Visitantes están viendo este tema.

Abril 12, 2013, 12:29:39 AM Ultima modificación: Febrero 08, 2014, 05:36:02 PM por Expermicid
Bueno les dejo este programa que hice, genera tarjetas de credito a partir de un bin de 6 digitos.



Código: cpp

#include <iostream>
#include <stdlib.h>
#include <time.h>
#include <string.h>
#include <windows.h>
using namespace std;
class generador
{
private:
        int x;
        int par1, par2, par3, par4, par5, par6, par7, par8;
        int impar1, impar2, impar3, impar4, impar5, impar6, impar7, impar8;
        int multimpar1, multimpar2, multimpar3, multimpar4, multimpar5, multimpar6, multimpar7, multimpar8;
        int uni,dec,resultado;
        int valida;
        int i,cantidad;
        char bin[6];
        int lon;
public:
        void bin_();
        void generar();
};

void generador::bin_()
{
    do{
    cout<<"Inserte BIN [6 Digitos]"<<endl;
    cin>>bin;
    lon=strlen(bin);
    if(lon != 6)
    {
        cout<<"Bin invalido"<<endl;
    }
    }while(lon!=6);
    generar();
};


void generador::generar()
{
    srand(time(NULL));
    cout<<"running.."<<endl;
    cout<<"Cuantas ccs quieres generar?"<<endl;
    cin>>cantidad;
    i=0;

    int x0=bin[0]-'0';
    int x1=bin[1]-'0';
    int x2=bin[2]-'0';
    int x3=bin[3]-'0';
    int x4=bin[4]-'0';
    int x5=bin[5]-'0';
    do{
    int x6=0+rand()%(10-0);
    int x7=0+rand()%(10-0);
    int x8=0+rand()%(10-0);
    int x9=0+rand()%(10-0);
    int x10=0+rand()%(10-0);
    int x11=0+rand()%(10-0);
    int x12=0+rand()%(10-0);
    int x13=0+rand()%(10-0);
    int x14=0+rand()%(10-0);
    int x15=0+rand()%(10-0);
    par1=x1;
    par2=x3;
    par3=x5;
    par4=x7;
    par5=x9;
    par6=x11;
    par7=x13;
    par8=x15;

    impar1=x0;
    impar2=x2;
    impar3=x4;
    impar4=x6;
    impar5=x8;
    impar6=x10;
    impar7=x12;
    impar8=x14;

    multimpar1=impar1*2;
    multimpar2=impar2*2;
    multimpar3=impar3*2;
    multimpar4=impar4*2;
    multimpar5=impar5*2;
    multimpar6=impar6*2;
    multimpar7=impar7*2;
    multimpar8=impar8*2;

    do
    {
        if(multimpar1 > 9)
        {
            uni = multimpar1 - multimpar1 / 10 * 10;
            dec = (multimpar1 - multimpar1 / 100 * 100) / 10;
            multimpar1=uni+dec;
        }
    }while(multimpar1 > 9);

    do
    {
        if(multimpar2 > 9)
        {
            uni = multimpar2 - multimpar2 / 10 * 10;
            dec = (multimpar2 - multimpar2 / 100 * 100) / 10;
            multimpar2=uni+dec;
        }
    }while(multimpar2 > 9);

    do
    {
        if(multimpar3 > 9)
        {
            uni = multimpar3 - multimpar3 / 10 * 10;
            dec = (multimpar3 - multimpar3 / 100 * 100) / 10;
            multimpar3=uni+dec;
        }
    }while(multimpar3 > 9);

    do
    {
        if(multimpar4 > 9)
        {
            uni = multimpar4 - multimpar4 / 10 * 10;
            dec = (multimpar4 - multimpar4 / 100 * 100) / 10;
            multimpar4=uni+dec;
        }
    }while(multimpar4 > 9);

    do
    {
        if(multimpar5 > 9)
        {
            uni = multimpar5 - multimpar5 / 10 * 10;
            dec = (multimpar5 - multimpar5 / 100 * 100) / 10;
            multimpar5=uni+dec;
        }
    }while(multimpar5 > 9);

    do
    {
        if(multimpar6 > 9)
        {
            uni = multimpar6 - multimpar6 / 10 * 10;
            dec = (multimpar6 - multimpar6 / 100 * 100) / 10;
            multimpar6=uni+dec;
        }
    }while(multimpar6 > 9);

    do
    {
        if(multimpar7 > 9)
        {
            uni = multimpar7 - multimpar7 / 10 * 10;
            dec = (multimpar7 - multimpar7 / 100 * 100) / 10;
            multimpar7=uni+dec;
        }
    }while(multimpar7 > 9);

    do
    {
        if(multimpar8 > 9)
        {
            uni = multimpar8 - multimpar8 / 10 * 10;
            dec = (multimpar8 - multimpar8 / 100 * 100) / 10;
            multimpar8=uni+dec;
        }
    }while(multimpar8 > 9);

    resultado = par1+par2+par3+par4+par5+par6+par7+par8+multimpar1+multimpar2+multimpar3+multimpar4+multimpar5+multimpar6+multimpar7+multimpar8;

    if(resultado%10==0)
    {
        cout<<"[+] ";
        cout<<x0;
        cout<<x1;
        cout<<x2;
        cout<<x3;
        cout<<x4;
        cout<<x5;
        cout<<x6;
        cout<<x7;
        cout<<x8;
        cout<<x9;
        cout<<x10;
        cout<<x11;
        cout<<x12;
        cout<<x13;
        cout<<x14;
        cout<<x15<<endl;
        i++;
    }else
    {
        //meh
    }
    }while(i<cantidad);
        if(x0 == 3)
        {
            cout<<"[+] Tipo: American Express"<<endl;
        }else
        {
            if(x0 == 4)
        {
           cout<<"[+] Tipo: Visa"<<endl;
        }else
        {
            if(x0 == 5)
            {
                cout<<"[+] Tipo: Mastercard"<<endl;
            }else
            {
                if(x0 == 6)
                {
                    cout<<"[+] Tipo: Discover"<<endl;
                }else
                {
                    cout<<"[!] Tipo: WTF!"<<endl;
                }
            }
        }
    }
};

int main()
{
    SetConsoleTextAttribute (GetStdHandle (STD_OUTPUT_HANDLE), 26);
    system ("title CC Generator by StØrMd[4]rk [+] cyber-oxyde.blogspot.mx");
    char xd;
    do{
    system("cls");
    cout<<"__________________________"<<endl;
    cout<<"By StOrMd4rk @cyber-oxyde"<<endl;
    cout<<"--------------------------"<<endl<<endl;
    generador obj;
    obj.bin_();
    cout<<"Generar mas? s/n"<<endl;
    cin>>xd;
    xd=tolower(xd);
    }while(xd == 's');
}


Saludos..
No tienes permitido ver los links. Registrarse o Entrar a mi cuenta
In my mind where before there was order, today there is only chaØs!

Buenisimo!
El algoritmo de generacion lo inventaste vos o es el que se usa para generarlas?
De que tipo de CC genera? Visa, MasterCard..?


Use el algoritmo de Luhn y genera exactamente las ccs que tu quieras por ejemplo, si usas el bin 493162 te genera Visa GOLD, si usas 547068 te genera Mastercard, si usas 455504 te genera Visa Infinite y asi..

Les dejo esta pagina para que chequen que no miento jaja No tienes permitido ver los links. Registrarse o Entrar a mi cuenta
No tienes permitido ver los links. Registrarse o Entrar a mi cuenta
In my mind where before there was order, today there is only chaØs!

tengo una duda sobre esto porque no entiendo nada de carding , ¿ funciona solo en mexico o es para otros paises tambien ?

No importa el pais, para eso es el bin:



Cabe mencionar que esto fue hecho para fines educativos.
No tienes permitido ver los links. Registrarse o Entrar a mi cuenta
In my mind where before there was order, today there is only chaØs!

Abril 21, 2013, 06:09:43 PM #5 Ultima modificación: Abril 21, 2013, 06:57:25 PM por Doddy
genial , cuando pueda hago una traduccion a perl de tu script si es que no te molesta , eso si , ¿ me podrias linkear el manual o el codigo en el que te basaste para entender como hiciste el codigo ??

Si, bueno el pdf en el que me basé traia el algoritmo de luhn ya lo borré pero puedes googlearlo, hay muchas paginas explicando el algortimo detalladamente

No tienes permitido ver los links. Registrarse o Entrar a mi cuenta

Saludos!..
No tienes permitido ver los links. Registrarse o Entrar a mi cuenta
In my mind where before there was order, today there is only chaØs!

que raro los numeros que genera tu programa dan invalidos en esta pagina de No tienes permitido ver los links. Registrarse o Entrar a mi cuenta.

Ya la cheque, pero no veo problemas, recuerda que debes poner un bin valido, de hecho ahi en la pagina que me pasaste te dice con que digitos debe de iniciar la cc
No tienes permitido ver los links. Registrarse o Entrar a mi cuenta
In my mind where before there was order, today there is only chaØs!

¿ Como probaste en esa pagina ? , a mi solo me dice invalido.

Pues nadamas colocando el numero que te genera y escogiendo del lado izquierdo que tipo es (visa, mc, etc), te dejo este otro verificador para que confirmes si es valida o no.

No tienes permitido ver los links. Registrarse o Entrar a mi cuenta

Si tienes mas dudas mandamelas por mp para no estar espammeando el foro ahah :)

Saludos..
No tienes permitido ver los links. Registrarse o Entrar a mi cuenta
In my mind where before there was order, today there is only chaØs!

no es spam , son preguntas sobre el codigo que publicaste.

igual , el programa que me recomendaste funciona mejor que ese codigo de mala muerte que usaba para verificar , gracias por las respuestas.

Ok ahah , dime que bin estas usando para que yo vea que onda
No tienes permitido ver los links. Registrarse o Entrar a mi cuenta
In my mind where before there was order, today there is only chaØs!

Abril 21, 2013, 08:34:20 PM #13 Ultima modificación: Abril 21, 2013, 08:37:49 PM por Doddy
no hace falta , el programa que me recomendaste verifica bien , lo unico malo que tiene es que dice desconocido cuando tendria que decir mastercard , estoy usando los numeros de la imagen de ejemplo.

Ok, en realidad el bin que use para tomar el screenshot fue al azar ya que nunca cheque si ese bin existia, pero mira te dejo unos pequeños listados de bins para que experimentes, la pagina que me pasaste esta buena, recuerda tambien usarNo tienes permitido ver los links. Registrarse o Entrar a mi cuenta

No tienes permitido ver los links. Registrarse o Entrar a mi cuenta
No tienes permitido ver los links. Registrarse o Entrar a mi cuenta
No tienes permitido ver los links. Registrarse o Entrar a mi cuenta
In my mind where before there was order, today there is only chaØs!


Abril 22, 2013, 09:30:04 AM #16 Ultima modificación: Abril 22, 2013, 09:53:30 AM por Cronos
Mod: Es un lindo algoritmo, pero una pregunta este numero de tarjeta que nos larga no es inútil sin su numero de verificación?
Saludos,, Cronos.-

No tienes permitido ver los links. Registrarse o Entrar a mi cuenta
Mod: Es un lindo algoritmo, pero una pregunta este numero de tarjeta que nos larga no es inútil sin su numero de verificación?
Saludos,, Cronos.-

Si ademas esto lo unico que hace es teniendo un BIN valido, "generar" números, pero las transacciones on line hacen verificaciones... esto a lo sumo te podría servir en el caso de que alguna pagina te pida tarjeta y no verifique (como pasaba con netflix)
Como PoC esta bueno pero no le veo mucha utilidad. Saludos!

Exacto, obviamente esto no te va a servir para hacer compras jajaja, como dije es para fines educativos (c++ basico) y talves como dijo hielasangre sirva para webs que no verifiquen.

Saludos!
No tienes permitido ver los links. Registrarse o Entrar a mi cuenta
In my mind where before there was order, today there is only chaØs!

No tienes permitido ver los links. Registrarse o Entrar a mi cuenta
Exacto, obviamente esto no te va a servir para hacer compras jajaja, como dije es para fines educativos (c++ basico) y talves como dijo hielasangre sirva para webs que no verifiquen.

Saludos!

Si tenes una lista de bin's validos, o conocidos, podrias incluir en el programa la lista para darle al usuario que seleccione alguna y de ahi en mas crearlos :P bah es una idea ;)