All Projects → zfigura → semblance

zfigura / semblance

Licence: GPL-3.0 license
Disassembler for Windows executables. Supports 16-bit NE (New Executable), MZ (DOS), and PE (Portable Executable, i.e. Win32) files.

Programming Languages

c
50402 projects - #5 most used programming language

Projects that are alternatives of or similar to semblance

MBBSDASM
MBBSDASM is an x86 Disassembler for 16-bit DOS / Windows 3.0 Segmented Executable (NE) EXE/DLL File Format with special features related to The MajorBBS & Worldgroup Modules
Stars: ✭ 34 (-69.09%)
Mutual labels:  disassembler, new-executable
asm16 projects
My small projects writen in 16 bit asm (NOTE: those are my practice projects that I wrote when I was 15, I give no warranty for this code!)
Stars: ✭ 20 (-81.82%)
Mutual labels:  16-bit
Capstone.NET
.NET Core and .NET Framework binding for the Capstone Disassembly Framework
Stars: ✭ 108 (-1.82%)
Mutual labels:  disassembler
java-class-tools
Read and write java class files in Node.js or in the browser.
Stars: ✭ 27 (-75.45%)
Mutual labels:  disassembler
gdt helper
Ghidra Data Type (GDT) Helper
Stars: ✭ 24 (-78.18%)
Mutual labels:  disassembler
shibari
Library for linking multiple PE\PE + files to one
Stars: ✭ 35 (-68.18%)
Mutual labels:  portable-executable
Azote
Fast and lightweight AArch64 disassembler.
Stars: ✭ 24 (-78.18%)
Mutual labels:  disassembler
CertDump
Dump certificates from PE files in different formats
Stars: ✭ 16 (-85.45%)
Mutual labels:  portable-executable
gas
A tool that transforms functions from object files into Go assembly. This repository has migrated to https://gitlab.com/opennota/gas
Stars: ✭ 18 (-83.64%)
Mutual labels:  disassembler
juniEmu
Emulator interface for ARM 32-bit
Stars: ✭ 32 (-70.91%)
Mutual labels:  disassembler
DIV
Reconstrucción y posible fork de DIV Games Studio 2.0
Stars: ✭ 41 (-62.73%)
Mutual labels:  msdos
linux-pe
COFF and Portable Executable format described using standard C++ with no dependencies.
Stars: ✭ 163 (+48.18%)
Mutual labels:  portable-executable
agsutils
contains utils for AGS: game extractor, repacker, disassembler and assembler
Stars: ✭ 30 (-72.73%)
Mutual labels:  disassembler
CARE
CHAI and RAJA provide an excellent base on which to build portable codes. CARE expands that functionality, adding new features such as loop fusion capability and a portable interface for many numerical algorithms. It provides all the basics for anyone wanting to write portable code.
Stars: ✭ 22 (-80%)
Mutual labels:  portable-executable
ethdasm
Tool for auditing Ethereum contracts
Stars: ✭ 52 (-52.73%)
Mutual labels:  disassembler
Synergy-Binaries
Download the latest stable Synergy binaries.
Stars: ✭ 671 (+510%)
Mutual labels:  portable-executable
dungeons-of-noudar
A first person dungeon-crawler for DOS, written in C++, using software rendering and fixed point math
Stars: ✭ 36 (-67.27%)
Mutual labels:  msdos
mandelbrot
Mandelbrot set drawers for vintage hardware
Stars: ✭ 15 (-86.36%)
Mutual labels:  16-bit
faucon
NVIDIA Falcon Microprocessor Suite
Stars: ✭ 28 (-74.55%)
Mutual labels:  disassembler
pdbfetch
Fetch PDB symbols directly from Microsoft's symbol servers
Stars: ✭ 33 (-70%)
Mutual labels:  portable-executable
Semblance version 0.2
=====================

Semblance is eventually meant as a set of tools to manipulate assembly code.
Currently it only contains a single program:

dump - produce disassembly and other information from exectable files.
       Originally written to support NE (New Executable) files due to the lack
       of any available tool. Currently supports MZ (aka DOS), NE, and PE/PE+
       (Portable Executable, i.e. Win32) executables.

Semblance is free software, released under the GNU GPL v3; see the file
LICENSE for the details.


Installing
----------

To build, just run:

    ./autogen.sh
    ./configure
    make

To install to your computer, subsequently run "make install" as root.

About
-----

I originally wrote Semblance as a disassembler for NE images, in the absence
of any existing tool. As I wrote it I added some quite useful features, and
eventually decided these were useful enough to extend it to PE images as well,
where an existing decompilation tool (objdump) had enough annoyances that
Semblance actually ended up being more useful.

Some of the notable features of Semblance are:
    * Instead of indiscriminately trying to dump everything as assembly, it
      scans entry points and exports, following branches, to determine what
      instructions are valid code, and dumps only these by default. This
      avoids dumping data or zeroes, inserted into text sections, as code.
    * Prints warnings when bogus instructions are disassembled.
    * Can disassemble NE resources. (PE resources are forthcoming.)
    * Detects instructions that call PE imports better—e.g. can recognize a
      call into an IAT.
    * Prints PE relocations inline.
    * Supports MASM, NASM, and GAS-based syntax.
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].