diff --git a/tasks/Зашифрованный файл/Исходники/encrypt_file.cpp b/tasks/Зашифрованный файл/Исходники/encrypt_file.cpp new file mode 100644 index 0000000..402bd81 --- /dev/null +++ b/tasks/Зашифрованный файл/Исходники/encrypt_file.cpp @@ -0,0 +1,31 @@ +#include +#include + +const int maxsize = 33; +char line[maxsize+1]; +char ans[maxsize+1]; +FILE * file; + +void copying() { + for (int i = 0; i < maxsize; ++i) { + ans[i] = line[i]; + } +} + +void orexclusive() { + for (int i = 0; i < maxsize; i+=2, ans[i]^='^'-'|'+'&') {} +} + +int main(int argc, char * argv[]) { + file = fopen("flag.txt", "r"); + if (file == NULL) + printf("File does not exist!\n"); + else { + fgets(line, maxsize+1, file); + copying(); + orexclusive(); + printf("%s\n", ans); + fclose(file); + } + return 0; +} diff --git a/tasks/Зашифрованный файл/Исходники/flag.txt b/tasks/Зашифрованный файл/Исходники/flag.txt new file mode 100644 index 0000000..178771d --- /dev/null +++ b/tasks/Зашифрованный файл/Исходники/flag.txt @@ -0,0 +1 @@ +ctf{th1s_x0r_1s_s1mpl3}