Git Product home page Git Product logo

stego-png-link's People

Contributors

pavelmstu avatar tunderof avatar

Watchers

 avatar  avatar

stego-png-link's Issues

Разбиение write.drawio на шаги и подробное описание

Задача:

  1. Просмотреть ёwrite.drawio.png` в https://github.com/kib-sources/stego-png-link/tree/master/docs
  2. Открыть write.drawio в https://app.diagrams.net/ и просмотреть там
  3. разбить write.drawio на отдельные файлы с названием write.step_ NAME.drawio и сконвертировать PNG
  4. в README.md сделать раздел вкрапление данных в PNG и дать описание всех шагов
  5. перечитать текст с другим студентом по команде, поправить текст. В самом нечале алгоритма отписать 2-3 абзаца ОБЩЕЙ информации и СУТИ алгоритма.
  6. в конце информации отписать + и - алгоритма.
  7. MR

Замечания:

  1. сохранять нужно два фала: drawio и png
  2. сохранять в docs папке
  3. возможно имеет смысл сделать папку docs\write для удобства?

Прикрутить ffmpeg в python

ffmpeg нужен для создания PNG скриншотов из видео-дорора

Ссылки:

  1. https://ffmpeg.org/
  2. https://ru.wikipedia.org/wiki/FFmpeg
  3. https://github.com/kkroening/ffmpeg-python
  4. https://pypi.org/project/ffmpy/
  5. https://habr.com/ru/post/22481/

Задача:

  1. просмотреть ссылку
  2. найти самый удобный способ работы с ffmpeg: через ffmpeg-python, через вызов из консоли или иной способ
  3. PoC для создания совокупности скриншотов PNG
  4. Созвониться с П.В. и принять решение
  5. создать код
  6. дописать README.md
  7. сдалать MR на master, отписать П.В.
  8. подождать пока MR примут

Расписать функции в PrivnoteSdarn

Нужно расписать функции в классе PrivnoteSdarn

class PrivnoteSdarn(BaseSdarn):

    _base_url = 'https://privnote.com/'

    @classmethod
    def raw_write(cls, row_message: Message) -> Link:
        """
        Запись сообщения row_message и получения ссылки
        :param row_message:
        :return:
        """
        raise NotImplementedError()

    @classmethod
    def check_read(cls, link: Link) -> bool:
        """
        вернуть True, если по указанной ссылке есть сообщение.
        :param link:
        :return:
        """
        raise NotImplementedError()

    @classmethod
    def raw_read(cls, link: Link) -> Optional[Message]:
        """
        Прочитать сообщение по ссылке,
        или вернуть None, если его нет
        :param link:
        :return:
        """
        raise NotImplementedError()

ASAP. POC для стеганографии в PNG

Дедлайн 18.02.2023

Нам нужно родить хоть какой-то код, чтобы с ним идти к М.В.
Код может быть "на коленке" и не безопасным.

Пока откладываем схему того что расписано в write.drawio.png.

Задача:

  1. Взять одну тестовую картинку PNG. Выбрать отсюда: https://www.pngegg.com/ru/search?q=чебурашка Сохранить изображение в poc\ как тестовый стегоконтейнер
  2. Научиться писать Hello World в комментариях внутри тестового PNG файла. Научиться читать это. Реализовать код на python
  3. Научиться писать произвольное сообщение в тестовый пустой стегоконтейнер
  4. Записать poc/comment_png_poc.py файл

Шифрование сделать ключом, ключ зашить внутри comment_png_poc.py, ссылку на тестовый пустой стегоконтейнер тоже внутри comment_png_poc.py

Записывать можно только сообщения на английском языке в формате ASCII

Режимы работы.

Вкрапление

~$ cd poc
~$ python3 -m comment_png_poc --em "some message" --out stego.png

Чтение

~$ cd poc
~$ python3 -m comment_png_poc --ex --in stego.png
MESSAGE: some message

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.