#include <stdio.h>
int main()
{
unsigned int flag, x, i;
printf("Enter flag: ");
scanf("%u", &flag);
x = flag;
for(i = 0; i < 0xdeafbee; i++)
x = (((((~((((((~((((~x)^340771246)<<15)+(((~x)^340771246)>>17)))>>14)+((~((((~x)^340771246)<<15)+(((~x)^340771246)>>17)))<<18))^1271553060)<<28)+(((((~((((~x)^340771246)<<15)+(((~x)^340771246)>>17)))>>14)+((~((((~x)^340771246)<<15)+(((~x)^340771246)>>17)))<<18))^1271553060)>>4)))>>26)+((~((((((~((((~x)^340771246)<<15)+(((~x)^340771246)>>17)))>>14)+((~((((~x)^340771246)<<15)+(((~x)^340771246)>>17)))<<18))^1271553060)<<28)+(((((~((((~x)^340771246)<<15)+(((~x)^340771246)>>17)))>>14)+((~((((~x)^340771246)<<15)+(((~x)^340771246)>>17)))<<18))^1271553060)>>4)))<<6))<<28)+((((~((((((~((((~x)^340771246)<<15)+(((~x)^340771246)>>17)))>>14)+((~((((~x)^340771246)<<15)+(((~x)^340771246)>>17)))<<18))^1271553060)<<28)+(((((~((((~x)^340771246)<<15)+(((~x)^340771246)>>17)))>>14)+((~((((~x)^340771246)<<15)+(((~x)^340771246)>>17)))<<18))^1271553060)>>4)))>>26)+((~((((((~((((~x)^340771246)<<15)+(((~x)^340771246)>>17)))>>14)+((~((((~x)^340771246)<<15)+(((~x)^340771246)>>17)))<<18))^1271553060)<<28)+(((((~((((~x)^340771246)<<15)+(((~x)^340771246)>>17)))>>14)+((~((((~x)^340771246)<<15)+(((~x)^340771246)>>17)))<<18))^1271553060)>>4)))<<6))>>4));
if(x == 0xc9ea542e)
printf("Flag is: CTF{%x}\n",flag);
return 0;
}
Witam mam taki oto algorytm powyzej jednak mam problem bo nie wiem co i do czego sa te duze liczby w petli a nie moge znalezc nic o tym w necie a nie pamietam jak to sie fachowo nazywalo. Moze ktos mi to wyjasnic skad sie biora takie liczby itd? Zaznaczam ze to jest algorytm do zadania typu crypto.