The hdis86 package

[Tags: bsd3, library]

hdis86 is an interface to the udis86 disassembler, which decodes machine code for 16-, 32-, and 64-bit x86 and x86-64 / AMD64 processors. hdis86 provides an instruction stream as a Haskell algebraic data type, suitable for inspection by pattern matching. It also provides metadata such as assembly syntax in Intel or AT&T flavors.

This library exposes three layers of wrapping:

Many users can simply import Hdis86.

By default, hdis86 will statically link a built-in copy of udis86-1.7, which is provided by its author under a similar BSD license. See inside the tarball for more information. If you have udis86 installed on your system, you can instead link dynamically using cabal configure --flags=external-udis86. In that case see also doc/customizing.txt.

This code is available on GitHub at https://github.com/kmcallister/hdis86.

The udis86 project website is located at http://udis86.sourceforge.net/.


[Skip to ReadMe]

Properties

Versions0.1, 0.2
Change logNone available
Dependenciesbase (>=3 && <5), bytestring (>=0.9), containers (>=0.3) [details]
LicenseBSD3
AuthorKeegan McAllister <mcallister.keegan@gmail.com>
MaintainerKeegan McAllister <mcallister.keegan@gmail.com>
CategoryDisassembler, Language, Foreign, Reverse Engineering
Home pagehttps://github.com/kmcallister/hdis86
UploadedSun Mar 6 20:47:57 UTC 2011 by KeeganMcAllister
DistributionsNixOS:0.2
Downloads423 total (21 in last 30 days)
Votes
0 []
StatusDocs uploaded by user
Build status unknown [no reports yet]

Modules

[Index]

Flags

NameDescriptionDefault
external-udis86Dynamically link to the system's copy of udis86.Disabled

Use -f <flag> to enable a flag, or -f -<flag> to disable that flag. More info

Downloads

Maintainers' corner

For package maintainers and hackage trustees

Readme for hdis86-0.1

hdis86 is a Haskell interface to the udis86 disassembler, which decodes machine
code for 16-, 32-, and 64-bit x86 and x86-64 / AMD64 processors.  Most of the
documentation is provided in the form of Haddock-generated HTML, which can be
produced by running

  $ cabal configure && cabal haddock --hyperlink-source

This will produce HTML documentation under dist/doc/html/hdis86.

See also the files in doc/ and the Hackage page at
http://hackage.haskell.org/package/hdis86 .

The udis86 website is http://udis86.sourceforge.net/ .