day & night

Hex редактор с поддержкой Шаблонов (скриптов).., Софт вопросы
Дата обновления: , перейти к новому сообщению
#1
nokeMoH



профи!
*****

Группа: Пользователи
Сообщений: 1.076
Регистрация: 23.08.2008
Пользователь №: 1.040.887


Респектов: 124
-----X----


Предупреждений:


Доброго дня, пожалуйста подскажите если кто-то знает Hex редактор с поддержкой Шаблонов, НЕ для пакетной обработки файлов, а для обработки ОДНОГО файла сразу несколькими командами Hex редактора подряд..

К примеру любой Hex редактор много чего умеет, умеет искать определённый кусок кода по форме через Поиск, - пишешь что нужно отыскать и кликаешь по Enter, если искомая информация присутствует, то ты её находишь, может добавить часть кода в любом нужном месте, переписать любые данные на другие, производить замены одного текста на другой, масса возможностей что все не перечислить.. Если нужно сделать несколько разных операций подряд, то делается это ручками, каждая операция друг за дружкой по очереди..

Мне хотелось бы найти такой Hex редактор, который бы позволял все эти процессы автоматизировать, разумеется, при помощи заранее приготовленных Шаблонов (скриптов), то есть если имеем простейшую задачу, к примеру такую: "В файле file.txt найти комбинацию подряд идущих символов 1234, поставить перед этой комбинацией 0, а саму комбинацию поменять на другой набор символов - 88", то в конце получили бы такой результат - 088.. Если эту задачку решать ручками, то потребуется минимум Три действия, найти-вставить-заменить, а если попытаться это сделать Автоматически, то потребовалось бы только Одно действие - только выбрать Шаблон, которым этот файл необходимо было бы нужно обработать и процесс обработки бы начался.. Допустим, для наглядности, грубый шаблон от какого-нибудь Hex редактора мог бы выглядеть примерно вот так вот:
» Hex_script «


»» Нажмите, для закрытия спойлера | Press to close the spoiler ««

Я пользовался поиском, находил такие Hex редакторы, но либо не понял как ими пользоваться, либо они были заточены под нечто другое и мне не подошли..

Конкретно мне бы хотелось видеть как минимум, две возможных Шаблонных операций, с которыми умел бы работать Hex редактор, это Вставить текст, и Заменить текст, остальные не важно.. Пожалуйста если кто-нибудь что-нибудь знает про это, подскажите..
User is offline
Go topGo end
 

Ответов(1 - 4)
8.04.2017 - 16:02
#2
PRYANIK



Made In Tula
[SoftoRooMTeaM] Group Icon

Группа: Администраторы
Сообщений: 31.294
Регистрация: 22.02.2004
Пользователь №: 7


Респектов: 6418
-----XXXXX




пробуйте:
Hex Editor XVI32


Я обычно вырезаю по шаблону updater в viber и антикэш в firefox, примерно так:
» Нажмите, для открытия спойлера | Press to open the spoiler «







--------------------
Не работает ссылка? Пишите в теме, обновим :)! Link not working? Let us know in the comments, we'll fix it!


Трудно найти слова, когда действительно есть что сказать. Э.М. Ремарк
User is online!
Go topGo end
9.04.2017 - 10:35
#3
PRYANIK



Made In Tula
[SoftoRooMTeaM] Group Icon

Группа: Администраторы
Сообщений: 31.294
Регистрация: 22.02.2004
Пользователь №: 7


Респектов: 6418
-----XXXXX




Опишу подробней, как сделал у себя на примере файла от Файрфокса xul.dll - правка избавляет от ошибки "Документ просрочен" при навигации "Назад".

Создать скрипт наподоби этому:

1) Что меняем, на что:
REPLACEALL 00 6E 6F 2D 73 74 6F 72 65 BY 00 6E AE 2D 73 74 AE 72 A5

2) Всё это добро скопировать в файл replace.xsc

3) Создать файл replace.bat

start c:\путь-к-редактору\XVI32.exe с:\путь-к-файлу-для-редактирования\xul.dll /S=с:\путь-к-скрипту\replace.xsc

Теперь достаточно запустить только replace.bat и всё нужное сделается автоматом smile.gif


--------------------
Не работает ссылка? Пишите в теме, обновим :)! Link not working? Let us know in the comments, we'll fix it!


Трудно найти слова, когда действительно есть что сказать. Э.М. Ремарк
User is online!
Go topGo end
9.04.2017 - 16:25
#4
nokeMoH



