Disasm

Disasm is a simple ncurses based text/hex/disasm viewer with some simple editing facilities. Interface is similiar to hiew interface. This program is far from ideal, but is already useful (at least for me:)

28-Jul-2006
Released 0.2 version. It features disassembler for ARM arch, integrated assembler for both x86 and ARM archs, viewer for sections of executable files (LE, PE, Elf), special pseudo-ops decoder (VxDcall, VxDjmp), some minor enhancements to x86 disassembler.

26-Apr-2009
Released 0.3 version. Most interesting new features are: C166 disassembler, changes saving, dynamic symbols table viewer for GNU ELFs... and plenty of others :)

18-May-2009
Release of 0.4 version. Added more detailed views for imported/exported symbols' sections. Fixed small deficiency in displaying a stack of windows.

09-Jun-2018
Release of 0.5 version. Modernized it a bit. It features:
- better x86/x86-64 disassembly support,
- better elf32/elf64 format parsing/presentation,
- OpenRISC disassembler;

29-Nov-2018
Release of 0.6 version. It contains:
- bugfix for hex viewer,
- ELF section viewer improvements for 32-bit mode. Now when section headers are not available the viewer shows program headers, which contain similiar information,
- added PRSTATUS data viewer for OpenRISC ELFs. It's useful for core dump files analyzing.

22-Sep-2020
Release of 0.7 version. It contains:
- mostly bugfixes for hex viewer and disassembly, preventing out of bounds crashes.

12-Apr-2021
Release of 0.8 version. It contains:
- fix for a bug in hex view editor,
- improvement for unicode support.

19-Mar-2022
Release of 0.8.3 version. It contains:
- implementation of or1k assembler,
- minor redrawing bugfixes,
- small files disasm editing bugfix, also fixes near EOF editing bug.
Lib keystone is now a requirement

Sources:
disasm-0.1.tar.bz2
disasm-0.2.tar.bz2
disasm-0.3.tar.bz2
disasm-0.4.tar.bz2
disasm-0.5.tar.bz2
disasm-0.6.tar.bz2
disasm-0.7.tar.bz2
disasm-0.8.tar.bz2
disasm-0.8.3.tar.bz2

Compiled packages of disasm-0.5 for x86 arch:
RPMFedora 2532-bit
RPMFedora 2864-bit
DEBUbuntu 17.0432-bit
DEBUbuntu 18.0464-bit

If you need packages for newer Fedora releases you may want to check my page at Fedora community repos site:
https://copr.fedorainfracloud.org/coprs/vr5/playground/


Disasm screenshots

ARM disassembler view mode


x86 disassembler view mode


C166 disassembler view mode


Section view mode


Dynamic symbols view mode



Back to the main page

This page was last modified on 19 Mar 2022