<?xml version="1.0" encoding="utf-8"?>
<?xml-stylesheet type="text/css" href="http://www.woodmann.com/collaborative/tools/skins/common/feed.css?97"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/">
	<channel>
		<title>Collaborative RCE Tool Library - X86 Disassembler Libraries (including sub-categories)</title>
		<link>http://www.woodmann.com/collaborative/tools/index.php/Special:FeedListing/X86_Disassembler_Libraries/feed?recursive=1&amp;feed_type=rss</link>
		<description>Update Notification Feed for Category: X86 Disassembler Libraries (and its sub-categories)</description>
		<language>en</language>
		<generator>MediaWiki 1.11.2 via dELTA feed generator</generator>
		<lastBuildDate>Sat, 21 Nov 2009 21:54:11 GMT</lastBuildDate>
		<item>
			<title>Tool Updated: BeaEngine</title>
			<link>http://www.woodmann.com/collaborative/tools/index.php/BeaEngine</link>
			<description>&lt;P&gt;&lt;B&gt;Listed in categories:&lt;/B&gt;&amp;nbsp;&lt;I&gt;&lt;a href=&quot;http://www.woodmann.com/collaborative/tools/index.php/Category:X86_Disassembler_Libraries&quot;&gt;X86 Disassembler Libraries&lt;/a&gt;&lt;/I&gt;&lt;/P&gt;&lt;p&gt;&lt;b&gt;Most recent version:&lt;/b&gt;&lt;br /&gt;
&lt;i&gt;3.1.0&lt;/i&gt;
&lt;/p&gt;&lt;p&gt;&lt;b&gt;Most recent release date:&lt;/b&gt;&lt;br /&gt;
&lt;i&gt;November 4, 2009&lt;/i&gt;
&lt;/p&gt;&lt;p&gt;&lt;b&gt;Description:&lt;/b&gt;&lt;br /&gt;
&lt;i&gt;BeaEngine is a library coded in C. It contains actually one function called &amp;quot;Disasm&amp;quot; which allows to disassemble any instruction from the intel instructions set for processors 32 bits and 64 bits. You can use this lib with following languages : C, Python, Delphi, masm32, masm64, GoAsm32, GoAsm64, Nasm, Fasm. You can use it in ring3 or ring0 because it doesn't use the windows API. Th package you can download here contains the lib, the source code under LPGL3 license and examples including headers for C programmers, masm, nasm, fasm ,GoAsm Python, Delphi ones.&lt;/i&gt;
&lt;/p&gt;</description>
			<pubDate>Wed, 04 Nov 2009 15:51:29 GMT</pubDate>								</item>
		<item>
			<title>Tool Updated: Hacker Disassembler Engine (HDE)</title>
			<link>http://www.woodmann.com/collaborative/tools/index.php/Hacker_Disassembler_Engine_%28HDE%29</link>
			<description>&lt;P&gt;&lt;B&gt;Listed in categories:&lt;/B&gt;&amp;nbsp;&lt;I&gt;&lt;a href=&quot;http://www.woodmann.com/collaborative/tools/index.php/Category:X86_Disassembler_Libraries&quot;&gt;X86 Disassembler Libraries&lt;/a&gt;&lt;/I&gt;&lt;/P&gt;&lt;p&gt;&lt;b&gt;Most recent version:&lt;/b&gt;&lt;br /&gt;
&lt;i&gt;0.28&lt;/i&gt;
&lt;/p&gt;&lt;p&gt;&lt;b&gt;Most recent release date:&lt;/b&gt;&lt;br /&gt;
&lt;i&gt;March 09, 2009&lt;/i&gt;
&lt;/p&gt;&lt;p&gt;&lt;b&gt;Description:&lt;/b&gt;&lt;br /&gt;
&lt;i&gt;This is small disassembler engine intended to x86-32 code analyse. HDE get length of command, prefixes, ModR/M and SIB bytes, opcode, immediate value, displacement, etc. For example, you can use HDE when writing unpackers, decryptors, viruses of executable files. HDE package include compiled object files in difference formats, header files and assembler source.&lt;br /&gt;&lt;br /&gt;    * Supports FPU, MMX, SSE, SSE2, SSE3, 3DNow! instructions&lt;br /&gt;    * High speed and small size (~ 1.5 kb)&lt;br /&gt;    * Position and OS independent code&lt;br /&gt;    * Compatibility with a most coding languages&lt;/i&gt;
&lt;/p&gt;</description>
			<pubDate>Sat, 21 Mar 2009 19:59:17 GMT</pubDate>								</item>
		<item>
			<title>Tool Added: EXtended Disassembler Engine (XDE)</title>
			<link>http://www.woodmann.com/collaborative/tools/index.php/EXtended_Disassembler_Engine_%28XDE%29</link>
			<description>&lt;P&gt;&lt;B&gt;Listed in categories:&lt;/B&gt;&amp;nbsp;&lt;I&gt;&lt;a href=&quot;http://www.woodmann.com/collaborative/tools/index.php/Category:X86_Disassembler_Libraries&quot;&gt;X86 Disassembler Libraries&lt;/a&gt;&lt;/I&gt;&lt;/P&gt;&lt;p&gt;&lt;b&gt;Most recent version:&lt;/b&gt;&lt;br /&gt;
