Форум АНТИЧАТ

Форум АНТИЧАТ (https://forum.antichat.xyz/index.php)
-   С/С++, C#, Delphi, .NET, Asm (https://forum.antichat.xyz/forumdisplay.php?f=24)
-   -   Программа на С# или С++ на заказ (https://forum.antichat.xyz/showthread.php?t=120696)

1stWave 15.05.2009 11:32

Программа на С# или С++ на заказ
 
Доброго времени суток. Необходимо сделать программу на заказ.
Программа должна быть реализована на С++\С#


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

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


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

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

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

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

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


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


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

Algol 15.05.2009 12:49

Так вам нужен новый формат, или программы по шифровке/дешифровке файлов?
Просто разрабатывать именно формат изображений смысла нет, если сторонние просмотрщики (например IE) не будут его понимать.

Qwazar 15.05.2009 13:32

Чем не устраивают аналоги?

slesh 15.05.2009 14:18

1) установления пароля на просмотр файла - это уже говорит о том, что должен быть свой формат и свой просмоторщик.

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

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

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

slesh 15.05.2009 14:20

2 Qwazar Аналоги видимо не устраивают потому что их в курсовой/дипломе незаюзать ;)
// чисто предположение )

1stWave 15.05.2009 14:35

А ты справишься с этим?

1stWave 15.05.2009 14:47

Slesh,может ты мне поможешь в этом?)
естественно с оплатой

nerezus 15.05.2009 16:39

Какая оплата? ICQ 547097


Время: 19:30