Сообщение от Sanya
с помощью WinHex ничего не получилось сделать. Открыл в нем картинку, дописал в конец файла тупо chr(13)+1171+chr(13)+max111+chr(13), и сохранил изменения.
Результат - открываю картинку - написано "Ошибка при построении изображения". По ходу этот способ - неправда. У вас какие идеи?
|
Этот метод пашет, но только с PNG картинками потому что там и начало и конец картинки четко обозначены, а всё что дописывается будет игнорироваться. А ты, походу, исправлял какой-то другой формат файла, например JPG или BMP.
Последовательность действий такая:
1. Запускаем
WinHex
2. Открываем в нем нужный PNG файл.
3. Ставим курсор на последний байт картинки. Нажимаем Ctrl+0 (или Edit --> Paste zero bytes...). Вас спросят сколькько байт добавлять. Не надо ломать голову сколько, пока введите число заведомо больше, скажем 1000.
WinHex может спросить добавлять ли данный байты в конец файла (append to the end of file). Ну конечно.
WinHex может ругнуться, что не может написать в папку с:/Temp. Просто создайте такую временную папку.
4. Набираем нужный текст в правом окошке. Вместо chr(13) пока ничего не пишем (ставим пробел).
5. Перемещаемся в левое окошко. Там, где надо вставить chr(13) пишем байт 0D.
6. Выделяем ненужные остатки файла и нажимаем Delete. Вас переспросят типа вы уверены? Уверен.
7. Сохраняем полученный файл.
8. Всё. Тестируем. У меня картинка нормально открывается в компе. И текста никто не видит. Для уверенности можно текст зашифровать хотя бы моим алгоритмом
Codex из библиотеки
Lib_str.