Дизассемблер для arm64, x86-64, i386, WebAssembly, .NET и Java — в одном HTML-файле
codecity 22 минуты назад Объяснить с Дизассемблер для arm64, x86-64, i386, WebAssembly, .NET и Java — в одном HTML-файле Простой 2 мин 768 Assembler * Системное программирование * Обзор Всем уже надоели клоны (их есть у...
Will Anthropic have the best AI model at the end of October 2026?
Вот важная новость с фронта ИИ: codecity 22 минуты назад Объяснить с Дизассемблер для arm64, x86-64, i386, WebAssembly, . NET и Java — в одном HTML-файле Простой 2 мин 768 Assembler * Системное программирование * Обзор Всем уже надоели клоны (их есть у меня) и спекуляция на чужом имени — хочется увидеть что-то по-настоящему новое и полезное. Встречайте дизассемблер для ARM64, 32-битного ARM, x86-64, i386, WebAssembly, .
NET (CIL) и байт-кода Java: файлы Mach-O, ELF, PE, APK и IPA из macOS, iOS, Linux, Android и Windows. Один HTML-файл, работает без сети, ничего не отправляет — скачиваете на флешку, и этот инструмент с вами навсегда. Всё уместилось в 1,22 МБ.
Технические детали
Сегодня не буду многословен. Репа: html-disasmPWA — можно открыть как сайт или установить как приложениеОписание на русскомРассмотрим основной функционал и то, чем он будет полезен. Код ассемблера, куда же без негоЕсть стрелочки, возможность увидеть машинный код (отключается галочкой):Код ассемблераОписание мнемоникПоддерживается русский язык:Описание мнемоникФильтр функций, импорт, экспортЕсть даже деманглинг:Фильтр функцийСтатистикаПожалуй, самое полезное (аналогов не находил).
Общая:Статистика общаяИ по мнемоникам:Статистика по мнемоникамСтрокиЭто везде есть, но для полноты картины:СтрокиИмпорт и экспорт подробноВ том числе на уровне библиотек:Импорт и экспортДанные о контейнереДанные о контейнереБонус — можно изменить инструкциюДля самых искушённых. Пока только для macOS ARM, но зато работает: программа переподписывается и запускается. Можно изменить инструкциюHLAТут писать не буду, оставлю интригу до новой статьи.
Но в узких кругах данную тему уже обсудили, и людям понравилось. ВыводыСам не ожидал, что это возможно, что получится такой инструмент, причём в файле размером 1,22 МБ. Главное, что это удобно — открыл, и всё работает, не тратишь время на установку, добавление плагинов.
Отраслевые последствия
Та же Ghidra для WASM требует плагина, который работает не на всех версиях (когда мне понадобился — затребовал 12. 0, с новой версией не работал). Подходит для быстрых проверок: например, посмотреть архитектуру библиотеки, экспортируемые функции.
Можно использовать для обучения. Конечно, это не замена взрослым дизассемблерам, у каждого инструмента своя ниша. Пользуйтесь, делитесь пользовательским опытом, ставьте звёзды на GitHub.
Этот прогресс даёт важные сигналы о будущем отрасли, и технологический мир внимательно наблюдает.





