Ciao ragazzi, avrei bisogno di un aiuto!
Sono un programmatore professionista di php, ma di C non conosco praticamente nulla!!
Avrei bisogno di convertire questo codice in php :
Ero quasi a metà dell'opera quando mi sono incappato qui :
#include <stdio.h>
#include <conio.h>
char name[100];
char serial[9];
unsigned int serial1 = 0;
unsigned int serial2 = 0;
unsigned int esi = 0;
unsigned int eax = 0;
unsigned int ecx = 0;
int main(){
printf("name: ");
gets(name);
for (int i=0;name[i]!=0;i++)
{
serial1+=(name[i] * i);
}
for (int x=0;name[x]!=0;x++)
{
ecx=(name[x]<<8);
for (int z=0;z<8;z++)
{
esi=eax;
esi=esi^ecx;
if ((esi & 0xFFFF)>=0x8000)
{
eax=eax+eax;
eax=eax^0x1021;
}
else
{
eax=eax<<1;
}
ecx=ecx<<1;
}
}
serial2=eax+0x63;
serial2=serial2&0xFFFF;
sprintf(serial, "%0.4X%0.4X", serial2, serial1);
printf("serial: ");
printf("%s",serial);
printf("\n\npress any key to exit....");
getch();
}
if ((esi & 0xFFFF)>=0x8000)
in php 0x8000 non esiste!
Inoltre, cosa significa il segno << in ecx=ecx<<1; e il segno ^ in eax=eax^0x1021;?
Vi prego, rispondete!
Grazie!