Разработка и ромхакинг > Ромхакинг и программирование
Byte Juggler
(1/2) > >>
paul_met:

Данная программа позволяет производить наиболее популярные операции с байтами в автоматическом режиме (перастановка, замена, логические действия, сдвиг и т.д.). Выходному файлу присваивается новое расширение, которое является кодом выполненной операции (номер вкладки + номер действия).
DrMefistO:
Будет ли этот софт расти до Translhextion в плане хекс-редактирования?
paul_met:

--- Цитата: DrMefistO от 18 Июнь 2021, 13:54:44 ---Будет ли этот софт расти до Translhextion в плане хекс-редактирования?

--- Конец цитаты ---
Нет, это же прога для автоматической правки блока байт без надобности ковыряться вручную.
Sharpnull:
Такие операции было бы неплохо видеть в HEX-редакторе, возможно есть похожие плагины.
Как улучшение программы я вижу так (приближается к HEX-редактору):
* Возможность вставки HEX текста из буфера обмена, вместо файла, и получение результата также. Это позволит работать одновременно с HEX-редактором, вырезая отдельные куски. Будет как внешний плагин.
* Добавить произвольный код с пресетами в виде существующих операций. Все операции записываются в виде C-подобного кода довольно просто, а найти примитивный парсер должно быть не сложно, что позволит добавлять свои операции. Хотя здесь уже проще свой скрипт на Python написать.
* Задание промежутка обработка и другие условия в дополнение к произвольному коду операций.
* Предпросмотр изменений в виде HEX.
MetalliC:

--- Цитата: Sharpnull от 18 Июнь 2021, 15:42:52 ---Такие операции было бы неплохо видеть в HEX-редакторе
--- Конец цитаты ---
такое устроит ? штатная фича WinHEX, думаю в других тоже есть

DrMefistO:
WinHEX неповоротливый и жутко неудобный. В остальных редакторах такого не было, кроме разве что Hex Workshop, который сто лет не обновлялся.
MetalliC:

--- Цитата: DrMefistO от 18 Июнь 2021, 16:10:36 ---WinHEX неповоротливый и жутко неудобный
--- Конец цитаты ---
чем и почему ? первый раз такое слышу

"неудобный" он разве что своей платностью
DrMefistO:

--- Цитата: MetalliC от 18 Июнь 2021, 16:13:30 ---чем и почему ? первый раз такое слышу

"неудобный" он разве что своей платностью

--- Конец цитаты ---
После перехода с Hex Workshop и того же HxD на него ощутил себя беспомощным:) Неповоротливость в операциях - его основной минус, также - то, что выделение остаётся после выделения.
MetalliC:
DrMefistO, ну не знаю, WinHEX обычный "олдскульный" редактор с совершенно типичным набором фич, так что это имхо скорее дело привычки ;)

из современных навороченных "хексредакоторов" заточенных под реверс и анализ данных я бы посоветовал обратить внимание например на этот - https://github.com/WerWolv/ImHex
набор фич и наворотов очень впечатляет
paul_met:

--- Цитата: Sharpnull от 18 Июнь 2021, 15:42:52 ---Такие операции было бы неплохо видеть в HEX-редакторе, возможно есть похожие плагины.
Как улучшение программы я вижу так (приближается к HEX-редактору):
* Возможность вставки HEX текста из буфера обмена, вместо файла, и получение результата также. Это позволит работать одновременно с HEX-редактором, вырезая отдельные куски. Будет как внешний плагин.
* Добавить произвольный код с пресетами в виде существующих операций. Все операции записываются в виде C-подобного кода довольно просто, а найти примитивный парсер должно быть не сложно, что позволит добавлять свои операции. Хотя здесь уже проще свой скрипт на Python написать.
* Задание промежутка обработка и другие условия в дополнение к произвольному коду операций.
* Предпросмотр изменений в виде HEX.

--- Конец цитаты ---
Я не владею ни Сишкой, ни Питоном. Прогу я планировал лишь как дополнение к хекс редакторам, коих великое множество. Делать очередной хекс редактор смысла особого не вижу. То же вышеупомянутый WinHex  весьма хорош, но ему как раз не хватает всяких стандартных и не очень мелочей.
perfect_genius:

