![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Участник клуба Подтвердите свой е-майл
Регистрация: 26.01.2008
Сообщений: 1,899
|
![]()
Возможно ли написать на Delphi Hex редактор, подобный изображённому на скрине, а точнее часть функционала:
1. Открыть *.prf файл 2. Найти нужный Offset 3. Произвести изменения 4. Сохранить в текущий файл ? Последний раз редактировалось Shouldercannon; 19.04.2012 в 18:21. |
![]() |
![]() |
![]() |
#2 | |
добрый няша
Старожил
Регистрация: 29.10.2006
Сообщений: 4,804
|
![]() Цитата:
2. включить моск 3. ?????? 4. PROFIT |
|
![]() |
![]() |
![]() |
#3 |
Delphi Warrior
Старожил
Регистрация: 15.08.2008
Сообщений: 2,502
|
![]()
можно чё бы нет!
Любая информация это последовательность байт! К то ж вам мешает с ними работать?
Mess with the best, die like the rest.
![]() Лабораторные, курсовые на Delphi\Pascal\C++ ya.flex-freelance@yandex.ru Icq - 636-954-303 |
![]() |
![]() |
![]() |
#4 |
Участник клуба Подтвердите свой е-майл
Регистрация: 26.01.2008
Сообщений: 1,899
|
![]() Код:
|
![]() |
![]() |
![]() |
#5 | |
Delphi Warrior
Старожил
Регистрация: 15.08.2008
Сообщений: 2,502
|
![]() ![]() Цитата:
Mess with the best, die like the rest.
![]() Лабораторные, курсовые на Delphi\Pascal\C++ ya.flex-freelance@yandex.ru Icq - 636-954-303 |
|
![]() |
![]() |
![]() |
#6 |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
![]()
Дальше в цикле FS.Read. Каждый байт прочитанного конвертить в 16-ричный символьный вид. Редактирование полученного текста в 16-ричном виде. Обратное преобразование. Сохранение
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
|
![]() |
![]() |
![]() |
#7 |
Участник клуба Подтвердите свой е-майл
Регистрация: 26.01.2008
Сообщений: 1,899
|
![]() |
![]() |
![]() |
![]() |
#8 | |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
![]() Цитата:
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
|
|
![]() |
![]() |
![]() |
#9 |
Участник клуба Подтвердите свой е-майл
Регистрация: 26.01.2008
Сообщений: 1,899
|
![]()
Для поиска воспользуемся циклом
Код:
Последний раз редактировалось Shouldercannon; 19.04.2012 в 21:31. |
![]() |
![]() |
![]() |
#10 |
Сумрачная тень
Форумчанин
Регистрация: 05.03.2009
Сообщений: 689
|
![]()
А строки сравнивать кто корректно будет? Компилятор? IntToStr вернет строку без нулей впереди, поэтому у вас ничего найдено не будет. Может s хотя бы в Integer преобразовать? И да, в цикле до FS.Size-1. И если что-то искать, может в AnsiString загрузить файл вместо FileStream? Тогда и поиск будет легче с помощью pos, copy, delete и т.д. И тот же байт меняется заменой i-го символа в строке простым присвоением.
"ковыряю изнутри" (с)
|
![]() |
![]() |
![]() |
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Редактор формул средствами стандартных компонентов Delphi 7 | Romasant | Мультимедиа в Delphi | 0 | 18.01.2012 12:25 |
Hex редактор | nohcho | Свободное общение | 4 | 08.05.2011 02:05 |
hex-редактор | Jakob1993 | Помощь студентам | 2 | 24.10.2010 20:54 |
HEX редактор | Simply-Art | Помощь студентам | 1 | 08.12.2007 13:18 |
Подскажите HEX редактор. | Simply-Art | Свободное общение | 5 | 14.08.2007 17:33 |