|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
19.04.2012, 18:18 | #1 |
Участник клуба Подтвердите свой е-майл
Регистрация: 26.01.2008
Сообщений: 1,897
|
Hex редактор средствами Delphi
Возможно ли написать на Delphi Hex редактор, подобный изображённому на скрине, а точнее часть функционала:
1. Открыть *.prf файл 2. Найти нужный Offset 3. Произвести изменения 4. Сохранить в текущий файл ? Последний раз редактировалось Shouldercannon; 19.04.2012 в 18:21. |
19.04.2012, 18:44 | #2 | |
добрый няша
Старожил
Регистрация: 29.10.2006
Сообщений: 4,804
|
Цитата:
2. включить моск 3. ?????? 4. PROFIT |
|
19.04.2012, 18:46 | #3 |
Delphi Warrior
Старожил
Регистрация: 15.08.2008
Сообщений: 2,502
|
можно чё бы нет!
Любая информация это последовательность байт! К то ж вам мешает с ними работать?
Mess with the best, die like the rest. (с) Hackers
Лабораторные, курсовые на Delphi\Pascal\C++ ya.flex-freelance@yandex.ru Icq - 636-954-303 |
19.04.2012, 18:58 | #4 |
Участник клуба Подтвердите свой е-майл
Регистрация: 26.01.2008
Сообщений: 1,897
|
Код:
|
19.04.2012, 18:59 | #5 | |
Delphi Warrior
Старожил
Регистрация: 15.08.2008
Сообщений: 2,502
|
смотрим что вам писали и ....
Цитата:
Mess with the best, die like the rest. (с) Hackers
Лабораторные, курсовые на Delphi\Pascal\C++ ya.flex-freelance@yandex.ru Icq - 636-954-303 |
|
19.04.2012, 19:18 | #6 |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
Дальше в цикле FS.Read. Каждый байт прочитанного конвертить в 16-ричный символьный вид. Редактирование полученного текста в 16-ричном виде. Обратное преобразование. Сохранение
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
|
19.04.2012, 20:13 | #7 |
Участник клуба Подтвердите свой е-майл
Регистрация: 26.01.2008
Сообщений: 1,897
|
|
19.04.2012, 20:29 | #8 | |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
Цитата:
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
|
|
19.04.2012, 21:10 | #9 |
Участник клуба Подтвердите свой е-майл
Регистрация: 26.01.2008
Сообщений: 1,897
|
Для поиска воспользуемся циклом
Код:
Последний раз редактировалось Shouldercannon; 19.04.2012 в 21:31. |
19.04.2012, 21:33 | #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 |