С наступившим вас 2020 годом! Не все бухают вот и я один из них решил одну штуку с ваять и что-то у меня ступор не знаю с чего даже начать!
Суть такая.
Есть некий файл в нем нужно найти последовательность 4 байт после успешного поиска предложить замену и заменить 2 байта из этих четырех байт. В конце измененный файл сохранить!
казалось вроде бы проще быть не может. Никогда не работал с файлами и байтами! вроде и примеры изучаю но что то как то не складывается картина!
Этот топик читают: Гость
Ответов: 188
Рейтинг: 2
|
|||
карма: 0 |
|
Google
vip
|
#1.1контекстная реклама от партнеров
|
Ответов: 537
Рейтинг: 14
|
|||
Этот вопрос уже зажался на форуме и не один раз
|
|||
карма: 4 |
|
Ответов: 1925
Рейтинг: 172
|
|||
Ага, пару месяцев назад было: https://forum.hiasm.com/topic/67484
|
|||
карма: 9 |
|
Ответов: 188
Рейтинг: 2
|
|||
Еще и поиск нормально не работает!
|
|||
карма: 0 |
|
Ответов: 1925
Рейтинг: 172
|
|||
zhorik5 писал(а): поиск https://yandex.ru/search/?text=site%3Ahiasm.com%20%D0%B8%D0%B7%D0%BC%D0%B5%D0%BD%D0%B5%D0%BD%D0%B8%D0%B5%20%D0%B1%D0%B0%D0%B9%D1%82%20%D0%B2%20%D1%84%D0%B0%D0%B9%D0%BB%D0%B5&lr=55 Вот, например: https://forum.hiasm.com/topic/65163/0 Редактировалось 2 раз(а), последний 2020-01-02 18:01:17 |
|||
карма: 9 |
|
Ответов: 188
Рейтинг: 2
|
|||
хоть убейте не понимаю!
изучение предыдущих примеров никак не помогло. Редактировалось 1 раз(а), последний 2020-01-03 17:19:27 |
|||
карма: 0 |
|
Ответов: 4621
Рейтинг: 746
|
|||
С помощью FileStream.doPosition установить позицию на "найденная - 1", а с помощью DataToFileEx записать новое значение.
Либо произвести все замены в строке компонентом Replace, затем строку преобразовать из HEX в Stream и записать в исходный файл с помощью FileStream.doCopyFromStream. Редактировалось 3 раз(а), последний 2020-01-03 17:38:31 |
|||
карма: 26 |
|
Ответов: 188
Рейтинг: 2
|
|||
Netspirit писал(а): Либо произвести все замены в строке компонентом ReplaceВешается программа!Пробовал и MultiReplace тоже висит. файл hex 1mb --- Добавлено в 2020-01-03 18:41:41 Netspirit писал(а): а с помощью DataToFileEx записать новое значение.а куда что подавать чтобы записать эти несчастные 4 байта? --- Добавлено в 2020-01-03 18:43:59 дамп микросхемы 1мб в нем нужно сделать замену 4 байт. заменяемые данные располагаются примерно по середине. при этом нужно чтобы основной дамп не пострадал и адресация не нарушилась. --- Добавлено в 2020-01-03 18:54:02 Поиск и изменение должны быть в этом файле https://cloud.mail.ru/public/3VUC/3JejdMErH Редактировалось 5 раз(а), последний 2020-01-03 18:54:02 |
|||
карма: 0 |
|
Ответов: 188
Рейтинг: 2
|
|||
все вот эти схемы работают очень долго почему?
|
|||
карма: 0 |
|
Ответов: 1925
Рейтинг: 172
|
|||
Потому что используются визуальные (видимые) элементы - они занимают много памяти. Попробуйте-ка это:
Проверьте, работает ли. Вроде должно. Редактировалось 1 раз(а), последний 2020-01-03 23:40:44 |
|||
карма: 9 |
|
Ответов: 9906
Рейтинг: 351
|
|||
3042, вроде большенький уже....
А кольцеваниями -- увлекаешься. Новичков плохому учишь Ай-я-яй Редактировалось 1 раз(а), последний 2020-01-03 23:18:25 |
|||
карма: 9 |
|
Ответов: 188
Рейтинг: 2
|
|||
3042 писал(а): Просто киньте нужный файл на форму, кнопку даже трогать не надо.ничего не происходит. И кнопок никаких нет! я кстати выше ссылку на файл в облаке дал. там бинарник неопасный я сойду с ума скоро. Редактировалось 1 раз(а), последний 2020-01-03 23:30:53 |
|||
карма: 0 |
|
Ответов: 1925
Рейтинг: 172
|
|||
Пардон, ошибся немного. Не учёл, что необязательно позиция блока кратна четырём. Уже исправил в посте выше схему.
Galkov, на скорую руку накидывал, но и это исправил. Скопируйте схему заново. |
|||
карма: 9 |
|
Ответов: 188
Рейтинг: 2
|
|||
да работает огромное спасибо
можно еще наберусь наглости?))вот если бы описание как взаимодействуют компоненты и что зачем и почему следует вообще супер было бы))) Вы просто мега крутой --- Добавлено в 2020-01-03 23:52:08 Схема изменяет тот файл который на него кинули. Как сделать чтобы он с другим именем сохранял чтобы всегда оригинальный файл оставался без изменений! Редактировалось 1 раз(а), последний 2020-01-03 23:52:08 |
|||
карма: 0 |
|
Ответов: 8887
Рейтинг: 823
|
|||
3042,
Пословица писал(а): Назвался груздем - полезай в кузовок! |
|||
карма: 19 |
|