From 35411f7b7deb8cb5dc1ef0037d30f06333d09a49 Mon Sep 17 00:00:00 2001 From: Silmaulviel Date: Sat, 17 Jun 2023 12:35:33 +0000 Subject: [PATCH] =?UTF-8?q?Upload=20files=20to=20'tasks/=D0=97=D0=B0=D1=88?= =?UTF-8?q?=D0=B8=D1=84=D1=80=D0=BE=D0=B2=D0=B0=D0=BD=D0=BD=D1=8B=D0=B9=20?= =?UTF-8?q?=D1=84=D0=B0=D0=B9=D0=BB/=D0=98=D1=81=D1=85=D0=BE=D0=B4=D0=BD?= =?UTF-8?q?=D0=B8=D0=BA=D0=B8'?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Исходники/encrypt_file.cpp | 31 +++++++++++++++++++ tasks/Зашифрованный файл/Исходники/flag.txt | 1 + 2 files changed, 32 insertions(+) create mode 100644 tasks/Зашифрованный файл/Исходники/encrypt_file.cpp create mode 100644 tasks/Зашифрованный файл/Исходники/flag.txt 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}