Los keygens siempre se crean en Visual Basic?

Iniciado por Nu|kEr32, 8 Octubre 2009, 06:17 AM

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

Nu|kEr32

Bueno, pues esa es la pregunta.... Todos los Keygens se crean en visual basic, que no hay otra alternativa, como hacerlos en c o en python, tienen que ser en visual basic que se hacen, y si hay keygens en c o c++ me dicen como se hacen?, es que no sé... en visual basic me parece que crea malos hábitos de programación, aunque yo ya había aprendido un poco de este... Pero pues... si se puede en c/c++/python/perl/Java(no toy seguro)/pascal/asm...de antemano gracias por contestar ;) :-[
A=Z, B=de A a Z/2, C= B+1hacia la derecha
OBAGZPGZYQ Z YU OBEEQB FU XZ PQOURENFGQ
I dont feel enough stronger...

Amerikano|Cls

Los keygens basicamente son pequeños programas que te dan una clave o te dan la llave para desproteger el programa en cuestion. Como se trata de un programa no mas, se puede programar con el lenguaje que quieras, no es necesario que tenga interfaz grafica ni nada de eso, basicamente que cumpla la funcion, puedes usar tambien lenguajes interpretados o lo que sea, java, VB, python, c/c++ etc, y etc, solo es cuestion de que sepas programar en el lenguaje que piensas hacerlo y ya  :)

Salu2




Mi blog:
http://amerikanocls.blogspot.com

ThunderCls

hace un par de dias no estaria diciendo esto, pero te puedo asegurar que hasta en Excel se pueden crear keygens  :o
si, asi como lees...jeje  ;D
-[ "...I can only show you the door. You're the one that has to walk through it." – Morpheus (The Matrix) ]-
http://reversec0de.wordpress.com
https://github.com/ThunderCls/

Amerikano|Cls





Mi blog:
http://amerikanocls.blogspot.com

ThunderCls

si, asi mismo es...  ;D
aprendi algo nuevo con ese bro  ;)
-[ "...I can only show you the door. You're the one that has to walk through it." – Morpheus (The Matrix) ]-
http://reversec0de.wordpress.com
https://github.com/ThunderCls/

Amerikano|Cls





Mi blog:
http://amerikanocls.blogspot.com

Nu|kEr32

Hasta en Excel, y como se hacen en Excel, o en cualquier tipo de hoja de calculo??, pues, no es que diga que sé como se hacen los keygens en visual basic, pero me gustaría aprender a hacerlos mejor en c, no en c++ a ver si hay alguno que me puedan dar de como hacerlos en c o hasta en Excel...jejeje
A=Z, B=de A a Z/2, C= B+1hacia la derecha
OBAGZPGZYQ Z YU OBEEQB FU XZ PQOURENFGQ
I dont feel enough stronger...

Amerikano|Cls

Cita de: Nu|kEr en  9 Octubre 2009, 06:12 AM
Hasta en Excel, y como se hacen en Excel, o en cualquier tipo de hoja de calculo??, pues, no es que diga que sé como se hacen los keygens en visual basic, pero me gustaría aprender a hacerlos mejor en c, no en c++ a ver si hay alguno que me puedan dar de como hacerlos en c o hasta en Excel...jejeje

No tiene nada de raro, es cuestion de que te sepas la rutina de la proteccion y puedas plasmarla en un code ... mira por ejemplo este keygen que hice para un crackme en c:


#include <stdio.h>
#include <windows.h>

