Mac Disassembler

Posted on  by 



Ever encountered a situation where you needed to view, disassemble or decompile a binary file, such as a data file, an object file,a library archive, a shared library (or DLL in Windows) or an executable image? Assembled on this page are severalhex viewers (hexadecimal viewers), hex editors, disassemblers and decompilers that will allow youto do precisely that.

Related Pages

  1. ODA is an online disassembler for a wide range of machine architectures, including: Alpha, ARM, AVR, Intel x86, Motorola 68000, MIPS, PDP-11, PowerPC, SPARC, Z80, and more! Upload a Windows PE file, ELF, or raw binary and then view the disassembly and object file.
  2. The Online Disassembler is a free web-based, reverse engineering platform that supports over 60 architectures and object file formats from all the major operating systems, including Windows, Mac OS X, Linux, and mobile platforms.
  3. IDA PRO for Mac v.6.0 IDA Pro is a Windows or Linux or Mac OS X hosted multi-processor disassembler and debugger that offers so many features it is hard to describe them all. Just grab an evaluation version if you want a test drive. An executive summary is provided for.

Hopper Disassembler 4.2.1 MAC OS X – Binary disassembler, decompiler, and debugger. Size: 34.50 MB Hopper Disassembler is a binary disassembler. 4.2.1 Crack and Key Latest Full Free. Hopper Disassembler License Key is able to transform the assembly language into a. Hopper Disassembler, the reverse engineering tool that lets you disassemble, decompile and debug your applications. Hopper Disassembler for Mac requires macOS 10.13 or higher. Hopper Disassembler for Linux requires Ubuntu 18.04, Arch Linux, Fedora 25 or higher, and a 64 bits processor.

  • Free Help Authoring Tools - Write Documentation/Help the easy way
  • Free Version Control Software - Manage multiple versions of your app

Free Disassemblers, Decompilers and Binary Viewers

RetDec

RetDec is a decompiler that supports Intel x86, ARM, MIPS, PIC32 and PowerPC executables using formats such asELF, PE, Mach-O, COFF, AR, Intel HEX and raw machine code. It detects compilers and packers used on the executables,can remove statically-linked library code, extract and use embedded debugging information (DWARF and PDB), reconstructinstruction idioms and C++ class hierarchies (RTTI, vtables), demangle C++ symbols, reconstruct functions and otherhigh level constructs, etc. It has an integrated disassembler, and can output files in C and a Python-like language.It is also able to generate call graphs, control-flow graphs and a variety of statistics. This is a Windows and Linuxprogram. You can also build it on Mac OS, although that platform is not officially supported. The software is opensource; RetDec itself is released under the MIT licence, but it also includes other third-party libraries and resources,released under a variety of other licences.

Hopper disassembler mac
HxD Freeware Hex Editor

HxD is a hex editor that not only allows you to view and edit files but also allows you to perform raw disk editing as well as edit the RAM ofother processes. You can search and replace, export, insert byte patterns, shred files, concatenate files, split them, etc. The search and replacefacility supports Unicode, ANSI text and hex values.

Debuggy

Disassembler Mac Os X

Debuggy is a Windows debugger, disassembler, Windows resource extractor, file hex editor,window sniffer and API spy all rolled into one.

Boomerang Decompiler

Boomerang is an open source decompiler that produces a high level, compilableC source file from an x86 executable file.Supported executable formats include Windows PE, Linux, SPARC, Power PC (Linux, Mac OS X).

Hexplorer

This is a binary (hex) file editor for Windows. The program is released under the GNU GPL.

REC Reverse Engineering Compiler

REC is a decompiler for reverse engineering 386, 68k, PowerPC and MIPS R3000 binaries,including ELF format binaries (Linux, System V Rel 4, Solaris, etc), COFF (System V Rel 3),PE (Win32 EXE and DLL), a.out (BSD systems, SunOS 4), Playstation PS-X (MIPS only), andraw binary data. It produces a 'C-like representation' of the program's code and data. Itis able to handle symbolic information in various binary formats (ELF+STAB, COFF, a.out+STAB).REC is available for Windows, Linux, Solaris SPARC, Solaris i386, and SunOS.

Frhed Binary Editor

A Win32 binary editor that also allows you to compare files, manipulate bits, use big-endian or small-endian, apply binary templatesfor structured information, etc. The C++ source code is provided.

Beye (formerly Biew) Binary Viewer

This is a multiplatform binary viewer with 'a built-in editor for binary, hexadecimal and disassembler modes'.It supports disassembly of Pentium III, AMD K7 Athlon, and Cyrix M2 as well, and the ability to handle the followingexecutable formats: MZ, NE, PE, LE, LX, DOS, SYS, NLM, arch, ELF, a.out, coff32, PharLap, and rdoff.