профи!
*****

Группа: Пользователи
Сообщений: 1.076
Регистрация: 23.08.2008
Пользователь №: 1.040.887


Респектов: 124
-----X----


Предупреждений:


PRYANIK, я долго пытался и эту утилиту приручить, но нужного эффекта добиться с нею не удалось.. Под замену кода, в этой утилите присутствуют две функции, Replace и ReplaceAll, первая производит замену только Первого и Единственного совпадения, а вторая - производит замену нужного куска кода по всему файлу во Всех встречающихся случаях совпадения.. А хотелось бы --- чтобы каждое совпадение (каждый нужный участок кода) обрабатывался отдельно и независимо друг от дружки и только Однократно за весь процесс работы Hex редактора по шаблону.. Проще выражаясь, для того чтобы стало понятней, приведу несколько примеров.. Если произвести замену в файле, текст которого 123123123, при помощи Команды Replace, попытавшись заменить 1 на 2 ,, 2 на 3 ,, 3 на 4

» Replace «
»» Нажмите, для закрытия спойлера | Press to close the spoiler ««

то в ожидании такого результата как 123123123 => 234234234, мы увидим нечто другое, совсем не похожее на ожидаемый результат, а именно 423123123.. То же самое происходит и с командой ReplaceAll:

» ReplaceAll «
»» Нажмите, для закрытия спойлера | Press to close the spoiler ««

в ожидании такого результата как 123123123 => 234234234, мы увидим нечто другое, совсем не похожее на ожидаемый результат, только тут уже 223223344.. А происходит это вот почему:

В обоих случаях утилита XVI32 считает каждую отдельную строчку в Шаблоне (тут 3 строчки)
» XVIscript «
»» Нажмите, для закрытия спойлера | Press to close the spoiler ««

как за отдельную операцию, то есть за Один проход по Всему файлу.. По этому произведя одну замену по первой строчке из Шаблона, утилита XVI32 переходит ко второй строчке и начинает производить Замену следующих данных Опять с самого начала файла, а не с того места, где остановилась, то есть не после первого Изменения, по этому получается что Каждая последующая замена поменяет тот текст, который уже был изменён.. Вот более визуальное объяснение тому, чего я попытался объяснить на пальцах, каждый отдельный шаг работы программы XVI32 расписан отдельно..
» XVIscript «


Вывод может конечно оказаться и вовсе банальным, что утилита не умеет корректно работать с несколькими Однотипными операциями за один раз, так как этот Шаблон можно забить несколькими Разными операциями такими как заменить, вставить и т.д., и тогда утилита не спотыкается, а вот с однотипными работать не умеет.. Но если это так, то есть ли тогда в этом случае такой Hex редактор, который бы смог понять что нужно Пользователю, и текст 123123123 смог бы изменить на 234234234 ??..

Хотелось бы процесс видеть таким:

1). Hex редактору подсунули Файл..
2). Он его начал просматривать и увидел первый Символ..
3). Сверяется со своим словарём, и понимает на что Его нужно поменять..
4). Первый символ поменял, переходит к следующему (второму)..
5). Сверяется с Тем Же словарём, так же меняет и следует дальше к третьему..
6). И так до самого конца, пока файл не закончится..
7). В конце должен получиться файл полностью видоизменённый, так как на каждый из 256 символов я планирую Реализовать свой критерий для замены..

Я не пытаюсь создать что-то на подобии Шифратора Дешифратора, просто нужно для личных целей..
User is offline
Go topGo end
9.04.2017 - 22:40
#5
PRYANIK



Made In Tula
[SoftoRooMTeaM] Group Icon

Группа: Администраторы
Сообщений: 31.294
Регистрация: 22.02.2004
Пользователь №: 7


Респектов: 6418
-----XXXXX




Боюсь тут обычной заменой не обойдётесь, нужно что-то более серьёзное. Как вариант открывать файлы в php, загонять в hex, и далее уже накладывать всякие маски-шаблоны. Возможно есть и проще решение, это первое что приходит на ум smile.gif


--------------------
Не работает ссылка? Пишите в теме, обновим :)! Link not working? Let us know in the comments, we'll fix it!


Трудно найти слова, когда действительно есть что сказать. Э.М. Ремарк
User is online!
Go topGo end

Topic Options
Сейчас: 20.04.2024 - 10:50
Мобильная версия | Lite версия