/* * multivitamin.c 2006 by aton@packetdropped.org * * rules: no patching. * compile: gcc multivitamin.c -o multivitamin -lgmp * * -> multiplication is simple, and so is division...? */ #define _GNU_SOURCE #include #include #include #include #define ADDVALUE 27137 int main(int argc, char *argv[]) { mpz_t longjohn, mul, cmpval; char userstr[512+1]; int n=0; mpz_init(longjohn); mpz_set_ui(longjohn, 1); mpz_init(mul); mpz_init(cmpval); mpz_set_str(cmpval, "insert-here-the-password-hash-from-your-home-directory-on-semtex-7", 10); if (argc<2) { printf("%s \n", argv[0]); return -1; } strncpy(userstr, argv[1], 512); for (n=0;n