Skip to content
This repository has been archived by the owner on Sep 22, 2022. It is now read-only.

Latest commit

 

History

History

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
 
 
 
 
 
 

Cobra

Задание

В диких условиях продолжительность жизни кобр составляет в среднем 20 лет. Но у тебя есть всего 5 дней, чтобы решить эту задачу.

Решение

Прикрепленный файл cobra.py в котором используется библиотека marshal, которая (де-)сериализует код программ.

Если попробуем вывести объект полученный marshal.loads() , то увидим, что это code object , погуглив библиотеки для декомпилирования code object, находим uncompyle6 Используем uncompyle6.deparse_code2str(code_object)

Получаем читаемый код cobra_deserialized.py, в котором видно, что serial считается eval от строчек '1790 + 1543', '1234 * 3', '9999 - 1337', '2048 // 2', '3 ** 8'.

Вводим посчитанные выражения через '-', т.е 3333-3702-8662-1024-6561

Получаем флаг: CC{1_60774_5uch_4_l0n6_5n4k3}