Показать сообщение отдельно
Старый 20.09.2008, 06:44   #26
odd
Мастер
 
Аватар для odd
 
Регистрация: 06.09.2007
Адрес: Донецк, ДНР
Сообщений: 1,023
Написано 298 полезных сообщений
(для 713 пользователей)
Ответ: Вопрос преобразования исходника Midlet Pascal в исходник на JAVA.

Сообщение от 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.

Последний раз редактировалось odd, 20.09.2008 в 06:51.
(Offline)
 
Ответить с цитированием