feat(forensic): hex task and flag accept
This commit is contained in:
parent
16adc1d99e
commit
50946c114b
35
app.py
35
app.py
@ -102,31 +102,38 @@ def forensic_task1():
|
|||||||
|
|
||||||
@app.route("/forensic/base-guide", methods=('GET', 'POST'))
|
@app.route("/forensic/base-guide", methods=('GET', 'POST'))
|
||||||
def fbase():
|
def fbase():
|
||||||
flag_task2 = session['flag_task2']
|
flag_task4 = session['flag_task4']
|
||||||
if request.method == 'POST':
|
if request.method == 'POST':
|
||||||
user_flag = request.form['user_flag']
|
user_flag = request.form['user_flag']
|
||||||
if user_flag == flag_task2:
|
if user_flag == flag_task4:
|
||||||
return render_template('base.html', flag=flag_task2, success_flag='.')
|
return render_template('base.html', flag=flag_task4, success_flag='.')
|
||||||
return render_template('base.html', flag=flag_task2, error='Ошибка: неверный флаг!')
|
return render_template('base.html', flag=flag_task4, error='Ошибка: неверный флаг!')
|
||||||
if not flag_task2:
|
if not flag_task4:
|
||||||
session['flag_task2'] = flag_task2 = f'C4TchFl4g{{{hex(getrandbits(45))[2:]}}}'
|
session['flag_task2'] = flag_task4 = f'C4TchFl4g{{{hex(getrandbits(45))[2:]}}}'
|
||||||
base32str = str(base64.b32encode(flag_task2.encode()))[2:-1]
|
base32str = str(base64.b32encode(flag_task4.encode()))[2:-1]
|
||||||
base64str = str(base64.b64encode(f"Ой-ой, похоже, что самое главное всё ещё зашифровано( {base32str}".encode()))[2:-1]
|
base64str = str(base64.b64encode(f"Ой-ой, похоже, что самое главное всё ещё зашифровано( {base32str}".encode()))[2:-1]
|
||||||
return render_template('base.html', base_task=base64str)
|
return render_template('base.html', base_task=base64str)
|
||||||
|
|
||||||
|
|
||||||
@app.route("/forensic/.docx_files", methods=('GET', 'POST'))
|
@app.route("/forensic/.docx_files", methods=('GET', 'POST'))
|
||||||
def fbinwalk():
|
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':
|
if request.method == 'POST':
|
||||||
user_flag = request.form['user_flag']
|
user_flag = request.form['user_flag']
|
||||||
if user_flag == flag_task2:
|
if user_flag == flag_task2:
|
||||||
return render_template('binwalk.html', flag=flag_task2, success_flag='.')
|
return render_template('hex.html', flag=flag_task2, success_flag='.')
|
||||||
return render_template('binwalk.html', flag=flag_task2, error='Ошибка: неверный флаг!')
|
return render_template('hex.html', flag=flag_task2, error='Ошибка: неверный флаг!')
|
||||||
return render_template('binwalk.html')
|
return render_template('hex.html')
|
||||||
|
|
||||||
@app.route("/forensic/hex")
|
|
||||||
def fhex():
|
|
||||||
return render_template('hex.html')
|
return render_template('hex.html')
|
||||||
|
|
||||||
@app.route("/forensic/hash")
|
@app.route("/forensic/hash")
|
||||||
|
@ -8,7 +8,7 @@
|
|||||||
<div class="container">
|
<div class="container">
|
||||||
<div class="small capsule-window info1">
|
<div class="small capsule-window info1">
|
||||||
<p class="simpletext">Друг скинул мне картинку и ведёт себя как-то странно.. Постоянно говорит какими-то загадками( Помоги мне посмотреть, что не так с изображением. Может что-то есть <abbr class="hltext" title="Смотри подсказку(кнопка снизу слева)">внутри</abbr>?</p>
|
<p class="simpletext">Друг скинул мне картинку и ведёт себя как-то странно.. Постоянно говорит какими-то загадками( Помоги мне посмотреть, что не так с изображением. Может что-то есть <abbr class="hltext" title="Смотри подсказку(кнопка снизу слева)">внутри</abbr>?</p>
|
||||||
<h3 href="{{ url_for('static', filename='Доклад.docx') }}" class="header">Вставь сюда ссылку на генерируемое изображение, да</h3>
|
<img style="heigth: auto; width: 23rem" src="{{ url_for('static', filename='imgs/hextask.jpg') }}">
|
||||||
</div>
|
</div>
|
||||||
<div class="flag-input">
|
<div class="flag-input">
|
||||||
<h3 class="header" style="text-align:left">Введите ответ:</h3>
|
<h3 class="header" style="text-align:left">Введите ответ:</h3>
|
||||||
|
Loading…
x
Reference in New Issue
Block a user