&lt;i&gt;1.02&lt;/i&gt;
&lt;/p&gt;&lt;p&gt;&lt;b&gt;Most recent release date:&lt;/b&gt;&lt;br /&gt;
&lt;i&gt;October 2004&lt;/i&gt;
&lt;/p&gt;&lt;p&gt;&lt;b&gt;Description:&lt;/b&gt;&lt;br /&gt;
&lt;i&gt;XDE is based on the LDE/ADE engines. It allows you to find length of any x86 instruction, source/destination register usage for most commonly used instructions, and to split/merge instruction to/from some binary structure.&lt;br /&gt;&lt;br /&gt;From program's viewpoint, CPU operates with: different types of registers, memory and io-devices. As such, there are introduced &amp;quot;object set&amp;quot; concept, which means bitset of registers/memory/etc. being read/written by each instruction.&lt;/i&gt;
&lt;/p&gt;</description>
			<pubDate>Tue, 29 Jul 2008 08:46:37 GMT</pubDate>								</item>
		<item>
			<title>Tool Added: VirtualBox Disassembler Library</title>
			<link>http://www.woodmann.com/collaborative/tools/index.php/VirtualBox_Disassembler_Library</link>
			<description>&lt;P&gt;&lt;B&gt;Listed in categories:&lt;/B&gt;&amp;nbsp;&lt;I&gt;&lt;a href=&quot;http://www.woodmann.com/collaborative/tools/index.php/Category:X86_Disassembler_Libraries&quot;&gt;X86 Disassembler Libraries&lt;/a&gt;&lt;/I&gt;&lt;/P&gt;&lt;p&gt;&lt;b&gt;Most recent version:&lt;/b&gt;&lt;br /&gt;

&lt;/p&gt;&lt;p&gt;&lt;b&gt;Most recent release date:&lt;/b&gt;&lt;br /&gt;
&lt;i&gt;July 15, 2008&lt;/i&gt;
&lt;/p&gt;&lt;p&gt;&lt;b&gt;Description:&lt;/b&gt;&lt;br /&gt;
&lt;i&gt;Because I needed a good disassembler for my projects I check different distributions in the internet. Most of them are homebrew and the support, or let's better say MAINTAINANCE is in most cases not the best.&lt;br /&gt;&lt;br /&gt;I really hate it if use a component and realize that there is a bug and the releaser of the component is not able to fix it or sometimes has no real interest in fixing it. That sucks.&lt;br /&gt;&lt;br /&gt;That's why I focused on a disassembler which is well maintained and last but not least a good one.&lt;br /&gt;&lt;br /&gt;During my search I stumbled over VirtualBox, which is an similar SUN implementation of VMWare's Workstation. The difference is that VirtualBox comes with source, or at least you can download the source (http://www.sun.com/software/products/virtualbox/get.jsp).&lt;br /&gt;&lt;br /&gt;I thought that they'd pretty sure have to have an working disassembler inside there virtual machine and bingo... they have.&lt;br /&gt;The problem was that the disassembler was not contained in form of a library, it was simply integrated in the source.&lt;br /&gt;&lt;br /&gt;It took me about 2 hours to extract the needed source parts out of virtualbox and built a project for a library for it.&lt;br /&gt;&lt;br /&gt;I now use it for my projects and it is very useful for me.&lt;/i&gt;
&lt;/p&gt;</description>
			<pubDate>Wed, 16 Jul 2008 11:39:13 GMT</pubDate>								</item>
		<item>
			<title>Tool Updated: Mlde32</title>
			<link>http://www.woodmann.com/collaborative/tools/index.php/Mlde32</link>
			<description>&lt;P&gt;&lt;B&gt;Listed in categories:&lt;/B&gt;&amp;nbsp;&lt;I&gt;&lt;a href=&quot;http://www.woodmann.com/collaborative/tools/index.php/Category:X86_Disassembler_Libraries&quot;&gt;X86 Disassembler Libraries&lt;/a&gt;&lt;/I&gt;&lt;/P&gt;&lt;p&gt;&lt;b&gt;Most recent version:&lt;/b&gt;&lt;br /&gt;

