```c #include <stdio.h> #include <string.h> #define CORRECT_LEN 6 int check_pw(char* password, char* correct, char* mask) { int i = 0; char success = 1; do { char masked_char = correct[i] + mask[i]; if (masked_char != password[i]) { return 0; } i++; } while (correct[i] != 0 && password[i] != 0); return 1; } int main(int argc, char** argv) { if (argc != 2) { printf("enter password : \n"); return -1; } char correct[CORRECT_LEN + 1] = "lAmBdA"; char mask[CORRECT_LEN + 1] = {2, 3, 2, 3, 5}; // password "nDoEiA" if (strlen(argv[1]) == CORRECT_LEN && check_pw(argv[1], correct, mask)) { printf("Yes, %s is correct!. Here's Your Flag : KYC{Y0u_Cracked_m3}\n", argv[1]); return 0; } printf("No, %s is incorrect.\n", argv[1]); return 1; } ```