Kapat

Basit bir serial olusturma kodu.

Basit bir serial olusturma kodu.

#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.

Bir cevap yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir