![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Регистрация: 25.04.2012
Сообщений: 6
|
![]()
В общем стоит задача спрятать какую то информацию (лучше всего архив) внутри файла jpeg. Метод вроде бы довольно простой - спрятать нужно в заголовок, вписать по маркеру (АРР0-АРРn)... как то так. Метод простой, но запрограммировать не могу. Прога нужна на Delphi 7. Может кто то уже делал это?
|
![]() |
![]() |
![]() |
#2 |
Негодник
Форумчанин
Регистрация: 10.11.2009
Сообщений: 880
|
![]()
Зачем тебе это в заголовок писать? Можно прилепить это в конец файла.
В конец файла запишется числа от 48 до 57 (в таблице ASCII это числа от 0 до 9). Если открыть этот файл в блокноте, то увидите в конце числа от 0 до 9. Код:
Чтобы закатать архив, коТ такой: Код:
Если помог, проси поставить минус. Будь оригинален!
Последний раз редактировалось Rin; 22.05.2012 в 00:43. |
![]() |
![]() |
![]() |
#3 |
Регистрация: 25.04.2012
Сообщений: 6
|
![]()
препод сказал пиши в заголовок. вот я и думаю как
|
![]() |
![]() |
![]() |
#4 |
Негодник
Форумчанин
Регистрация: 10.11.2009
Сообщений: 880
|
![]()
Какой размер инфы нужно записать?
Если помог, проси поставить минус. Будь оригинален!
|
![]() |
![]() |
![]() |
#5 |
Регистрация: 25.04.2012
Сообщений: 6
|
![]()
ну хотя бы 30 кб
|
![]() |
![]() |
![]() |
#6 |
Негодник
Форумчанин
Регистрация: 10.11.2009
Сообщений: 880
|
![]()
Почитайте. Создаем новый поток, копируем в него побайтно наш файл из другого потока, пока не наткнемся на FF E0,.., FF EF. Дальше, можете оставить записанные APP или записать свои. Проще просто записать свои. Структура APP приведена в статье. Не забудьте, что длина данных для одного APP=2 байта длины + данные, и не может превышать 65535 байт. Записываем в новый поток FF E0, потом длину, потом ваши данные. Если не помещается, то прописываем новый APP, длину, и опять данные. Заметьте, что запихнуть сможете приблизительно 1 Мб, использовав все APPn, но не более.
После в потоке, в котором находится файл, считываем APPn, длину, перескакиваем данные. Как только, перескочив данные APP старого файла, мы увидим 2 байта, не похожие на FF En, начинаем запись в новый поток. Вот как-то так.
Если помог, проси поставить минус. Будь оригинален!
Последний раз редактировалось Rin; 22.05.2012 в 23:52. |
![]() |
![]() |
![]() |
#7 |
Регистрация: 25.04.2012
Сообщений: 6
|
![]()
можно с Вами как то связаться? по аське или в скайпе? вот мой qip:635777573
|
![]() |
![]() |
![]() |
#8 |
Негодник
Форумчанин
Регистрация: 10.11.2009
Сообщений: 880
|
![]()
Вы лучше сюда пишите. Пусть будет общедоступно.
Если помог, проси поставить минус. Будь оригинален!
|
![]() |
![]() |
![]() |
#9 |
Регистрация: 25.04.2012
Сообщений: 6
|
![]()
мне программу нужно сделать, я готов заплатить а потом хоть всю дипломную в паблик выложить
![]() |
![]() |
![]() |
![]() |
#10 | |
Старожил
Регистрация: 05.06.2008
Сообщений: 4,210
|
![]() Цитата:
Не стоит смеяться над человеком делающим шаг назад, возможно он делает разбег.
|
|
![]() |
![]() |
![]() |
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Обработка одномерных массивов, СИ. задание внутри, и написанный мною текст программы тоже внутри. кое-что нужно исправить.. | Амелия | Общие вопросы C/C++ | 6 | 02.04.2012 20:03 |
Скрытая копия | smrtipathaka | Microsoft Office Excel | 0 | 04.04.2011 11:07 |
Нахождение слов-анаграмм, Ошибка выдается. Задание внутри. Код внутри. | TYMON | Общие вопросы .NET | 2 | 22.11.2010 21:07 |
Скрытая папка | Marsik | Помощь студентам | 4 | 06.12.2007 16:07 |