7 / 7 / 0
Регистрация: 14.03.2013
Сообщений: 231
1

Перезапись байтов в файле

21.02.2016, 15:19. Показов 3139. Ответов 5
Метки нет (Все метки)

Всем привет!
Вопрос возможно к гуру.
Подскажите как поменять в бинарном файле байт (или группу байтов) по определенному адресу?

Как это реализовать в CMD? Если есть уже готовая консольная утилита то пойдет и она. Просто я так и не мог ее найдти, т.к. адрес по которому нужно менять данные может отличатся от раза к разу как и сами данные для перезаписи.
__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
21.02.2016, 15:19
Ответы с готовыми решениями:

перезапись строки в файле
Здравствуйте! Такая задумка: в таймере записывается строка в файл(StreamWriter,sw.write("dsfs");,...

Перезапись строки в файле
Приветствую всех! Тут возникла необходимость перезаписать единственную строку в файле. 1....

Перезапись чисел в файле
Нужно написать программу, которая будет считывать из файлового потока число, изменять его и...

Перезапись строк в файле
Люди пожалуйста подскажите как можно перезаписать строку в файле. Не используя fstream.

5
5179 / 1663 / 289
Регистрация: 10.12.2013
Сообщений: 5,862
21.02.2016, 18:49 2
any HEX editor

Добавлено через 25 минут
https://en.wikipedia.org/wiki/... ex_editors
0
Покинул форум
4265 / 1264 / 330
Регистрация: 07.05.2015
Сообщений: 2,538
21.02.2016, 18:51 3
Было как-то, писал патчер бинарников с помощью debug, позже - fc. Сейчас вряд ли найду их исходники, так как на PowerShell это делается куда проще, а если учесть, что скрестить bat и ps1 довольно просто, то и патчер наваять будет не такой сложной наукой.
Что до консольных hex-редакторов... на вкус и цвет, а фломастеры у все разные. Если в системе установлен пак Debugging Tools, можно использовать list.exe (переключение в hex-режим по клавише h), правда насколько успешно эта тулза умеет перемалывать большие файлы, неизвестно, так как самый большой файл, который доводилось патчить весил около пятидесяти метров. Если есть Cygwin, то очень даже ничего bvi. Ну и так далее, и тому подобное.
1
7 / 7 / 0
Регистрация: 14.03.2013
Сообщений: 231
22.02.2016, 19:52  [ТС] 4
greg zakharov, спасибо!
Возможно PowerShell это выход.

Добавлено через 11 часов 42 минуты
volodin661, к сожалению не любой hex редактор тут подходит. Это однозначно.

Не спорю что возможно какой то редактор такое и может, но что бы это узнать надо ДОСКОНАЛЬНО знать все фишки этого редактора! А как ты сам заметил этих hex редакторов до черта..

В большинстве случаев hex редактор умеет делать фиксированные патчи с фиксированным адресом.
Допустим на руках есть патченный файл и оригинальный, большинство hex редакторов способны создать патч который из исходного превратит в патченный - ЭТО НЕ ТО.

За примером далеко ходить не стану, я достаточно хорошо освоил один из функциональных hex редакторов - Hex Editor Neo. И что? Заявленной функции у него нет.
0
Эксперт WindowsАвтор FAQ
17841 / 7576 / 889
Регистрация: 25.12.2011
Сообщений: 11,316
Записей в блоге: 17
22.02.2016, 22:50 5
Лучший ответ Сообщение было отмечено vavun как решение

Решение

oleggy, в смысле Вам что нужно - прочитать по фиксированному адресу указатель, а затем исправить значение по этому указателю?

Добавлено через 20 минут
Здесь огромный набор подобных программ. Уверен, если почитать описания на их домашние страницах,
то можно будет найти подходящую по функционалу.
2
7 / 7 / 0
Регистрация: 14.03.2013
Сообщений: 231
23.02.2016, 08:42  [ТС] 6
Dragokas, вообщем мне нужна утилита с консольным интерфейсом способная редактировать бинарный файл, считывать данные (возвращать в консоль).

Вот прочему из ближайших по функционалу я предположил что подойдут патчеры..
Мне нужен патчер в который я передаю параметром, имя bin файла, адрес и данные для записи.

Добавлено через 3 минуты
Dragokas, спасибо! Похоже там есть нужные патчеры...
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
23.02.2016, 08:42
Помогаю со студенческими работами здесь

Перезапись части информации в файле
Доброго времени суток. Возникла интересная проблема, как видно из заголовка темы, не могу...

Поиск строки в файле и её перезапись
Здравствуйте, я хочу чтобы моя программа находила строку в файле config.cfg и перезаписывала её....

Чтение и перезапись числа в файле
есть файл в нем число допусти 1000, по нажатию на кнопку мне его нужно считать в textBox...после...

Перезапись в файле определенной по счету строки
Простите, что туплю, но не могу сообразить. Есть файл с некоторым количеством строк, известным...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2022, CyberForum.ru