Hex editor android как пользоваться
Краткое описание:
Hex Редактор — для редактирования файлов побайтово.
Описание:
Приложение для редактирования данных, в которых данные представлены в «сыром виде» — как последовательность байтов.
Требуется Android: 4.0 и выше
Русский интерфейс: Да
Скачать:
Версия: 3.2.3 Hex.Редактор.free (utf8)
Версия: 3.2.1 Hex Editor от 2019-04-03 (denmedicus)
версия: 3.1.33 Hex.Редактор.free.apk ( 3.09 МБ )
Сообщение отредактировал iMiKED — 08.05.19, 17:06
HexEditor_sign.apk ( 2.05 МБ )
мод без рекламы, но гуглятина и аналитика не отключены, т.е. стоит либо отключить доступ в инет на файерволе, либо отключить соответствующие сервисы-рисиверы-активити в майандроидтулз, либо подрезать права в аппопс.
Сообщение отредактировал adm_ — 11.10.18, 19:12
А вы проверяли? Я скачал в устройство с Android 2.3.7, не определяется как apk.
В манифесте минимальный API — 14, то есть, Android 4.0.
Сообщение отредактировал Кэмэл — 11.03.19, 11:47
Источник
Hex editor android как пользоваться
Краткое описание:
Hex Редактор — для редактирования файлов побайтово.
Описание:
Приложение для редактирования данных, в которых данные представлены в «сыром виде» — как последовательность байтов.
Требуется Android: 4.0 и выше
Русский интерфейс: Да
Скачать:
Версия: 3.2.3 Hex.Редактор.free (utf8)
Версия: 3.2.1 Hex Editor от 2019-04-03 (denmedicus)
версия: 3.1.33 Hex.Редактор.free.apk ( 3.09 МБ )
Сообщение отредактировал iMiKED — 08.05.19, 17:06
HexEditor_sign.apk ( 2.05 МБ )
мод без рекламы, но гуглятина и аналитика не отключены, т.е. стоит либо отключить доступ в инет на файерволе, либо отключить соответствующие сервисы-рисиверы-активити в майандроидтулз, либо подрезать права в аппопс.
Сообщение отредактировал adm_ — 11.10.18, 19:12
А вы проверяли? Я скачал в устройство с Android 2.3.7, не определяется как apk.
В манифесте минимальный API — 14, то есть, Android 4.0.
Сообщение отредактировал Кэмэл — 11.03.19, 11:47
Источник
Hex editor android как пользоваться
Краткое описание:
Продвинутый HEX редактор с мощной макро системой
Описание:
Программа предназначена для отображения и редактирования файлов любого формата и (почти) любого размера. При использовании редактора с привилегиями суперпользователя, становится возможным просмотр и редактирование системных файлов, устройств, разделов, . Отображение настраиваемое, возможна группировка по 1-2-4 байта, отображение значений в HEX/DEC/OCT, так же вы можете задать размер самих ячеек. На данный момент поддерживаются кодировки US-ASCII, KOI8-R, KOI8-U, UTF-8, windows-1251, UTF-16, UTF-16LE, UTF-16BE, есть возможность добавлять собственные таблицы. В состав редактора входит интерпретатор, позволяющий исполнять произвольные скрипты, отображать результат в графическом виде или же вносить изменения в файл (а точнее в буфер изменений редактора, те результат работы всегда можно будет откатить). Кроме заготовленных заранее действий вы можете создавать собственные и привязывать их к скриптам. Подробнее и больше о возможностях программы вы можете узнать, ознакомившись с инструкцией.
Свои пожелания/предложения/хотелки пишите в тему.
Если у вас что-то не работает или работает не так, как предполагалось, обязательно пишите в тему/мне в личку, даже если вам кажется, что ошибка ваша.
Инструкции по работе с редактором и макро интерпретатором, можно найти во встроенном в приложении Help (он на русском)
В большинстве случаев поможет установка приложения с маркета
Сторонние менеджеры пакетов могут не выставлять флаг исполнения исполняемым файлам (которые находятся в директории библиотек). Если нет возможности установить программу с помощью официального приложения или менеджера пакетов, придется дать атрибуты execute всем исполняемым файлам вручную:
su
chmod +x -R путь_к_директории_с_либами
Если не удается открыть файл с помощью встроенного файлового менеджера — попробуйте открыть его с помощью внешнего используя функцию «открыть с помощью», иногда это срабатывает.
Универсальный способ — включить в настройках Root mode.
Требуется Android: 4.1 и выше
Русский интерфейс: Нет (но планируется)
В теме автор приложения, просьба воздерживаться от вареза!
По возможности берите программу с плея.
Скачать на Google Play: Macro HEX Edit (Перед установкой удалите версию, скачанную отсюда)
Версия: 2.8.3 Macro HEX Edit (Пост #98921553)
версия: 2.7.6 Macro HEX Edit (Пост #86373034)
версия: 2.7.5 Macro HEX Edit (Пост #85560130)
версия: 2.7.4 Macro HEX Edit (Пост #85040252)
версия: 2.7.3 Macro HEX Edit (Пост #84965729)
версия: 2.7.2 Macro HEX Edit (Пост #83779166)
версия: 2.7.1 Macro HEX Edit (Пост #81239543)
версия: 2.6.8 Macro HEX Edit (Пост #77600445)
версия: 2.6.7 Macro HEX Edit (Пост #76458583)
версия: 2.6.6 Macro HEX Edit (Пост #75369780)
версия: 2.6.5 Macro HEX Edit (Пост #74555550)
версия: 2.6.4 Macro HEX Edit (Пост #74472435)
версия: 2.6.3 Macro HEX Edit (Пост #74219443)
версия: 2.6.2 Macro HEX Edit (Пост #72964915)
версия: 2.6.1 Macro HEX Edit (Пост #72734440)
версия: 2.6.0 Macro HEX Edit (Пост #72249797)
версия: 2.5.8 Macro HEX Edit (Пост #70494043)
версия: 2.5.6 Macro HEX Edit (Пост #68010639)
версия: 2.5.5 Macro HEX Edit (Пост #65799708)
версия: 2.5.4 Macro HEX Edit (Пост #65138180)
версия: 2.5.3 Macro HEX Edit (Пост #64743111)
версия: 2.5.2 Macro HEX Edit (Пост #64743111)
версия: 2.5.1 Macro HEX Edit (Пост #64469397)
версия: 2.5.0 Macro HEX Edit (Пост #64352016)
версия: 2.4.9 Macro HEX Edit (Пост #62855320)
версия: 2.4.8 Macro HEX Edit (Пост #62374607)
версия: 2.4.7 Macro HEX Edit (Пост #60557685)
версия: 2.4.6 Macro HEX Edit (Пост #60522861)
версия: 2.4.5 Macro HEX Edit (Пост #60127427)
версия: 2.4.4 Macro HEX Edit (Пост #59826047)
версия: 2.4.2 Macro HEX Edit (Пост #58029657)
версия: 2.4.1 Macro HEX Edit (Пост #57884031)
версия: 2.4.0 Macro HEX Edit (Пост #57655173)
версия: 2.3.7 Macro HEX Edit (Пост #55901370)
версия: 2.3.6 Macro HEX Edit (Пост #55859848)
версия: 2.3.5 Macro HEX Edit (Пост #55728674)
версия: 2.3.3 Macro HEX Edit (Пост Freedom. #53596501)
версия: 2.2.4 Macro HEX Edit (Пост #46852452)
версия: 2.2.3 Macro HEX Edit (Пост #46646554)
версия: 2.2.2 Macro HEX Edit (Пост #46416578)
версия: 2.2.1 Macro HEX Edit (Пост #46353287)
версия: 2.2.0 Macro HEX Edit (Пост #46231230)
версия: 2.1.9 Macro HEX Edit (Пост #46106164)
версия: 2.1.8 Macro HEX Edit (Пост #46039413)
версия: 2.1.7 Macro HEX Edit (Пост #45975757)
версия: 2.1.6 Macro HEX Edit (Пост #45899170)
версия: 2.1.5 Macro HEX Edit (Пост #45753693)
версия: 2.1.4 Macro HEX Edit (Пост #45724003)
версия: 2.1.3 Macro HEX Edit (Пост #45658216)
версия: 2.1.2 Macro HEX Edit (Пост #45619191)
версия: 2.1.1 Macro HEX Edit (Пост #44227756)
версия: 2.1 Macro HEX Edit (Пост #44073620)
версия: 2.0 hexEdit.apk ( 904.42 КБ )
Сообщение отредактировал First Row — 30.06.21, 13:50
Обновленные диалоги поиска/редактирования. Поддержка ieee754 одинарной/двойной точности, а так же 8 байтовых констант.
Теперь программа будет работать и на андроид 4.0 (раньше выпадало при открытии диалога поиска)
Корректное отображение ошибок в интерпретаторе (в прежних версиях строка и номер показывались из кода, обработанного препроцессором). Так же появилась возможность объявления нескольких переменных/массивов одной строкой
hexEdit.apk ( 898.73 КБ )
Появилась возможность обратного поиска, поиска в выделении. Также добавлена кнопка Find next (не связана с текущим выделением, в отличие от after change)
Допилена темная тема, сепараторы в диалогах, стили кнопок и тд. Диалог File structure теперь вызывается из action bar
hexEdit.apk ( 909.62 КБ )
Спасибо за программу. По описанию выглядит просто замечательно!
А почему поиск обязательно ограничивается 1, 2, 4 или 8 байтами? Понятно, что короткие шаблоны можно удлинить ?? (знаками вопроса), а как быть с более длинными?
И ещё нельзя ли сделать возможность вводить прямую последовательность байтов, а не обратную, как сейчас?
Есть ли пример скрипта поиска и замены hex-последовательности? Я, к сожалению, полный профан в программировании. Скрипт написал, и он даже что-то ищет, но работает только с последовательностью в 4 байта, да и пишет децимальные значения, а не хексовые, незначащие нули пропускает. 🙁 Какой же это hex-редактор?
Сообщение отредактировал OsitKP — 26.11.15, 19:35
OsitKP,
По поводу поиска/редактирования констант — в машине обычные числовые константы представляют из себя перевернутую цепочку байт, поэтому такие «проблемы». Более подробно можете почитать во вступлении любой книги по ассемблеру, например. То же самое вы увидите в любом другом hex редакторе, т.к. это особенность работы не программы, а машины.
Вопросами нельзя ничего «удлинить». Знак ‘?’ означает неизвестный полубайт, только и всего. По сути вы можете искать только константы указанной размерности, записанные в различных форматах или же строки в заданной кодировке. Позже, возможно, добавлю возможность поиска цепочки байт, однако работать это будет, как и поиск строки, медленнее поиска константы.
Насчет вывода в недесятичном виде — используйте функцию print, передавая вторым параметром нужную вам систему счисления для вывода, например:
print VALUE, 16
UPD: кстати, реализацию функции поиска и перезаписи констант в нужном диапазоне адресов вы можете увидеть на скриншоте в шапке. Позже добавлю этот пример в инструкцию. Однако напомню, что в данном случае речь идет о поиске и замене констант (в данном примере однобайтовых, хотя нет ничего сложного в том, чтобы дописать ее и сделать размерность задаваемой), а не цепочки байт произвольной длины. Поиск и замена же именно цепочки байт будет выглядеть куда более криво и длинно (хотя реализовать с помощью макросистемы вполне возможно). Алгоритм для этого, по сути, будет использоваться тот же, что и в нативном коде (последовательная выборка и сравнивание по одному байту), и работать будет с соответствующей скоростью.
UPD2: для ввода недесятичных значений с помощью input следует использовать ту же запись, что и в коде (0xXXX, 0oXXX, 0bXXX). Это я как-то упустил в инструкции, позже внесу изменения.
Сообщение отредактировал First Row — 22.12.15, 16:54
Это я уже пробовал, незначащие нули при этом не печатаются. 🙁
Поиск последовательности из инструкции (80??3344) не проходит, выдаётся cообщение incorrect value.
Считываемые значения ограничены 4-мя байтами, несмотря на заданную размерность 8.
Сообщение отредактировал OsitKP — 24.12.15, 20:34
OsitKP,
Незначащие нули и не должны печататься. Почему? Все просто.. сама функция print, как вы могли заметить, не принимает параметром размерность, потому «не знает», сколько нулей вам нужно. Печатается просто значение в заданной системе счисления. Стандартная размерность переменных — 8 байт, а перегружать функции ввода-вывода лишними параметрами я смысла не вижу, так как в любом случае на практике необходимы значения.
Обычно такие вещи делаются уже при компоновке строки с результатом перед выводом, но так как в макро пока что нет строк, увы.. Честно говоря, полезность строкового типа, с учетом специфики программы, сомнительна, но, возможно, добавлю в дальнейшем.
Насчет последовательности — вы точно задали HEX template в соответствующем выпадающем списке? В любом случае, это моя ошибка, я не отредактировал шапку после введения изменений в интерфейс..
Чтение проверю позже. Речь идет о чтении в макро или о поиске?
UPD: в макро 8 байтовое чтение/запись прекрасно работают. Возможно проблема в знаке.. Так как в java нет unsigned, возможное значение, которое можно считать/записать будет от 0 до 0x7fffffffffffffff, иначе возможны сбои.. Если в редактировании и поиске эту проблему можно решить использованием двух переменных для хранения одного значения, то в макросистеме это неприемлимо в силу «корявости кода» и удара по быстродействию. Но проблему можно решить в самом коде макроса, записывая, скажем, правую и левую часть в две разные переменные..
Сообщение отредактировал First Row — 25.12.15, 03:15
Источник
Hex editor android как пользоваться
Краткое описание:
Редактирование любых файлов. Поддержка макросов, работа с символьными метками, .
Описание:
Программа предназначена для отображения и редактирования файлов любого формата и (почти) любого размера. Возможна запись с привилегиями суперпользователя. Отображение настраиваемое, возможна группировка по 1-2-4 байта. На данный момент поддерживаются кодировки US-ASCII, KOI8-R, KOI8-U, UTF-8, windows-1251, UTF-16, UTF-16LE, UTF-16BE. Так же доступна работа с символьными метками, что позволит быстрее и проще обращаться к нужным полям в файле известного вам формата. Более того, в состав редактора входит интерпретатор, позволяющий исполнять произвольные скрипты, отображать результат в графическом виде или же вносить изменения в файл (а точнее в буфер изменений редактора, те результат работы всегда можно будет откатить). Подробнее и больше о возможностях программы вы можете узнать, ознакомившись с инструкцией.
Свои пожелания/предложения/хотелки пишите в тему, отчеты о багах также приветствуются.
Диалог предназначен для создания собственных действий. Открывается с панели редактирования. Чтобы создать новое действие, используйте кнопку Create action. В появившимся диалоге вам нужно задать имя действия (это же название будет носить скрипт, запускаемый создаваемым действием), а так же параметры, которые будут передаваться скрипту при использовании действия (значения 2 текстовых полей, адреса начала и конца выделения в редакторе). Любой из параметров можно включить или выключить. В скрипте параметры будут приняты в той же последовательности. Для упрощения редактор сам вклеит необходимые директивы и параметры, если вы будете открывать его из контекстного меню созданного действия.
Используя длинное нажатие на появившемся действии, вы увидите меню, из которого действие можно удалить или же редактировать код скрипта.
При закрытии диалога действий ваши изменения будут сохранены.
Зачем это нужно: стандартный диалог редактирования позволяет лишь заменять значения на выделенном участке. Предположим, вам нужно эти значения инвертировать или наложить маску или. Вообщем, Macro actions в помощь..
Объявление переменных неявное. Те вы можете написать
input a
или
a=10
и после этого использовать переменную a. Возможно и явное объявление:
dim a=0
или просто
dim a
Это нужно, например, при использовании локальных переменных с тем же названием, что и у глобальных. В этом случае объявлять локальные переменные необходимо явно.
Переменные могут быть как глобальными (доступными везде на протяжении всего выполнения скрипта), так и локальными (доступными в пределах процедуры, в которой они были объявлены). Переменные Не могут иметь те же названия, что и объявленные или встроенные процедуры, а так же названия «служебных» переменных (попадающих в нэймспэйс изначально), вроде SIZE. Более подробно о нэймспэйсе, что входит туда изначально и тд я напишу ниже.
Размерность переменных, как и адресация в hex едиторе 8 байт.
В отличие от обычных переменных, массивы объявляются явно. Делается это следующим образом:
array perem[count]
После объявления можно записывать и получать значения по нужному индексу, например:
a=perem[5]
Индексация начинается с нуля. Размерность массива задается при объявлении. Индекс (как при объявлении, так и при последующей работе) можно задавать выражением. Как и обычные переменные, массивы могут быть локальными (доступными лишь в текущей процедуре), так и глобальными.
Размерность каждого элемента массива, как и переменных, 8 байт.
Вы можете объявить процедуру, чтобы вызывать ее в дальнейшем из кода:
sub название_процедуры [параметр1, параметр2, . ]
.
[return]
end sub
Причем заканчивать можно просто end (как вам удобнее). Вызываются объявленные процедуры так же, как и встроенные. Для преждевременного выхода из процедуры используйте return. Процедуры могут возвращать и принимать значения. Если процедура возвращает некое значение, и ее вызов используется в выражении, передаваемые параметры необходимо заключить в скобки. Скобки рекомендуется использовать и при обычном вызове, так как скоро это будет обязательно (пока что будет работать и без скобок) Небольшой пример:
sub proc a, b
return a+b
end sub
b=proc(5, 6)
print b
Арифметические:
+ сложение
— вычитание
/ деление
* умножение
| or
& and
^ xor
Логические:
== равно
!= не равно
> больше
= больше либо равно
d. Кроме того выражениями могут быть и сами сравниваемые величины, например if a d.
Цикл с условием:
while условие [do]
.
done
Несколько пояснений: do и then не обязательны. Можно писать, можно нет, как вам удобнее. Кол-во вложенностей не ограничено (цикл в цикле, условие в условии и тд).
«print param1 [,param2]» — Вывод где param1 — значение, которое нужно вывести, а param2(не обязательный параметр) — система счисления(по умолчанию 10)
«input param1» — Диалог ввода значения, где param1 — переменная, в которую введенное значение запишится
«msg param1 [,param2]» — Диалог вывода значения, где где param1 — значение, которое нужно вывести, а param2(не обязательный параметр) — система счисления(по умолчанию 10)
«exec ‘scr_name’ [,param1, param2. ]» — Исполнение скрипта из кода, первый параметр — название скрипта в виде строки, следующих параметров может быть сколько угодно. В исполняемом скрипте вы будете принимать эти параметры в переменные, определенные директивой .GLOBAL . Подробнее об этом можно почитать в разделе «распаралеленное исполнение»
«fork [param1, param2, . ]» — тот же exec, только без первого параметра. Запускает нить с интерпретатором, исполняющим тот же исходник, из которого был вызван.
«sleep timeout» — Задержка, длительность задается параметром timeout, в милисекундах
«exit» — Прервать выполнение программы
«random perem» — Записать рандомное число в переменную
«width param1» — Записать ширину экрана(точнее используемой области отображения результата) в переменную param1
«height param1» — Записать высоту экрана(точнее используемой области отображения результата) в переменную param1
«point x, y» — Нарисовать точку по координатам, заданным переменными x и y
«line x1, y1, x2, y2» — Нарисовать линию, проходящую через точки, заданные переменными
«rect x1, y1, x2, y2» — Нарисовать четырехугольник
«circle x, y, radius» — Нарисовать круг
«getVal param1, address, count» — Считать в переменную param1 значение, размерностью count из адреса address
«setVal address, count, value» — Записать по адресу address значение value, размерности count
«select start, stop» — Выделить в редакторе область от start до end
SIZE — размер открытого файла. Изменяя размер этой переменной, вы измените размер файла при завершении
С появлением новых раздел будет расширяться
Для принятия параметров введена директива .GLOBAL. После перечисляются параметры. Фактически, при исполнении это будут обычные глобальные переменные, лишь с тем отличием, что при запуске в них попадут значения, которые были переданы. Пример использования:
.GLOBAL val, count, start, stop
stop=stop+1
while start 10000
stop=10000
fi
while start 10000
stop=10000
fi
while start 100
len=100
fi
while i Если я что-то упустил или у вас возникли вопросы, пишите в тему
Требуется Android: 4.1 и выше
Русский интерфейс: Да
Разработчик: First Row
версия: 2.5 Hex editor (Пост #43724895)
версия: 2.4.6 Hex editor (Пост #43711309)
версия: 2.4.5 Hex editor (Пост #43656779)
версия: 2.4 Hex editor (Пост #43620233)
версия: 2.3.5 Hex editor (Пост #43584417)
версия: 2.3 Hex editor (Пост #43549155)
версия: 2.2 Hex editor (Пост #43500012)
версия: 2.1 Hex editor (Пост #43456462)
версия: 2.0 Hex editor (Пост #43253635)
версия: 1.9.1 Hex editor (Пост #43176952)
версия: 1.9 Hex editor (Пост #42276059)
версия: 1.8 Hex editor (Пост #42255320)
версия: 1.7 Hex editor (Пост #41774137)
версия: 1.6 Hex editor (Пост #40918974)
версия: 1.5 Hex editor (Пост #40769862)
версия: 1.4 Hex editor (Пост #40617102)
версия: 1.3 Hex editor (Пост #40545973)
версия: 1.1 Hex editor (Пост #40496980)
версия: 1.0 Hex editor (Пост #40472198)hexEdit.apk ( 794.85 КБ )
Сообщение отредактировал First Row — 19.10.15, 21:01
Источник