1. open-source
    #include <stdio.h>
    #include <string.h>
    
    int main(int argc, char *argv[]) {
        if (argc != 4) {
        	printf("what?\n");
        	exit(1);
        }
    
        unsigned int first = atoi(argv[1]);
        if (first != 0xcafe) {	//十六进制
        	printf("you are wrong, sorry.\n");
        	exit(2);
        }
    
        unsigned int second = atoi(argv[2]);
        if (second % 5 == 3 || second % 17 != 8) {//second÷5的余数不等于且second÷17等于8的时候,程序不会退出。
        	printf("ha, you won't get it!\n");
        	exit(3);
        }
    
        if (strcmp("h4cky0u", argv[3])) {如果相等,结果为0
        	printf("so close, dude!\n");
        	exit(4);
        }
    
        printf("Brr wrrr grr\n");
    
        unsigned int hash = first * 31337 + (second % 17) * 11 + strlen(argv[3]) - 1615810207;
    
        printf("Get your key: ");
        printf("%x\n", hash);
        return 0;
    }
    
    

     

  2. jhl