Skip to content

Instantly share code, notes, and snippets.

This file has been truncated, but you can view the full file.
INFO global: Vagrant version: 2.2.9
INFO global: Ruby version: 2.7.1
INFO global: RubyGems version: 3.1.3
INFO global: VAGRANT_INSTALLER_ENV="1"
INFO global: VAGRANT_EXECUTABLE="/opt/vagrant/embedded/gems/gems/vagrant-2.2.9/bin/vagrant"
INFO global: VAGRANT_INSTALLER_VERSION="2"
INFO global: VAGRANT_INSTALLER_EMBEDDED_DIR="/opt/vagrant/embedded"
INFO global: VAGRANT_DETECTED_OS="archlinux"
INFO global: VAGRANT_LOG="debug"
WARN global: resolv replacement has not been enabled!
@Tehada
Tehada / punchy.md
Created May 27, 2019 10:26
punchy writeup

We analyzed source code on python and observed these key points:

First, we will describe you our solution and then we will provide more details on how we created it.

Solution

We generated a sequence of punchcards with encoded cobol exploit on them -- one line of code on each card, also some tabulation was required to bypass sintax errors which cobol generated. Exploit itself is pretty simple:

 IDENTIFICATION DIVISION. 
1. Можно ли записать по кругу 5 целых чисел (не
обязательно различных) так, чтобы сумма любых
трех соседних чисел делилась на разность двух
оставшихся чисел?
2. Три девушки, A, B и C бегут 100-метровую дистанцию.
Зрители D, E и F обсуждают возможность каждой
девушки на победу:
D: А будет первой;
import sqlite3
HEADERS = '(first integer)'
bad_request = '1; delete some_table;'
conn = sqlite3.connect('test_sqlite_injection.db')
cursor = conn.cursor()
cursor.execute('CREATE TABLE IF NOT EXISTS some_table' + HEADERS)
{
"caret_style": "phase",
"color_scheme": "Packages/Color Scheme - Default/Monokai.sublime-color-scheme",
"fade_fold_buttons": false,
"font_size": 14,
"highlight_line": true,
"highlight_modified_tabs": true,
"line_padding_bottom": 1,
"line_padding_top": 1,
"scroll_past_end": true,
###8.1
Пусть n -- кол-во вершин в графе, A -- матрица расстояний размера [n x n].
Будем следить за сложностью проделанных операций.
Считаем, что поисковую задачу мы умеем решать эффективно (за полиномиальное время). Для начала поймём, есть ли хоть один гамильтонов цикл для матрицы A:
"Найдём максимальный элемент в матрице A, обозначим его m" (O(n^2))