From 95aecb983d12f981d34b045605c172bfcc84aa92 Mon Sep 17 00:00:00 2001 From: Silmaulviel Date: Sat, 17 Jun 2023 12:38:15 +0000 Subject: [PATCH] =?UTF-8?q?Upload=20files=20to=20'tasks/=D0=92=D0=BE=D0=B7?= =?UTF-8?q?=D0=B2=D1=80=D0=B0=D1=89=D0=B5=D0=BD=D0=B8=D0=B5=20=D0=B7=D0=B0?= =?UTF-8?q?=D1=88=D0=B8=D1=84=D1=80=D0=BE=D0=B2=D0=B0=D0=BD=D0=BD=D0=BE?= =?UTF-8?q?=D0=B3=D0=BE=20=D1=84=D0=B0=D0=B9=D0=BB=D0=B0/=D0=98=D1=81?= =?UTF-8?q?=D1=85=D0=BE=D0=B4=D0=BD=D0=B8=D0=BA=D0=B8'?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Исходники/decrypt | Bin 0 -> 8640 bytes .../Исходники/decrypt_file.cpp | 32 ++++++++++++++++++ .../Исходники/encrypt_file.cpp | 32 ++++++++++++++++++ .../Исходники/flag.txt | 2 ++ 4 files changed, 66 insertions(+) create mode 100644 tasks/Возвращение зашифрованного файла/Исходники/decrypt create mode 100644 tasks/Возвращение зашифрованного файла/Исходники/decrypt_file.cpp create mode 100644 tasks/Возвращение зашифрованного файла/Исходники/encrypt_file.cpp create mode 100644 tasks/Возвращение зашифрованного файла/Исходники/flag.txt diff --git a/tasks/Возвращение зашифрованного файла/Исходники/decrypt b/tasks/Возвращение зашифрованного файла/Исходники/decrypt new file mode 100644 index 0000000000000000000000000000000000000000..a1755aab5a28a7645703f2f23c2295df3978c625 GIT binary patch literal 8640 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 literal 0 HcmV?d00001 diff --git a/tasks/Возвращение зашифрованного файла/Исходники/decrypt_file.cpp b/tasks/Возвращение зашифрованного файла/Исходники/decrypt_file.cpp new file mode 100644 index 0000000..34653c4 --- /dev/null +++ b/tasks/Возвращение зашифрованного файла/Исходники/decrypt_file.cpp @@ -0,0 +1,32 @@ +#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 decryption() { + for (int i = 0; i < maxsize; i+=1, ans[i] = (ans[i] ^ '^'-'|'+'&') - i) { + } +} + +int main(int argc, char * argv[]) { + file = fopen("flag.enc", "r"); + if (file == NULL) + printf("File does not exist!\n"); + else { + fgets(line, maxsize+1, file); + copying(); + decryption(); + printf("%s\n", ans); + fclose(file); + } + return 0; +} diff --git a/tasks/Возвращение зашифрованного файла/Исходники/encrypt_file.cpp b/tasks/Возвращение зашифрованного файла/Исходники/encrypt_file.cpp new file mode 100644 index 0000000..c80b07f --- /dev/null +++ b/tasks/Возвращение зашифрованного файла/Исходники/encrypt_file.cpp @@ -0,0 +1,32 @@ +#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 encryption() { + for (int i = 0; i < maxsize; i+=1, ans[i] = (ans[i] + 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(); + encryption(); + printf("%s\n", ans); + fclose(file); + } + return 0; +} diff --git a/tasks/Возвращение зашифрованного файла/Исходники/flag.txt b/tasks/Возвращение зашифрованного файла/Исходники/flag.txt new file mode 100644 index 0000000..0b6ea6d --- /dev/null +++ b/tasks/Возвращение зашифрованного файла/Исходники/flag.txt @@ -0,0 +1,2 @@ +ctf{0h_c0ngr4tz_y0u_g0t_th1s!} +