Disassembler Mac Os X

Borg Disassembler

Borg is a non-interactive disassembler that handles Win32 executables and shared libraries (DLLs), writing the disassembled listing to a file.

Sang Cho's Win32 Program Disassembler

This is a command line utility that disassembles Win32 PE executables (EXEs) and shared libraries (DLLs). It comes with sourcecode which may be compiled and used on both Windows and Linux.

Khexedit Hex Editor

[Update: this site is no longer available.]This is a hex editor (binary editor) for use on X Window systems. According to the author's documentation, it is designed to beintegrated with the KDE environment but can be used without it, as long as the KDE libraries are installed on the computer.

  • How to Register Your Own Domain Name - how to get your own domain name

It will appear on your page as:

Contents

Optimization manuals

This series of five manuals describes everything you need to know about optimizing code for x86 and x86-64 family microprocessors, including optimization advices for C++ and assembly language, details about the microarchitecture and instruction timings of most Intel, AMD and VIA processors, and details about different compilers and calling conventions.

Operating systems covered: DOS, Windows, Linux, BSD, Mac OS X Intel based, 32 and 64 bits.

Note that these manuals are not for beginners.

1. Optimizing software in C++: An optimization guide for Windows, Linux and Mac platforms
This is an optimization manual for advanced C++ programmers. Topics include: The choice of platform and operating system. Choice of compiler and framework. Finding performance bottlenecks. The efficiency of different C++ constructs. Multi-core systems. Parallelization with vector operations. CPU dispatching. Efficient container class templates. Etc.
File name: optimizing_cpp.pdf, size: 1792106, last modified: 2021-Jan-31.
Download.
2. Optimizing subroutines in assembly language: An optimization guide for x86 platforms
This is an optimization manual for advanced assembly language programmers and compiler makers. Topics include: C++ instrinsic functions, inline assembly and stand-alone assembly. Linking optimized assembly subroutines into high level language programs. Making subroutine libraries compatible with multiple compilers and operating systems. Optimizing for speed or size. Memory access. Loops. Vector programming (XMM, YMM, SIMD). CPU-specific optimization and CPU dispatching.
File name: optimizing_assembly.pdf, size: 1507033, last modified: 2021-Jan-31.
Download.
3. The microarchitecture of Intel, AMD and VIA CPUs: An optimization guide for assembly programmers and compiler makers
This manual contains details about the internal working of various microprocessors from Intel, AMD and VIA. Topics include: Out-of-order execution, register renaming, pipeline structure, execution unit organization and branch prediction algorithms for each type of microprocessor. Describes many details that cannot be found in manuals from microprocessor vendors or anywhere else. The information is based on my own research and measurements rather than on official sources. This information will be useful to programmers who want to make CPU-specific optimizations as well as to compiler makers and students of microarchitecture.
File name: microarchitecture.pdf, size: 2424357, last modified: 2021-Mar-22.
Download.
4. Instruction tables: Lists of instruction latencies, throughputs and micro-operation breakdowns for Intel, AMD and VIA CPUs
Contains detailed lists of instruction latencies, execution unit throughputs, micro-operation breakdown and other details for all common application instructions of most microprocessors from Intel, AMD and VIA. Intended as an appendix to the preceding manuals. Available as pdf file and as spreadsheet (ods format).
File name: instruction_tables.pdf, size: 1996380, last modified: 2021-Mar-22.
Download.
File name: instruction_tables.ods, size: 498197, last modified: 2021-Mar-22.
Download.
5. Calling conventions for different C++ compilers and operating systems
This document contains details about data representation, function calling conventions, register usage conventions, name mangling schemes, etc. for many different C++ compilers and operating systems. Discusses compatibilities and incompatibilities between different C++ compilers. Includes information that is not covered by the official Application Binary Interface standards (ABI's). The information provided here is based on my own research and therefore descriptive rather than normative. Intended as a source of reference for programmers who want to make function libraries compatible with multiple compilers or operating systems and for makers of compilers and other development tools who want their tools to be compatible with existing tools.
File name: calling_conventions.pdf, size: 1070500, last modified: 2021-Jan-31.
Download.
All five manuals
Download all the above manuals together in one zip file.
File name: optimization_manuals.zip, size: 7105784, last modified: 2021-Mar-22.
Download.

C++ vector class library

This is a collection of C++ classes, functions and operators that makes it easier to use the the vector instructions (Single Instruction Multiple Data instructions) of modern CPUs without using assembly language. Supports the SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, AVX, AVX2, FMA, XOP, and AVX512F/BW/DQ/VL instruction sets. Includes standard mathematical functions. Can compile for different instruction sets from the same source code.
Description and instructions.
Message board.
Source on Github.
Nice little instruction video by WhatsaCreel.

Latest release.

Object file converter

This utility can be used for converting object files between COFF/PE, OMF, ELF and Mach-O formats for all 32-bit and 64-bit x86 platforms. Can modify symbol names in object files. Can build, modify and convert function libraries across platforms. Can dump object files and executable files. Also includes a very good disassembler supporting the SSE4, AVX, AVX2, AVX512, FMA3, FMA4, XOP and Knights Corner instruction sets. Source code included (GPL). Manual.

File name: objconv.zip, size: 1055692, last modified: 2020-Jun-08.
Download.

Subroutine library

This is a library of optimized subroutines coded in assembly language. The functions in this library can be called from C, C++ and other compiled high-level languages. Supports many different compilers under Windows, Linux, BSD and Mac OS X operating systems, 32 and 64 bits. This library contains faster versions of common C/C++ memory and string functions, fast functions for string search and string parsing, fast integer division and integer vector division, as well as several useful functions not found elsewhere.

The package contains library files in many different file formats, C++ header file and assembly language source code. Gnu general public license applies. Manual.

File name: asmlib.zip, size: 883583, last modified: 2018-Apr-25.
Download.

ForwardCom: An open standard instruction set for high performance microprocessors

Mac

This is a proposal and discussion of how an ideal instruction set architecture can be constructed. The proposed instruction set combines the best from the RISC and CISC principles to produce a flexible, consistent, modular, orthogonal, scalable and expansible instruction set for high performance microprocessors and large vector processors.

Disassembler

The ForwardCom instruction set has variable-length vector registers and a special addressing mode that allows the software to automatically adapt to different microprocessors with different maximum vector lengths and make efficient loops through arrays regardless of whether the array size is divisible by the vector length. Standardization of the corresponding ecosystem of ABI standards, function libraries, compilers, etc. makes it possible to combine different programming languages in the same program.

Introduction: www.forwardcom.info.
Manual: File name: forwardcom.pdf, size: 769352, last modified: 2017-Nov-03.
Download.

Test programs for measuring clock cycles and performance monitoring

Test programs that I have used for my research. Can measure clock cycles and performance monitor counters such as cache misses, branch mispredictions, resource stalls etc. in a small piece of code in C, C++ or assembly. Can also set up performance monitor counters for reading inside another program. Supports Windows and Linux, 32 and 64 bit mode, multiple threads.

For experts only. Useful for analyzing small pieces of code but not for profiling a whole program.

File name: testp.zip, size: 958881, last modified: 2021-Apr-06.
Download.

Floating point exception tracking and NAN propagation

This article discusses the problems with floating point exceptions in systems that use out-of-order parallelism and SIMD parallelism. A solution based on NAN propagation is recommended.
File name: nan_propagation.pdf, size: 212063, last modified: 2020-Apr-27.
Download.

CPUID manipulation program for VIA

This is a program that can change the CPUID vendor string, family and model number on VIA Nano processors. See my blog for a discussion of the purpose of this program.

File name: cpuidfake.zip, size: 67593, last modified: 2010-Aug-08.
Download.

Useful software optimization links

Agner's CPU blog www.agner.org/forum

CPU-id tools and information www.cpuid.com

Godbolt compiler explorer. This is a very useful online tool to test how different compilers treat a piece of code. Supports the vector class library. www.godbolt.org

Masm Forum www.masmforum.com

ASM Community Messageboard www.asmcommunity.net/forums

Hutch's masm pages www.masm32.com

likwid performance measuring tools for Linux github.com/RRZE-HPC/likwid

Bit Twiddling Hacks graphics.stanford.edu/~seander/bithacks.html

Programmer's heaven assembler zone Programmers' Heaven

Virtual sandpile x86 Processor information www.sandpile.org

Online computer books www.computer-books.us/assembler.php

Hopper Disassembler Mac Torrent

Crack

Instruction latency listings instlatx64.atw.hu/ and uops.info

NASM assembler www.nasm.us/

FASM assembler and messageboard flatassembler.net

JWASM assembler www.japheth.de

Yeppp open source library of assembly language functions bitbucket.org/MDukhan/yeppp

MAQAO (Modular Assembly Quality Analyzer and Optimizer), a tool for analyzing and optimizing binary codes. www.maqao.org

Intel resources

Reference manuals and other documents can be found at Intel's web site. Intel's web site is refurnished so often that any link I could provide here to specific documents would be broken after a few months. I will therefore recommend that you use the search facilities at www.intel.com and search for 'Software Developer's Manual' and 'Optimization Reference Manual'.

AMD resources

Microsoft resources

MASM manuals Microsoft Macro Assembler reference

2955677

.net Disassembler Mac






Coments are closed