int main(){
     
     char cadena1[]= "abcdefghijklmnopqrstuvwxyz123456789-0. ABCDEFGHIJKLMNOPQRSTUVWXYZ!^";
     char cadena2[][4]={"QMD","W6","J8","D2","S4","B5","GM2","QW","N0","HJ","RC","DU","T8L","JK","D7","E4","8D8","BP","UQ7","ER","FJ6","LZ","DS1","T7","X0","KJ0","OP","L0","PQ","DJ","VC","7B","SY","LQ","21","6T","ND","KI","09","RT","ER","FJ6","LZ","DS1","T7","X0","KJ0","OP","L0","PQ","QMD","W6","J8","D2","S4","B5","GM2","QW","N0","HJ","RC","SY1","LQ3","21","6T","ND","KI"};
     char cadena3[][4]={"TY","KJ","3I","DA","87","45","ML","QW","4R","0E","F7","5H","MT","PO","JH","2B","MQ","LL","00","ER","38","M4","7A","XZ","VD","K0","EN","GR","UJ","FG","3N","W2","M0","83","RT","9X","F2","U4","GM","M56","TY","KJ","2B","MQ","LL","00","ER","38","M4","7A","XZ","VD","K0","EN","GR","3I","DA","87","45","ML","QW","4R","0E","F7","5H","MT"};
     char nombre[20];
     char temp[30]="";
     char temp2[30]="";
     char nombrePC [20 + 1];
     
     DWORD tam = sizeof (nombrePC);
     GetComputerName(nombrePC, &tam);
   
     printf("------ KeyGen por AmeRiK@nO ------\n\n");
     printf("- Ingrese su nombre: ");
     scanf("%s", nombre);
     
     int i=0,j=0;
     for(i=0; nombre[i]!= '\0'; i++){
             for(j=0; j<sizeof(cadena1);j++){
                     if(nombre[i]==cadena1[j])
                        strcat(temp, cadena2[(j<<2)/4]);
             }
     }
     
     for(i=0; nombrePC[i]!= '\0'; i++){
             for(j=0; j<sizeof(cadena1);j++){
                     if(nombrePC[i]==cadena1[j]){
                        strcat(temp2, cadena3[(j<<2)/4]);
                        strcat(temp, temp2);
                     }
             }
     }
     
     printf("\n- Su serial correcto es: %s", temp);
     
     getch();
     return 0;

     
}


Salu2




Mi blog:
http://amerikanocls.blogspot.com

Nu|kEr32

Gracias Amerik@nO, lo compilé y me salió perfecta la compilación del programa, pero, digo, me serviría mejor un tutorial, a ver si tiene alguno por ahí que me pueda dar, el link.
Pues, estoy aprendiendo C, pero no es que sepa mucho, un 3% si mucho (jeje), no sé si sería molestia que me puedan dar uno, ah!, y el de excel.
PD: amerik@no, acabo de visitar tu blog y veo que publicaste cosas nuevas, hace rato, que veía que no publicabas nada nuevo, pues, hace como 5 días o 4 había vuelto a entrar y pensaba que lo habías abandonado...pero veo que sí lo actualizas...y me lo voy a poner a leer mañana, jeje :rolleyes:
A=Z, B=de A a Z/2, C= B+1hacia la derecha
OBAGZPGZYQ Z YU OBEEQB FU XZ PQOURENFGQ
I dont feel enough stronger...

Amerikano|Cls

Bueno, pues tutos especificos de como crear un keygen no creo haber visto porque basicamente como te lo he dicho es que tu primero comprendas la proteccion y luego la plasmes.

Por ejemplo si la proteccion de X programa se basa en nombre/serial y que el serial correcto se genera a partir de la suma de los valores ASCii de cada letra del nombre, entonces lo que harias en el keygen es tomar el nombre del usuario y sumar sus valores ASCiis y mostrar el resultado el cual seria el serial valido para el programa X:

Nombre ingresado       Serial valido
pepe                ---        112 + 101 + 112 + 101 = 426

Y eso es lo que harias en tu code y mostrarle al usuario el resultado.

Espero se entienda  ;).

PD:  jeje el blog no lo habia actualizado porque andaba ocupado con mis estudios y pues esta semana la he tenido libre asi que he realizado unas pocas tareas que he tenido pendiente entre ellas el blog :xD y me agrada que te haya gustado.

eso es lo que hace uno generalmente dependiendo de la proteccion ;)




Mi blog:
http://amerikanocls.blogspot.com