#include <stdio.h> #include <string.h> #include <stdlib.h> #define FLAG "flag{Y0u_s0lved_that_r1ght!!!}" #define FLAGLEN sizeof(FLAG) char f[FLAGLEN+2]; int check() { int numChecks = 0; if (f[15]+f[1]+f[19]+f[14]+f[19]+f[13]+f[18]+f[3]+f[20]==931) numChecks++; if (f[20]+f[17]+f[22]+f[6]+f[5]+f[13]+f[23]+f[2]+f[10]+f[12]+f[28]+f[25]+f[23]+f[14]+f[21]+f[1]+f[27]+f[17]+f[17]+f[26]+f[8]+f[2]==1892) numChecks++; if (f[20]+f[9]+f[8]+f[3]+f[27]+f[11]+f[16]+f[17]+f[2]+f[3]+f[1]==1077) numChecks++; if (f[0]+f[15]+f[23]+f[25]+f[17]+f[28]+f[15]+f[13]+f[13]+f[29]+f[4]+f[15]+f[26]+f[13]==1327) numChecks++; if (f[23]+f[14]+f[26]+f[12]+f[4]+f[27]+f[21]+f[29]==749) numChecks++; if (f[24]+f[7]+f[12]+f[26]+f[2]+f[6]+f[27]+f[3]+f[21]==767) numChecks++; if (f[20]+f[8]+f[10]+f[5]+f[13]+f[24]+f[4]+f[9]+f[1]+f[22]+f[23]+f[25]+f[15]+f[29]==1366) numChecks++; if (f[20]+f[3]+f[11]+f[3]+f[24]+f[28]+f[27]+f[2]+f[2]+f[16]+f[4]+f[8]+f[5]+f[29]+f[29]+f[17]+f[19]+f[0]+f[20]+f[24]+f[5]==2056) numChecks++; if (f[20]+f[15]+f[7]+f[13]+f[0]+f[24]+f[20]+f[29]+f[29]+f[10]+f[24]+f[10]+f[5]+f[18]==1345) numChecks++; if (f[25]+f[12]==234) numChecks++; if (f[11]+f[17]+f[11]==320) numChecks++; if (f[16]+f[3]+f[25]+f[28]+f[3]+f[7]+f[14]+f[8]+f[13]+f[27]+f[15]+f[12]==1130) numChecks++; if (f[15]+f[6]+f[22]+f[6]+f[6]+f[3]+f[0]+f[8]+f[0]+f[11]+f[9]+f[25]+f[23]+f[12]==1250) numChecks++; if (f[2]+f[23]+f[6]+f[11]+f[26]+f[2]+f[9]+f[21]+f[9]+f[15]+f[22]+f[15]+f[12]+f[7]+f[27]+f[22]+f[15]+f[26]+f[15]+f[21]+f[24]+f[10]+f[14]+f[2]==2072) numChecks++; if (f[17]+f[3]+f[28]+f[2]+f[15]+f[18]+f[5]+f[1]+f[25]+f[16]+f[19]+f[27]+f[17]+f[11]+f[28]+f[2]==1449) numChecks++; if (f[13]+f[15]+f[2]+f[3]+f[29]+f[17]+f[29]+f[6]+f[1]+f[23]+f[8]==1104) numChecks++; if (f[17]+f[11]+f[24]+f[21]+f[1]==538) numChecks++; if (f[28]+f[19]+f[23]+f[21]+f[14]+f[1]+f[11]+f[3]+f[18]+f[14]+f[2]+f[13]+f[9]+f[7]+f[20]+f[11]+f[10]+f[19]+f[21]+f[1]==2001) numChecks++; if (f[22]+f[16]+f[26]+f[21]+f[4]+f[7]+f[15]+f[17]+f[0]+f[3]+f[7]+f[20]+f[19]+f[29]+f[26]+f[20]+f[10]+f[0]==1687) numChecks++; if (f[24]+f[24]+f[14]+f[3]+f[23]+f[26]+f[6]+f[26]+f[7]+f[27]+f[27]+f[25]+f[11]+f[14]+f[22]+f[24]+f[10]+f[21]+f[1]+f[27]+f[22]+f[5]+f[4]+f[4]+f[16]+f[25]+f[0]+f[6]+f[5]==2446) numChecks++; if (f[7]+f[21]+f[16]+f[13]+f[16]+f[10]+f[1]+f[15]+f[6]+f[9]+f[12]+f[25]==1212) numChecks++; if (f[16]+f[1]+f[26]+f[10]+f[11]+f[10]+f[12]+f[0]+f[2]+f[9]==893) numChecks++; if (f[6]+f[25]+f[22]+f[6]+f[23]+f[20]+f[29]+f[23]+f[3]+f[15]+f[28]+f[12]+f[17]+f[0]+f[27]==1275) numChecks++; if (f[9]+f[1]+f[11]==331) numChecks++; if (f[17]+f[4]+f[2]+f[20]+f[16]+f[12]+f[24]+f[8]+f[6]+f[3]+f[5]+f[4]+f[20]+f[28]+f[2]+f[13]+f[10]+f[1]+f[28]+f[13]+f[9]+f[27]+f[25]+f[18]+f[27]+f[14]+f[4]==2448) numChecks++; if (f[16]+f[7]+f[11]+f[25]+f[11]+f[5]+f[15]+f[19]+f[9]+f[1]+f[28]+f[15]+f[26]+f[3]==1352) numChecks++; if (f[16]+f[23]+f[22]+f[22]+f[25]+f[15]+f[20]+f[1]+f[16]+f[9]+f[18]+f[27]+f[6]+f[3]+f[1]+f[4]+f[19]+f[0]+f[8]+f[14]+f[11]+f[13]+f[22]+f[23]+f[23]==2351) numChecks++; if (f[21]+f[0]+f[20]+f[16]+f[20]+f[28]+f[2]+f[4]+f[12]+f[27]+f[11]+f[25]+f[28]+f[20]+f[4]+f[9]+f[17]+f[3]+f[12]+f[10]+f[7]+f[23]+f[2]+f[7]+f[29]+f[13]+f[21]==2663) numChecks++; if (f[6]+f[6]+f[7]+f[19]+f[6]+f[19]+f[6]+f[18]+f[9]==753) numChecks++; if (f[14]+f[22]+f[27]+f[18]+f[9]+f[18]+f[8]+f[13]+f[27]+f[17]+f[16]+f[9]+f[19]+f[16]+f[2]+f[21]+f[23]+f[1]==1709) numChecks++; return numChecks == 30; } int main() { puts("----------Find the flag: By ExtremeCoders, Nov 2015----------"); puts("Enter your flag: "); fgets(f, FLAGLEN + 1, stdin); if (check()) puts("That's it!"); else puts("Nope, Try again :["); return 0; }