From 50946c114b6d53e802ce7dffc0a705ae78fa8113 Mon Sep 17 00:00:00 2001 From: cheeest Date: Tue, 8 Apr 2025 23:34:36 +0300 Subject: [PATCH] feat(forensic): hex task and flag accept --- app.py | 35 +++++++++++++++++++++-------------- templates/hex.html | 2 +- 2 files changed, 22 insertions(+), 15 deletions(-) diff --git a/app.py b/app.py index 348e9f2..226c274 100644 --- a/app.py +++ b/app.py @@ -102,31 +102,38 @@ def forensic_task1(): @app.route("/forensic/base-guide", methods=('GET', 'POST')) def fbase(): - flag_task2 = session['flag_task2'] + flag_task4 = session['flag_task4'] if request.method == 'POST': user_flag = request.form['user_flag'] - if user_flag == flag_task2: - return render_template('base.html', flag=flag_task2, success_flag='.') - return render_template('base.html', flag=flag_task2, error='Ошибка: неверный флаг!') - if not flag_task2: - session['flag_task2'] = flag_task2 = f'C4TchFl4g{{{hex(getrandbits(45))[2:]}}}' - base32str = str(base64.b32encode(flag_task2.encode()))[2:-1] + if user_flag == flag_task4: + return render_template('base.html', flag=flag_task4, success_flag='.') + return render_template('base.html', flag=flag_task4, error='Ошибка: неверный флаг!') + if not flag_task4: + session['flag_task2'] = flag_task4 = f'C4TchFl4g{{{hex(getrandbits(45))[2:]}}}' + base32str = str(base64.b32encode(flag_task4.encode()))[2:-1] base64str = str(base64.b64encode(f"Ой-ой, похоже, что самое главное всё ещё зашифровано( {base32str}".encode()))[2:-1] return render_template('base.html', base_task=base64str) @app.route("/forensic/.docx_files", methods=('GET', 'POST')) def fbinwalk(): - flag_task2 = 'C4TchFl4g{GT4_6_1eaks}' + flag_task3 = 'C4TchFl4g{GT4_6_1eaks}' + if request.method == 'POST': + user_flag = request.form['user_flag'] + if user_flag == flag_task3: + return render_template('binwalk.html', flag=flag_task3, success_flag='.') + return render_template('binwalk.html', flag=flag_task3, error='Ошибка: неверный флаг!') + return render_template('binwalk.html') + +@app.route("/forensic/hex", methods=('GET', 'POST')) +def fhex(): + flag_task2 = "C4TchFl4g{I_hir3d_7his_c4r_t0_st4r3_4t_Y0u}" if request.method == 'POST': user_flag = request.form['user_flag'] if user_flag == flag_task2: - return render_template('binwalk.html', flag=flag_task2, success_flag='.') - return render_template('binwalk.html', flag=flag_task2, error='Ошибка: неверный флаг!') - return render_template('binwalk.html') - -@app.route("/forensic/hex") -def fhex(): + return render_template('hex.html', flag=flag_task2, success_flag='.') + return render_template('hex.html', flag=flag_task2, error='Ошибка: неверный флаг!') + return render_template('hex.html') return render_template('hex.html') @app.route("/forensic/hash") diff --git a/templates/hex.html b/templates/hex.html index c9689b0..3bdbaf7 100644 --- a/templates/hex.html +++ b/templates/hex.html @@ -8,7 +8,7 @@

Друг скинул мне картинку и ведёт себя как-то странно.. Постоянно говорит какими-то загадками( Помоги мне посмотреть, что не так с изображением. Может что-то есть внутри?

-

Вставь сюда ссылку на генерируемое изображение, да

+

Введите ответ: