Программа на С# или С++ на заказ

Discussion in 'С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby' started by 1stWave, 15 May 2009.

  1. 1stWave

    1stWave New Member

    Joined:
    12 May 2009
    Messages:
    4
    Likes Received:
    1
    Reputations:
    0
    Доброго времени суток. Необходимо сделать программу на заказ.
    Программа должна быть реализована на С++\С#


    Цель заключается в разработке формата графического изображения ( на основе уже существующего формата ( возможно BMP )

    Формат должен обладать расширенными функциями
    1) установления пароля на просмотр файла
    2) поддержка стеганографической функции ( тоесть чтоб можно было в него запихнуть файл другой)


    Следовательно нужно по сути сделать вот что
    Преобразовать любой формат в наш формат ( допустим формат будет называться EGF )

    по сути за структуру файла можно взять обычный JPEG или BMP файл.

    здесь же нужно разбить программу на 2 модуля

    первый собсна конвертирует графику в этот формат, запихивает туда файлы и устанавливает пароль на чтение

    второй же наоборот извлекает оттуда содержимое и работает просмотрщиком изображения ( ну и здесь же проверка на пароль )


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


    Кто готов взяться, пишите в ЛС , оплату обсудим там же)
     
  2. Algol

    Algol New Member

    Joined:
    29 May 2002
    Messages:
    1,759
    Likes Received:
    4
    Reputations:
    0
    Так вам нужен новый формат, или программы по шифровке/дешифровке файлов?
    Просто разрабатывать именно формат изображений смысла нет, если сторонние просмотрщики (например IE) не будут его понимать.
     
  3. Qwazar

    Qwazar Elder - Старейшина

    Joined:
    2 Jun 2005
    Messages:
    989
    Likes Received:
    904
    Reputations:
    587
    Чем не устраивают аналоги?
     
  4. slesh

    slesh Elder - Старейшина

    Joined:
    5 Mar 2007
    Messages:
    2,702
    Likes Received:
    1,224
    Reputations:
    455
    1) установления пароля на просмотр файла - это уже говорит о том, что должен быть свой формат и свой просмоторщик.

    А вообще это всё довольно просто реализовать, вот только херовато будет выглядеть это для разных типов рисунков(график, фото, квадрат Малевича итд итп)
    Но Основная идея может быть только такой:
    1) Выдираем данные с канваса нужного изображения
    2) пакуем его любым алгоритмом который тебе понравится. Тотже ХаФФман покатит.
    3) Далее можно взять любое самое простое шифрование с паролем. И вот ты шифруешь эти данные/ или нешифруешь
    4) строишь служебные заголовки типа
    сигнатура
    ширина/высота картинки
    бит на цвет.
    размер упакованных данных
    байт описывающий содержимое файла.
    0 - чисто данные
    1 - шифровано паролем
    // хотя следующие данные можно простустить чтобы не палится
    2 - застенагрофирован файл
    3 - шифровано паролем и в нутри застенаграфирован файл
    Ну и по желанию добавить типа данные об авторе итд итп
    На счет стенографии, то можно пойти простым способом. данные разбиваются на биты и последовательно эти биты раскидываются по байтам изображения.
    1 бит на 1 байт. Кидать его нужно в младший бит байта, чтобы цвет отличался всеголишь на 1/256 что глазу незаметно.
    При таком варианте в картинке 1024*768 и 24 бита на цвет можно спрятать 294912 байт данных. НУ а после того как ты данные спрятал, ты можешь уже упаковать их. Ну или паковать и зашифровать (если включена опция защиты паролем)

    Но такие картинки сможет проссматривать только твоя программа.
    Ну и вытаскивать застенографированные файл.

    Другое дело - если отказаться от другова формата, то можно просто стенографировать данные с паролем во внутрь обычной bmp что является самым простым.
     
  5. slesh

    slesh Elder - Старейшина

    Joined:
    5 Mar 2007
    Messages:
    2,702
    Likes Received:
    1,224
    Reputations:
    455
    2 Qwazar Аналоги видимо не устраивают потому что их в курсовой/дипломе незаюзать ;)
    // чисто предположение )
     
  6. 1stWave

    1stWave New Member

    Joined:
    12 May 2009
    Messages:
    4
    Likes Received:
    1
    Reputations:
    0
    А ты справишься с этим?
     
  7. 1stWave

    1stWave New Member

    Joined:
    12 May 2009
    Messages:
    4
    Likes Received:
    1
    Reputations:
    0
    Slesh,может ты мне поможешь в этом?)
    естественно с оплатой
     
  8. nerezus

    nerezus Banned

    Joined:
    12 Aug 2004
    Messages:
    3,191
    Likes Received:
    727
    Reputations:
    266
    Какая оплата? ICQ 547097