PunchYamal, Guler lead Europe’s top chance creators in 2026The Jerusalem PostYemen's Houthis use Chinese parts to build Iranian ballistic missile, boost attack range - reportDaily MaverickPHOTO ESSAY: ‘Hunger has no party’ — candidates talk to Soweto residents ahead of electionsInquirer108 families affected by floods in South Cotabato townInquirer EntertainmentGreta Gerwig debuts first look at full-hearted ‘Narnia: The Magician’s Nephew’CNN TürkGÜNÜN MAÇLARI 14 EKİM 2026: Bugünkü Maçlar Neler? Şampiyonlar Ligi Aston Villa Fenerbahçe Maçı Hangi Kanalda, Saat Kaçta? İşte 14 Ekim Günün MaçlarıUOLGoverno busca votação a jato da 6x1 e vê Flávio tentando neutralizar pautaSky TG24Scostamento bilancio, trattativa con Ue sull'energia. Come potranno essere spesi i soldi?Billboard‘The Voice’ Singers Chari and Marcus Ladden Jr. Power Through ‘Incredible’ Battle With ‘On My Own’: WatchCNN بالعربيةتحليل دم بسيط يمكنه الكشف عن أكثر من 50 نوعًا من السرطان.. كيف يعمل؟ZDF heuteEntdecken Sie das ZDF-NachrichtenstudioEgypt IndependentEgypt urges Iran to halt attacks on Saudi Arabia
The Daily Newsstand · Free, Always
Wednesday, October 14, 2026

Дизассемблер для arm64, x86-64, i386, WebAssembly, .NET и Java — в одном HTML-файле

Translate

Всем уже надоели клоны (их есть у меня) и спекуляция на чужом имени — хочется увидеть что-то по-настоящему новое и полезное.

Встречайте дизассемблер для 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-disasm

  • PWA — можно открыть как сайт или установить как приложение

  • Описание на русском

Рассмотрим основной функционал и то, чем он будет полезен.

Код ассемблера, куда же без него

Есть стрелочки, возможность увидеть машинный код (отключается галочкой):

Код ассемблера

Код ассемблера

Описание мнемоник

Поддерживается русский язык:

Описание мнемоник

Описание мнемоник

Фильтр функций, импорт, экспорт

Есть даже деманглинг:

Фильтр функций

Фильтр функций

Статистика

Пожалуй, самое полезное (аналогов не находил). Общая:

Статистика общая

Статистика общая

И по мнемоникам:

Статистика по мнемоникам

Статистика по мнемоникам

Строки

Это везде есть, но для полноты картины:

Строки

Строки

Импорт и экспорт подробно

В том числе на уровне библиотек:

Импорт и экспорт

Импорт и экспорт

Данные о контейнере

Данные о контейнере

Данные о контейнере

Бонус — можно изменить инструкцию

Для самых искушённых. Пока только для macOS ARM, но зато работает: программа переподписывается и запускается.

Можно изменить инструкцию

Можно изменить инструкцию

HLA

Тут писать не буду, оставлю интригу до новой статьи. Но в узких кругах данную тему уже обсудили, и людям понравилось.

Выводы

Сам не ожидал, что это возможно, что получится такой инструмент, причём в файле размером 1,22 МБ.

Главное, что это удобно — открыл, и всё работает, не тратишь время на установку, добавление плагинов. Та же Ghidra для WASM требует плагина, который работает не на всех версиях (когда мне понадобился — затребовал 12.0, с новой версией не работал).

Подходит для быстрых проверок: например, посмотреть архитектуру библиотеки, экспортируемые функции. Можно использовать для обучения.

Конечно, это не замена взрослым дизассемблерам, у каждого инструмента своя ниша.

Пользуйтесь, делитесь пользовательским опытом, ставьте звёзды на GitHub.

View the original on Хабр →

KioskNews shows a cleaned-up reading view extracted from the publisher’s page — the original always lives on their site, not ours.