&lt;/p&gt;&lt;p&gt;&lt;b&gt;Most recent release date:&lt;/b&gt;&lt;br /&gt;
&lt;i&gt;January 2003&lt;/i&gt;
&lt;/p&gt;&lt;p&gt;&lt;b&gt;Description:&lt;/b&gt;&lt;br /&gt;
&lt;i&gt;Micro Length-Disassembler Engine 32 (mlde32), is a length-disassembler engine, i.e. a piece of code that allows u to know the length of any x86 instruction. The mlde32 engine supports the ordinary 386 opcode set, plus the extensions: fpu, mmx, cmov, sse, sse2 etc...&lt;br /&gt;&lt;br /&gt;It's usage is very simple here's the prototype:&lt;br /&gt;&lt;br /&gt;     int __cdecl mlde32(void *codeptr);&lt;br /&gt;     where:&lt;br /&gt;     codeptr -&amp;gt; is a pointer to the opcode that u want to know the size.&lt;br /&gt;&lt;br /&gt;if you have any problem using the engine, just take look in some examples at the /examples (nothing more obvious). That's a very simple and powerful engine,and does not require too much system resources either,just 160 bytes of stack space is needed. This engine is only code, and no fixed offsets were used so it can be permutaded/perverted at your own will.&lt;br /&gt;&lt;br /&gt;Engine was released in 29A#7 magazine. The size of the engine is 431 byte.&lt;/i&gt;
&lt;/p&gt;</description>
			<pubDate>Tue, 08 Jul 2008 21:27:44 GMT</pubDate>								</item>
		<item>
			<title>Tool Updated: DiStorm64 x86-64 Disasm Lib</title>
			<link>http://www.woodmann.com/collaborative/tools/index.php/DiStorm64_x86-64_Disasm_Lib</link>
			<description>&lt;P&gt;&lt;B&gt;Listed in categories:&lt;/B&gt;&amp;nbsp;&lt;I&gt;&lt;a href=&quot;http://www.woodmann.com/collaborative/tools/index.php/Category:X86_Disassembler_Libraries&quot;&gt;X86 Disassembler Libraries&lt;/a&gt;&lt;/I&gt;&lt;/P&gt;&lt;p&gt;&lt;b&gt;Most recent version:&lt;/b&gt;&lt;br /&gt;
