Basit bir serial olusturma kodu.

Uzman Yazar 21 Ekim 2011 22:31

#include <stdio.h>
#include <stdlib.h>
#include <string.h>

int main ()
{

int lisans;
lisans = time(NULL);
printf(“Alınan zaman :%dn”,lisans);
int sayi1= rand () % 10 + 1;
printf(“Uretilen sayı1 :%dn”,sayi1);
int sayi2= rand () % 10 + 1;
printf(“Uretilen sayı2 :%dn”,sayi2);
int sifre1 = sayi1*lisans;
printf(“Olusturulan sifre1: %dn”,sifre1);
int sifre2 = sayi2*lisans;
printf(“Olusturulan sifre2: %dn”,sifre2);
char ysfmsifre[256];
sprintf(ysfmsifre, “%02X-%02X”,sifre1,sifre2);
printf(“Serial: %sn”,ysfmsifre);

printf(“Sifre: “);

int i=0;
int sayi;
sayi=strlen(ysfmsifre);

for (i=0; i<sayi; i++){
switch (ysfmsifre[i]) {
case ‘0’:
ysfmsifre[i]=’!’;
break;
case ‘1’:
ysfmsifre[i]=’^’;
break;
case ‘2’:
ysfmsifre[i]=’+’;
break;
case ‘3’:
ysfmsifre[i]=’%’;
break;
case ‘4’:
ysfmsifre[i]=’&’;
break;
case ‘5’:
ysfmsifre[i]=’/’;
break;
case ‘6’:
ysfmsifre[i]=’=’;
break;
case ‘7’:
ysfmsifre[i]=’*’;
break;
case ‘8’:
ysfmsifre[i]=’.’;
break;
case ‘9’:
ysfmsifre[i]=’,’;
break;
case ‘a’:
ysfmsifre[i]=’:’;
break;
case ‘b’:
ysfmsifre[i]=’;’;
break;
case ‘c’:
ysfmsifre[i]=’~’;
break;
case ‘d’:
ysfmsifre[i]='<‘;
break;
case ‘e’:
ysfmsifre[i]=’$’;
break;
case ‘f’:
ysfmsifre[i]=’#’;
break;
}
}

printf(“%sn”,ysfmsifre);
}

 

—————————————————————————————-

O andaki zamani 2 sari ile carpiyor. Sayilari 16 tabanina ceviriyor. Diziye aktarip karakter karakter kontrol edip uygun karakteri bir simge ile degistiriyor.

decode encode serial oluşturma şifreleme

Bir yanıt yazın

Yorumlar (0)

Bu yazıya ait yorum bulunamadı. İlk yorumu sen yapmak ister misin?