ASAP задачка. Реализовать PoC по вкраплению\извлечению ссылок.
Closed this issue · 1 comments
PavelMSTU commented
Дедлайн 18.02. Лучше раньше.
Можно быдлокод, лишь бы работало и вы доказали бы, что вы не верблюды.
Нужно сделать простую программу, которая без шифрования работает.
PoC:
- содержит сам скрипт
- содержит 3-4 mp4 файла, которые работают
- содержит README.md файл
Сам poс поместить в папку poc/
Вкрапление
На вход :
- ключ
--em
- ссылка вида
https://clck.ru/33Wawt
- path к пустому контейнеру MP4
- path к стегоконтейнеру MP4
Скрипт берёт ссылку, извлекает полезную информацию ( https://clck.ru/33Wawt
-> 33Wawt
).
Информация разбивается на полубайты (ниблы):
nibbles = [nibble for nibble in '33Wawt'.encode('ascii').hex()]
# ['3', '3', '3', '3', '5', '7', '6', '1', '7', '7', '7', '4']
Далее каждый полубайт переводиться в:
- день недели
- час
- минуту
- или секунду
Перевод сделаейте с помощью тупых словарей.
Например
nibble2day = {
'0': 01
'1': 05
...: ...,
'f': 25
}
Аналогично nibble2hour
, nibble2minutes
, nibble2seconds
.
Извлечение
На входе:
- ключ
--ex
- path к стегоконтейнеру MP4
Ссылка вида https://clck.ru/33Wawt
выводиться в консоль
Definition of Done
DoD:
- есть папка
poc/
, внутри неё скриптpoc_mp4_link
- есть в папке
poc/
3-4 mp4 файла - для любого файла из
poc/
работает вкрапление и извлечение - написан README.md с кратким описанием программы и с примерами на bash
PavelMSTU commented
README.md и скрипт *.py тоже поместите в poc/
папку