&lt;i&gt;1.7.29&lt;/i&gt;
&lt;/p&gt;&lt;p&gt;&lt;b&gt;Most recent release date:&lt;/b&gt;&lt;br /&gt;
&lt;i&gt;March 7, 2008&lt;/i&gt;
&lt;/p&gt;&lt;p&gt;&lt;b&gt;Description:&lt;/b&gt;&lt;br /&gt;
&lt;i&gt;Cross platform x86, x64, MMX, SSE, SSE2, SSE3, SSE4 and soon SSE5 support with open opcode database support (tools available, carefully examine the whole page, you're looking for disops.zip, at the moment available at http://www.ragestorm.net/distorm/dl.php?id=13)&lt;br /&gt;&lt;br /&gt;'nough said.&lt;/i&gt;
&lt;/p&gt;</description>
			<pubDate>Tue, 20 May 2008 16:42:40 GMT</pubDate>								</item>
		<item>
			<title>Tool Added: Disasm32</title>
			<link>http://www.woodmann.com/collaborative/tools/index.php/Disasm32</link>
			<description>&lt;P&gt;&lt;B&gt;Listed in categories:&lt;/B&gt;&amp;nbsp;&lt;I&gt;&lt;a href=&quot;http://www.woodmann.com/collaborative/tools/index.php/Category:X86_Disassembler_Libraries&quot;&gt;X86 Disassembler Libraries&lt;/a&gt;&lt;/I&gt;&lt;/P&gt;&lt;p&gt;&lt;b&gt;Most recent version:&lt;/b&gt;&lt;br /&gt;

&lt;/p&gt;&lt;p&gt;&lt;b&gt;Most recent release date:&lt;/b&gt;&lt;br /&gt;
&lt;i&gt;March 1, 2004&lt;/i&gt;
&lt;/p&gt;&lt;p&gt;&lt;b&gt;Description:&lt;/b&gt;&lt;br /&gt;
&lt;i&gt;Delphi Disassembler Conversion of libdisasm 2.0. This is a Delphi conversion of the libdisasm project. The source code provides basic disassembly of Intel x86 instructions from a binary stream. The intent is to provide an easy to use disassembler class which can be called to disassemble instructions from memory. Disassembled information is in Intel syntax, as well as in an intermediate format which includes detailed instruction and operand type information.&lt;/i&gt;
&lt;/p&gt;</description>
			<pubDate>Tue, 05 Feb 2008 20:15:49 GMT</pubDate>								</item>
		<item>
			<title>Tool Updated: Libdisasm</title>
			<link>http://www.woodmann.com/collaborative/tools/index.php/Libdisasm</link>
			<description>&lt;P&gt;&lt;B&gt;Listed in categories:&lt;/B&gt;&amp;nbsp;&lt;I&gt;&lt;a href=&quot;http://www.woodmann.com/collaborative/tools/index.php/Category:X86_Disassembler_Libraries&quot;&gt;X86 Disassembler Libraries&lt;/a&gt;&lt;/I&gt;&lt;/P&gt;&lt;p&gt;&lt;b&gt;Most recent version:&lt;/b&gt;&lt;br /&gt;
&lt;i&gt;0.23&lt;/i&gt;
&lt;/p&gt;&lt;p&gt;&lt;b&gt;Most recent release date:&lt;/b&gt;&lt;br /&gt;
&lt;i&gt;January 16, 2008&lt;/i&gt;
&lt;/p&gt;&lt;p&gt;&lt;b&gt;Description:&lt;/b&gt;&lt;br /&gt;
&lt;i&gt;x86 Disassembler Library&lt;br /&gt;&lt;br /&gt;The libdisasm library provides basic disassembly of Intel x86 instructions from a binary stream. The intent is to provide an easy to use disassembler which can be called from any application; the disassembly can be produced in AT&amp;amp;T syntax and Intel syntax, as well as in an intermediate format which includes detailed instruction and operand type information.&lt;br /&gt;&lt;br /&gt;This disassembler is derived from libi386.so in the bastard project; as such it is x86 specific and will not be expanded to include other CPU architectures. Releases for libdisasm are generated automatically alongside releases of the bastard; it is not a standalone project, though it is a standalone library.&lt;br /&gt;&lt;br /&gt;The recent spate of objdump output analyzers has proven that many of the people [not necessarily programmers] interested in writing disassemblers have little knowledge of, or interest in, C programming; as a result, these &amp;quot;disassemblers&amp;quot; have been written in Perl. In order to address this audience, a HOWTO has been provided which demonstrates how to use the libdisasm opcode tables to implement a true disassembler using Perl.&lt;/i&gt;
&lt;/p&gt;</description>
			<pubDate>Tue, 05 Feb 2008 20:10:36 GMT</pubDate>								</item>
		<item>
			<title>Tool Added: Udis86</title>
			<link>http://www.woodmann.com/collaborative/tools/index.php/Udis86</link>
			<description>&lt;P&gt;&lt;B&gt;Listed in categories:&lt;/B&gt;&amp;nbsp;&lt;I&gt;&lt;a href=&quot;http://www.woodmann.com/collaborative/tools/index.php/Category:X86_Disassembler_Libraries&quot;&gt;X86 Disassembler Libraries&lt;/a&gt;&lt;/I&gt;&lt;/P&gt;&lt;p&gt;&lt;b&gt;Most recent version:&lt;/b&gt;&lt;br /&gt;
&lt;i&gt;1.6&lt;/i&gt;
&lt;/p&gt;&lt;p&gt;&lt;b&gt;Most recent release date:&lt;/b&gt;&lt;br /&gt;
&lt;i&gt;August 5, 2007&lt;/i&gt;
&lt;/p&gt;&lt;p&gt;&lt;b&gt;Description:&lt;/b&gt;&lt;br /&gt;
&lt;i&gt;Udis86 is an easy-to-use minimalistic disassembler library (libudis86) for the x86 and AMD64 (x86-64) range of instruction set architectures. The primary intent of the design and development of udis86 is to aid software development projects that entail binary code analysis.&lt;br /&gt;&lt;br /&gt;   1.  Full support for the x86 and x86-64 (AMD64) range of instruction set architectures.&lt;br /&gt;   2. Full support for all AMD-V, INTEL-VMX, MMX, SSE, SSE2, SSE3, FPU(x87), and AMD 3Dnow! instructions.&lt;br /&gt;   3. Supports 16bit, 32bit, and 64bit disassembly modes.&lt;br /&gt;   4. Generates output in AT&amp;amp;T or INTEL assembler language syntaxes.&lt;br /&gt;   5. Supports flexbile input methods: File, Buffer, and Hooks.&lt;br /&gt;   6. Thread-safe and Reentrant.&lt;br /&gt;   7. Clean and very easy-to-use API.&lt;br /&gt;   8. Builds on *nix systems, Win32, DJGPP (new), Standalone, etc.&lt;br /&gt;&lt;/i&gt;
&lt;/p&gt;</description>
			<pubDate>Thu, 10 Jan 2008 20:18:13 GMT</pubDate>								</item>
		<item>
			<title>Tool Added: SysDasm</title>
			<link>http://www.woodmann.com/collaborative/tools/index.php/SysDasm</link>
			<description>&lt;P&gt;&lt;B&gt;Listed in categories:&lt;/B&gt;&amp;nbsp;&lt;I&gt;&lt;a href=&quot;http://www.woodmann.com/collaborative/tools/index.php/Category:X86_Disassembler_Libraries&quot;&gt;X86 Disassembler Libraries&lt;/a&gt;&lt;/I&gt;&lt;/P&gt;&lt;p&gt;&lt;b&gt;Most recent version:&lt;/b&gt;&lt;br /&gt;

&lt;/p&gt;&lt;p&gt;&lt;b&gt;Most recent release date:&lt;/b&gt;&lt;br /&gt;
&lt;i&gt;October 26, 2007&lt;/i&gt;
&lt;/p&gt;&lt;p&gt;&lt;b&gt;Description:&lt;/b&gt;&lt;br /&gt;
&lt;i&gt;Full-Text Disassembler DLL Export Module for Kernel Mode&lt;br /&gt;&lt;br /&gt;I use the source code of NDISASM, the Netwide Disassembler portion of NASM, compiled into a user mode DLL, for use in various reversing projects that incorporate a disassembler component. Recently I decided to recompile the code into a *kernel mode* DLL, to see what use might be made of it in a driver context. The result may be of interest to some, perhaps as a self contained full-text disassembly module for testing or development (i.e. &amp;quot;playing&amp;quot;), or simply as an example of creating and using kernel mode export drivers.&lt;br /&gt;&lt;br /&gt;The full-text disassembly module, SysDasm.sys, is created with a single export, which acts as a wrapper around the NDISASM internal disasm routine. This export-only driver is loaded from another driver, either by linking to it explicitly, or by loading it with ZwSetSystemInformation using the SystemLoadImage class.&lt;br /&gt;&lt;br /&gt;In this type of export module, the DriverEntry routine is never called but exists so the file is compiled correctly as a .sys driver. If you want to design such a Kernel Mode DLL with functional entry/exit routines, you can add PRIVATE exports declared as DllInitialize/DllUnload. For more on this see for example&lt;br /&gt;DLLs in Kernel Mode by Tim Roberts&lt;br /&gt;http://www.wd-3.com/archive/KernelDlls.htm&lt;br /&gt;&lt;br /&gt;The easiest way to use such a kernel mode DLL is to include its .LIB file when compiling the driver which will communicate with it, and to declare the functions you want to import with EXTERN_C DECLSPEC_IMPORT. When the driver is loaded by the system, this second module is loaded as a required kernel DLL and the functions can then be called directly by name. The DLL is unloaded by the system when the driver closes.&lt;/i&gt;
&lt;/p&gt;</description>
			<pubDate>Thu, 03 Jan 2008 09:30:33 GMT</pubDate>								</item>
	</channel>
</rss>