--- Цитата: MetalliC от 18 Июнь 2021, 16:13:30 ---чем и почему ? первый раз такое слышу
--- Конец цитаты ---
-почему нельзя просто выделить и скопировать из хекс окна с Ctrl+C? (но - это бич многих хекс-редакторов). Зато можно легко вставлять :neznayu:
-с выделением беда, надо привыкать, да. Вроде бы должно быть просто выделять и "оцветнять", но это целая наука. Строки одного цвета рядом не объединяются. Можно случайно оцветнить внутри цветного и он будет не виден. Как убрать цвет? Не нашёл, поэтому приходится менять длину на 0.
-у меня пропало ASCII-представление - как вернуть? В меню есть только Hex Display Only и Text Display Only.
-в строку поиска строки можно вставить только около 140 символов, узнал совершенно случайно. Никак не предупреждает, что обрезает вставленное и ищет неправильно.

В остальном хорош, лучше многих других.
Rumata:

--- Цитата: perfect_genius от 18 Июнь 2021, 20:55:14 ----почему нельзя просто выделить и скопировать из хекс окна с Ctrl+C?
--- Конец цитаты ---
Потому что можно


--- Цитата: perfect_genius от 18 Июнь 2021, 20:55:14 ----с выделением беда, надо привыкать, да.
--- Конец цитаты ---
Правой кнопкой Начало блока, Конец блока. Просто беда. Плюс через определение блока можно задать адреса начала и конца, от начала файла, до конца, размер блока...
perfect_genius:
Имел в виду, из области хекса, не области ASCII. Приходится Ctrl + Shift + C.

Про выделение - внутри оцветнённого выделяешь отрезок, назначаешь другой цвет, и цвет назначается всей цветной области, не выделению :ohmy:.
Т.е. надо вызывать контекстное меню вне области выделения и вне цветной области, внутри которой и выделено - гениально :facepalm:
Или кликнул по байту, хочешь ему установить цвет, а оцветняется выделение где-то за экраном, о котором ты уже и забыл, или его прикрыло другой цветной областью.
И как убрать цвет вообще, в итоге? Назначая длину в ноль?

Короче, идеального хекс-редактора нет, и приходится держать несколько.
Жаль, что доработка Translhextion Марата накрылась :(
paul_met:

--- Цитата: perfect_genius от 18 Июнь 2021, 23:37:42 ---Имел в виду, из области хекса, не области ASCII. Приходится Ctrl + Shift + C.

--- Конец цитаты ---
Потому, что выделение происходит синхронно (хекс значения и текст). Чтобы различать что именно пользователь хочет скопировать (не скакать лишний раз TAB'ом туда-сюда), используются разные комбинации кнопок. По мне, так всё логично.
Rumata:
По моему тоже. Это же не текстовый редактор
Про манипуляции с цветами вообще ничего не понял :-\
perfect_genius:

--- Цитата: paul_met от 18 Июнь 2021, 23:58:22 ---Чтобы различать что именно пользователь хочет скопировать
--- Конец цитаты ---
достаточно запомнить, в какой области пользователь выделял :)

P.S.: Проверил в Hex Workshop - так и работает, оказывается. Вот что значит так естественно, что даже незаметно.
Забавно, но зато проблема уже с копированием через меню - не учитывается над чем находится курсор и копируется что было выделено изначально.


--- Цитата: Rumata от 19 Июнь 2021, 00:05:23 ---с цветами вообще ничего не понял
--- Конец цитаты ---
Выдели отрезок, назначь цвет. Выдели внутри него отрезок поменьше - попробуй назначить цвет. Цвет изменится у большого отрезка. Чтобы изменить цвет именно у выделенного внутреннего надо контекстное меню вызывать вне этого большого отрезка. А если всё вокруг уже в цветах, то над чем вызывать контекстное меню? Над ASCII полем или Offset? Меню появится, но нажатие на Add Annotation ничего не даст! ;)
Т.е. выделение почему-то не имеет приоритета перед цветным отрезком.
Yoti:
Если не секрет, то куда нужно добавлять/убавлять 15-ый бит? Что за архитектуры такие 14-ти и 15-ти битные?
perfect_genius:
Скорее всего, 15 - это отсчёт от нуля, поэтому шестнадцатый. И меняется знак числа.
Yoti:
perfect_genius,
ну, на скриншоте виден порядковый суффикс "th", а подсчёт не ведётся с ноля. Может быть оффсет 0, но байт там будет первый.
paul_met:

--- Цитата: Yoti от 19 Июнь 2021, 01:18:34 ---Если не секрет, то куда нужно добавлять/убавлять 15-ый бит? Что за архитектуры такие 14-ти и 15-ти битные?

--- Конец цитаты ---
15-й бит - это первый бит слева в Word значениях (15,14,13...0). У меня возникла такая необходимость, когда столкнулся с полупрозрачностью в непалитровых изображениях. Другими словами - это MSB.
Навигация
Главная страница сообщений
Следующая страница

Перейти к полной версии