Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Программирование и базы данных » VBA - Редактировать hex значения в файле

Ответить
Настройки темы
VBA - Редактировать hex значения в файле

Аватара для blackeangel

Старожил


Сообщения: 306
Благодарности: 3

Профиль | Отправить PM | Цитировать


Изменения
Автор: blackeangel
Дата: 19-05-2019
Изображения
Тип файла: jpg IMG_20190518_082647.jpg
(235.7 Kb, 6 просмотров)
Тип файла: jpg IMG_20190518_082820.jpg
(215.2 Kb, 4 просмотров)
Приветствую. Возможно ли сделать так как показано на скринах ниже. Одна фотку до, другая после.
Тк offset разные, то нужно реализовать поиск и замену значений.
Естественно, файл бинарный.
А то надоело это делать winhex'ом руками.
Вес файла около 300кб.
Ну и естественно, вес файла и offset должны остаться теми же, что и до редактирования.

Отправлено: 19:46, 19-05-2019

 

Ветеран


Contributor


Сообщения: 24481
Благодарности: 7114

Профиль | Отправить PM | Цитировать


blackeangel, спасибо, ясно.

Как Вы видите, на Python'е класс bytearray имеет готовый метод .replace(), а на VB/VBA его приходится реализовывать «ручками». Кстати, программа Ваша должна быть немного больше, нежели 14 строк: вместо безусловного присваивания и последующей записи:
Цитата blackeangel:
Код: Выделить весь код
    data=data.replace(wfind, wrepl)
    with open(fopen, 'wb)as file:
        file.write(data)
»
требуется сначала проверить — а есть ли вообще такая последовательность байт в искомом файле, например, банальным in:
Цитата:
To check if sub is a substring or not, use the in operator:
Код: Выделить весь код
>>> b'Py' in b'Python'
True
в условии.

Отправлено: 02:48, 21-05-2019 | #11



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

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


Аватара для blackeangel

Старожил


Сообщения: 306
Благодарности: 3

Профиль | Отправить PM | Цитировать


Iska, да если проверок навещать, то там уже 30 строк получилось ;-)
Если интересно, то могу прислать фото

Последний раз редактировалось blackeangel, 21-05-2019 в 10:53.


Отправлено: 10:40, 21-05-2019 | #12

mwz mwz вне форума

Аватара для mwz

Ветеран


Contributor


Сообщения: 8620
Благодарности: 2118

Профиль | Сайт | Отправить PM | Цитировать


Цитата blackeangel:
да если проверок навещать, то там уже 30 строк получилось ;-) »
Если вы посмотрите мою старинную, более чем 20-летней давности статью, то увидите, что даже тогда было ясно, что проверки и интерфейс с пользователем должны составлять ок. 95% объёма программы.

-------
Mikhail Zhilin

Это сообщение посчитали полезным следующие участники:

Отправлено: 11:19, 21-05-2019 | #13


Аватара для blackeangel

Старожил


Сообщения: 306
Благодарности: 3

Профиль | Отправить PM | Цитировать


Цитата mwz:
Цитата blackeangel:
да если проверок навещать, то там уже 30 строк получилось ;-) »
Если вы посмотрите мою старинную, более чем 20-летней давности статью, то увидите, что даже тогда было ясно, что проверки и интерфейс с пользователем должны составлять ок. 95% объёма программы.
Кстати, статейка интересная) Спасибо)

Отправлено: 12:19, 21-05-2019 | #14


Ветеран


Contributor


Сообщения: 24481
Благодарности: 7114

Профиль | Отправить PM | Цитировать


Цитата mwz:
проверки и интерфейс с пользователем должны составлять ок. 95% объёма программы. »
Именно так!

Отправлено: 16:33, 21-05-2019 | #15



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Программирование и базы данных » VBA - Редактировать hex значения в файле

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
CMD/BAT - [решено] замена значения в xml-файле firstarey Скриптовые языки администрирования Windows 20 13-11-2017 11:24
VBS/WSH/JS - Проверка существования значения в файле Nic_odin Программирование и базы данных 4 23-03-2015 00:21
Разное - [решено] Hex значения O L E G Программирование и базы данных 8 03-12-2014 13:42
Любой язык - копирование значения ключа реестра в .reg файле paerpo Скриптовые языки администрирования Windows 12 20-02-2013 19:10
работа с файлами в HEX формате, поиск и замена по 16ричному адресу значения в файле. andr_mozg AutoIt 3 10-03-2012 10:20




 
Переход