kib-sources/stego-mp4-link

ASAP задачка. Реализовать PoC по вкраплению\извлечению ссылок.

Closed this issue · 1 comments

Дедлайн 18.02. Лучше раньше.
Можно быдлокод, лишь бы работало и вы доказали бы, что вы не верблюды.

Нужно сделать простую программу, которая без шифрования работает.

PoC:

  1. содержит сам скрипт
  2. содержит 3-4 mp4 файла, которые работают
  3. содержит README.md файл

Сам poс поместить в папку poc/

Вкрапление

На вход :

  1. ключ --em
  2. ссылка вида https://clck.ru/33Wawt
  3. path к пустому контейнеру MP4
  4. 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.

Извлечение

На входе:

  1. ключ --ex
  2. path к стегоконтейнеру MP4

Ссылка вида https://clck.ru/33Wawt выводиться в консоль

Definition of Done

DoD:

  1. есть папка poc/, внутри неё скрипт poc_mp4_link
  2. есть в папке poc/ 3-4 mp4 файла
  3. для любого файла из poc/ работает вкрапление и извлечение
  4. написан README.md с кратким описанием программы и с примерами на bash

README.md и скрипт *.py тоже поместите в poc/ папку