<?xml version="1.0" encoding="utf-8"?>
<?xml-stylesheet type="text/css" href="http://www.woodmann.com/collaborative/tools/skins/common/feed.css?97"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
		<id>http://www.woodmann.com/collaborative/tools/index.php/Special:FeedListing/Programming_Libraries/feed?recursive=1&amp;feed_type=atom</id>
		<title>Collaborative RCE Tool Library - Programming Libraries (including sub-categories)</title>
		<link rel="self" type="application/atom+xml" href="http://www.woodmann.com/collaborative/tools/index.php/Special:FeedListing/Programming_Libraries/feed?recursive=1&amp;feed_type=atom"/>
		<link rel="alternate" type="text/html" href="http://www.woodmann.com/collaborative/tools/index.php/Special:FeedListing/Programming_Libraries/feed?recursive=1&amp;feed_type=atom"/>
		<updated>2009-11-21T11:46:54Z</updated>
		<subtitle>Update Notification Feed for Category: Programming Libraries (and its sub-categories)</subtitle>
		<generator>MediaWiki 1.11.2 via dELTA feed generator</generator>

	<entry>
		<id>http://www.woodmann.com/collaborative/tools/index.php/Open_NT_Native_Template_Library</id>
		<title>Tool Updated: Open NT Native Template Library</title>
		<link rel="alternate" type="text/html" href="http://www.woodmann.com/collaborative/tools/index.php/Open_NT_Native_Template_Library"/>
				<updated>2009-11-20T20:21:54Z</updated>
		
		<summary type="html">&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:Kernel_Tools&quot;&gt;Kernel Tools&lt;/a&gt;, &lt;a href=&quot;http://www.woodmann.com/collaborative/tools/index.php/Category:Needs_New_Category&quot;&gt;Needs New Category&lt;/a&gt;, &lt;a href=&quot;http://www.woodmann.com/collaborative/tools/index.php/Category:Programming_Libraries&quot;&gt;Programming 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;November 20, 2009&lt;/i&gt;
&lt;/p&gt;&lt;p&gt;&lt;b&gt;Description:&lt;/b&gt;&lt;br /&gt;
&lt;i&gt;A set of tiny C++ RAII wrappers for NT Native/Win32 APIs including its own C++0x Standard Library (formerly STL) implementation.&lt;/i&gt;
&lt;/p&gt;</summary>
			</entry>

	<entry>
		<id>http://www.woodmann.com/collaborative/tools/index.php/BeaEngine</id>
		<title>Tool Updated: BeaEngine</title>
		<link rel="alternate" type="text/html" href="http://www.woodmann.com/collaborative/tools/index.php/BeaEngine"/>
				<updated>2009-11-04T15:51:29Z</updated>
		
		<summary type="html">&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;</summary>
			</entry>

	<entry>
		<id>http://www.woodmann.com/collaborative/tools/index.php/Radare</id>
		<title>Tool Updated: Radare</title>
		<link rel="alternate" type="text/html" href="http://www.woodmann.com/collaborative/tools/index.php/Radare"/>
				<updated>2009-11-04T09:18:47Z</updated>
		
		<summary type="html">&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:.NET_Disassemblers&quot;&gt;.NET Disassemblers&lt;/a&gt;, &lt;a href=&quot;http://www.woodmann.com/collaborative/tools/index.php/Category:Assemblers&quot;&gt;Assemblers&lt;/a&gt;, &lt;a href=&quot;http://www.woodmann.com/collaborative/tools/index.php/Category:Binary_Diff_Tools&quot;&gt;Binary Diff Tools&lt;/a&gt;, &lt;a href=&quot;http://www.woodmann.com/collaborative/tools/index.php/Category:Code_Injection_Tools&quot;&gt;Code Injection Tools&lt;/a&gt;, &lt;a href=&quot;http://www.woodmann.com/collaborative/tools/index.php/Category:Debuggers&quot;&gt;Debuggers&lt;/a&gt;, &lt;a href=&quot;http://www.woodmann.com/collaborative/tools/index.php/Category:Disassemblers&quot;&gt;Disassemblers&lt;/a&gt;, &lt;a href=&quot;http://www.woodmann.com/collaborative/tools/index.php/Category:Hex_Editors&quot;&gt;Hex Editors&lt;/a&gt;, &lt;a href=&quot;http://www.woodmann.com/collaborative/tools/index.php/Category:Java_Disassembler_Libraries&quot;&gt;Java Disassembler Libraries&lt;/a&gt;, &lt;a href=&quot;http://www.woodmann.com/collaborative/tools/index.php/Category:Linux_Debuggers&quot;&gt;Linux Debuggers&lt;/a&gt;, &lt;a href=&quot;http://www.woodmann.com/collaborative/tools/index.php/Category:Linux_Disassemblers&quot;&gt;Linux Disassemblers&lt;/a&gt;, &lt;a href=&quot;http://www.woodmann.com/collaborative/tools/index.php/Category:Linux_Tools&quot;&gt;Linux Tools&lt;/a&gt;, &lt;a href=&quot;http://www.woodmann.com/collaborative/tools/index.php/Category:Memory_Dumpers&quot;&gt;Memory Dumpers&lt;/a&gt;, &lt;a href=&quot;http://www.woodmann.com/collaborative/tools/index.php/Category:Memory_Patchers&quot;&gt;Memory Patchers&lt;/a&gt;, &lt;a href=&quot;http://www.woodmann.com/collaborative/tools/index.php/Category:Process_Dumpers&quot;&gt;Process Dumpers&lt;/a&gt;, &lt;a href=&quot;http://www.woodmann.com/collaborative/tools/index.php/Category:Reverse_Engineering_Frameworks&quot;&gt;Reverse Engineering Frameworks&lt;/a&gt;, &lt;a href=&quot;http://www.woodmann.com/collaborative/tools/index.php/Category:Ring_3_Debuggers&quot;&gt;Ring 3 Debuggers&lt;/a&gt;, &lt;a href=&quot;http://www.woodmann.com/collaborative/tools/index.php/Category:String_Finders&quot;&gt;String Finders&lt;/a&gt;, &lt;a href=&quot;http://www.woodmann.com/collaborative/tools/index.php/Category:Symbol_Retrievers&quot;&gt;Symbol Retrievers&lt;/a&gt;, &lt;a href=&quot;http://www.woodmann.com/collaborative/tools/index.php/Category:SysCall_Monitoring_Tools&quot;&gt;SysCall Monitoring Tools&lt;/a&gt;, &lt;a href=&quot;http://www.woodmann.com/collaborative/tools/index.php/Category:Tracers&quot;&gt;Tracers&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.4.1&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 3, 2009&lt;/i&gt;
&lt;/p&gt;&lt;p&gt;&lt;b&gt;Description:&lt;/b&gt;&lt;br /&gt;
&lt;i&gt;&amp;lt;nowiki&amp;gt;The radare project aims to provide a complete unix-like toolchain for working with binary files. It currently provides a set of tools to work with x86, arm and java with some ones powerpc.&lt;br /&gt;&lt;br /&gt;The core is a raw hexadecimal editor for commandline with scripting features and perl/python extensions that gets extended with IO plugins that hooks the open/read/write/close/system calls.&lt;br /&gt;&lt;br /&gt;The debugger and disassembler has a code analysis module for x86, mips, arm and java. This way it's possible to draw graphs using Cairo on a GTK window or store the flow execution of a program on a log file and use the information to diff't against another trace or binary.&lt;br /&gt;&lt;br /&gt;The toolchain provides assemblers and disasemblers for x86, arm, mips (Loongson2F), sparc, CSR, m68k, powerpc, msil and java.&lt;br /&gt;&lt;br /&gt;The disassembler has been enhaced to handle inline comments, code block detections and flag references (data pointers or so).&lt;br /&gt;&lt;br /&gt;The debugger is mainly developed on linux and {Net&lt;/i&gt;
&lt;/p&gt;</summary>
			</entry>

	<entry>
		<id>http://www.woodmann.com/collaborative/tools/index.php/MIRACL</id>
		<title>Tool Updated: MIRACL</title>
		<link rel="alternate" type="text/html" href="http://www.woodmann.com/collaborative/tools/index.php/MIRACL"/>
				<updated>2009-07-19T05:06:29Z</updated>
		
		<summary type="html">&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:BigNum_Libraries&quot;&gt;BigNum Libraries&lt;/a&gt;, &lt;a href=&quot;http://www.woodmann.com/collaborative/tools/index.php/Category:Crypto_Libraries&quot;&gt;Crypto 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;5.4&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;July 18, 2009&lt;/i&gt;
&lt;/p&gt;&lt;p&gt;&lt;b&gt;Description:&lt;/b&gt;&lt;br /&gt;
&lt;i&gt;MIRACL is a Big Number Library which implements all of the primitives necessary to design Big Number Cryptography into your real-world application. It is primarily a tool for cryptographic system implementors. RSA public key cryptography, Diffie-Hellman Key exchange, DSA digital signature, they are all just a few procedure calls away. Support is also included for even more esoteric Elliptic Curves and Lucas function based schemes. The latest version offers full support for Elliptic Curve Cryptography over GF(p) and GF(2m) - see the links on this page for more details. Less well-known techniques can also be implemented as MIRACL allows you to work directly and efficiently with the big numbers that are the building blocks of number-theoretic cryptography. Although implemented as a C library, a well-thought out C++ wrapper is provided, which greatly simplifies program development. Most example programs (25+ of them) are provided in both C and C++ versions.&lt;br /&gt;&lt;br /&gt;MIRACL now provides more support for conventional cryptography. The latest version implements the Advanced Encryption Standard (AES), Modes of Operation, and the new hashing standards SHA-160/256/384/512.&lt;br /&gt;&lt;br /&gt;MIRACL is compact, fast and efficient and its now easier than ever to get the same near-optimal performance from any processor. Although essentially a portable library, inline assembly and special techniques can be invoked for blistering speed. MIRACL has also been successfully used in both embedded and DSP environments where space is at a premium. A new special purpose macro assembler feature facilitates the achievement of best possible performance from your embedded processor (see embedded.doc). MIRACL is, to an extent, self-configuring. Use your compiler to compile and run a simple configuration program, which proceeds with user interaction to generate optimal settings for your environment.&lt;/i&gt;
&lt;/p&gt;</summary>
			</entry>

	<entry>
		<id>http://www.woodmann.com/collaborative/tools/index.php/WinPcap</id>
		<title>Tool Updated: WinPcap</title>
		<link rel="alternate" type="text/html" href="http://www.woodmann.com/collaborative/tools/index.php/WinPcap"/>
				<updated>2009-07-18T22:31:27Z</updated>
		
		<summary type="html">&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:Networking_Libraries&quot;&gt;Networking 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;4.0.2&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 9, 2007&lt;/i&gt;
&lt;/p&gt;&lt;p&gt;&lt;b&gt;Description:&lt;/b&gt;&lt;br /&gt;
&lt;i&gt;WinPcap is the industry-standard tool for link-layer network access in Windows environments: it allows applications to capture and transmit network packets bypassing the protocol stack, and has additional useful features, including kernel-level packet filtering, a network statistics engine and support for remote packet capture.&lt;/i&gt;
&lt;/p&gt;</summary>
			</entry>

	<entry>
		<id>http://www.woodmann.com/collaborative/tools/index.php/PaiMei</id>
		<title>Tool Updated: PaiMei</title>
		<link rel="alternate" type="text/html" href="http://www.woodmann.com/collaborative/tools/index.php/PaiMei"/>
				<updated>2009-06-28T13:33:19Z</updated>
		
		<summary type="html">&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:Debugger_Libraries&quot;&gt;Debugger Libraries&lt;/a&gt;, &lt;a href=&quot;http://www.woodmann.com/collaborative/tools/index.php/Category:Reverse_Engineering_Frameworks&quot;&gt;Reverse Engineering Frameworks&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.1-REV122&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;May 22, 2007&lt;/i&gt;
&lt;/p&gt;&lt;p&gt;&lt;b&gt;Description:&lt;/b&gt;&lt;br /&gt;
&lt;i&gt;PaiMei, is a reverse engineering framework consisting of multiple extensible components. The framework can essentially be thought of as a reverse engineer's swiss army knife and has already been proven effective for a wide range of both static and dynamic tasks such as fuzzer assistance, code coverage tracking, data flow tracking and more. The framework breaks down into the following core components:&lt;br /&gt;&lt;br /&gt;    * PyDbg: A pure Python win32 debugging abstraction class.&lt;br /&gt;    * pGRAPH: A graph abstraction layer with seperate classes for nodes, edges and clusters.&lt;br /&gt;    * PIDA: Built on top of pGRAPH, PIDA aims to provide an abstract and persistent interface over binaries (DLLs and EXEs) with separate classes for representing functions, basic blocks and instructions. The end result is the creation of a portable file that when loaded allows you to arbitrarily navigate throughout the entire original binary. &lt;br /&gt;&lt;br /&gt;A layer above the core components you will find the remainder of the PaiMei framework broken into the following over-arching components:&lt;br /&gt;&lt;br /&gt;    * Utilities: A set of utilities for accomplishing various repetitive tasks.&lt;br /&gt;    * Console: A pluggable WxPython GUI for quickly and efficiently rolling out your own sexy RE utilities.&lt;br /&gt;    * Scripts: Individual scripts for accomplishing various tasks. One very important example of which is the pida_dump.py IDA Python script which is run from IDA to generate .PIDA modules. &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;The documentation for the framework is available online at: http://pedram.openrce.org/PaiMei/docs&lt;br /&gt;&lt;br /&gt;A very informative discussion thread about PaiMei, including a bunch of tutorials on how to use the different aspects of it, can be found at:&lt;br /&gt;http://www.woodmann.com/forum/showthread.php?t=10851&lt;/i&gt;
&lt;/p&gt;</summary>
			</entry>

	<entry>
		<id>http://www.woodmann.com/collaborative/tools/index.php/Ragweed</id>
		<title>Tool Added: Ragweed</title>
		<link rel="alternate" type="text/html" href="http://www.woodmann.com/collaborative/tools/index.php/Ragweed"/>
				<updated>2009-06-28T13:32:39Z</updated>
		
		<summary type="html">&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:Debugger_Libraries&quot;&gt;Debugger 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;/p&gt;&lt;p&gt;&lt;b&gt;Description:&lt;/b&gt;&lt;br /&gt;
&lt;i&gt;Ragweed is available as a gem through github:&lt;br /&gt;&lt;br /&gt;sudo gem install tduehr-ragweed&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Why a scriptable debugger?&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;When reversing, the usual debugging tools for developers aren’t as useful. They’re built for stepping interactively through programs you have source code for. They don’t generally have methods to get data out.&lt;br /&gt;&lt;br /&gt;Reversing also requires being able to do mean and nasty things to the running process. When tracing calls, you want to watch how they interact. The last thing you want to do is anything manual. Automation is a requirement.&lt;br /&gt;&lt;br /&gt;Also helpful is the ability to automate information gathering tasks, or the ability to dynamically add, remove or change breakpoints. These features are why scriptable debuggers have been created: To play with black boxes in a more dynamic and seedier manner.&lt;br /&gt;&lt;br /&gt;What’s available already?&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;There are already scriptable debuggers out there. The most notable are PaiMei/PyDbg, Immunity Debugger and IDA.&lt;br /&gt;&lt;br /&gt;PaiMei is written in Python, bills itself as “a reverse engineer’s swiss army knife” and uses the Python ctypes library for low level win32 calls.&lt;br /&gt;&lt;br /&gt;Immunity Debugger is a GUI debuggger for win32 that uses Python for its scripting functionality.&lt;br /&gt;&lt;br /&gt;IDA Pro is largely a win32 disassembler, but it is scriptable, again in Python, and includes a debugging module.&lt;br /&gt;&lt;br /&gt;Before I get run off by a screaming mob with pitchforks, flightless birds, members of the family bovidae, etc., I will also mention GDB which has a library in development (libgdb) and can be scripted through macros.&lt;br /&gt;&lt;br /&gt;With the exception of GDB which runs on most platforms and has its own macro language, these all share two common problems: Win32 and Python. Matasano is a Ruby shop. We like Ruby. It is good to us. We also wanted a tool for non-Win32 applications. But mostly, we just wanted something in Ruby.&lt;br /&gt;&lt;br /&gt;Enter Ragweed&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;I’m going to stick to the OSX side of Ragweed for this article since I’m most familiar with it and there is still work to be done to unify the (currently) three debugging APIs —- Win32, Linux, and OSX —- inside Ragweed.&lt;br /&gt;&lt;br /&gt;Under the hood, Ragweed (on OSX) uses Ruby/DL to perform the various low level system calls necessary to create a debugger. (More about that in my post from last year). These calls are abstracted somewhat to provide a smoother, more Ruby-like interface.&lt;br /&gt;&lt;br /&gt;There are two caveats for Ragweed in OSX:&lt;br /&gt;&lt;br /&gt;    * Due to the changes in Ruby 1.9 to DL, it is currently incompatible with 1.9.&lt;br /&gt;    * Also, under OSX, Ragweed wants to run as root due to restrictions on&lt;br /&gt;      Code:&lt;br /&gt;&lt;br /&gt;      task_for_pid&lt;br /&gt;&lt;br /&gt;      .&lt;br /&gt;&lt;br /&gt;A quick example (this we can do in IRB):&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;# debugging ftp using default signal handlers, printing registers every stop and logging calls to _lpwd&lt;br /&gt;&lt;br /&gt;require ‘ragweed’&lt;br /&gt;class DebugFtp &amp;lt; Debuggerosx&lt;br /&gt;&lt;br /&gt;# print the registers every time the process stops&lt;br /&gt;&lt;br /&gt;def on_stop(signal)&lt;br /&gt;&lt;br /&gt;puts &amp;quot;Stopped with signal #{signal}&amp;quot;&lt;br /&gt;&lt;br /&gt;self.threads.each {''&lt;/i&gt;
&lt;/p&gt;</summary>
			</entry>

	<entry>
		<id>http://www.woodmann.com/collaborative/tools/index.php/WinAppDbg_%28Python_module%29</id>
		<title>Tool Updated: WinAppDbg (Python module)</title>
		<link rel="alternate" type="text/html" href="http://www.woodmann.com/collaborative/tools/index.php/WinAppDbg_%28Python_module%29"/>
				<updated>2009-06-16T18:21:25Z</updated>
		
		<summary type="html">&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:Debugger_Libraries&quot;&gt;Debugger 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.2&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;Jun 16, 2009&lt;/i&gt;
&lt;/p&gt;&lt;p&gt;&lt;b&gt;Description:&lt;/b&gt;&lt;br /&gt;
&lt;i&gt;The WinAppDbg python module allows developers to quickly code instrumentation scripts in Python under a Windows environment.&lt;br /&gt;&lt;br /&gt;It uses ctypes to wrap many Win32 API calls related to debugging, and provides an object-oriented abstraction layer to manipulate threads, libraries and processes, attach your script as a debugger, trace execution, hook API calls, handle events in your debugee and set breakpoints of different kinds (code, hardware and memory). Additionally it has no native code at all, making it easier to maintain or modify than other debuggers on Windows.&lt;br /&gt;&lt;br /&gt;The intended audience are QA engineers and software security auditors wishing to test / fuzz Windows applications with quickly coded Python scripts. Several ready to use utilities are shipped and can be used for this purposes.&lt;br /&gt;&lt;br /&gt;Current features also include disassembling x86 native code (using the open source diStorm project, see http://ragestorm.net/distorm/), debugging multiple processes simultaneously and produce a detailed log of application crashes, useful for fuzzing and automated testing.&lt;/i&gt;
&lt;/p&gt;</summary>
			</entry>

	<entry>
		<id>http://www.woodmann.com/collaborative/tools/index.php/Hacker_Disassembler_Engine_%28HDE%29</id>
		<title>Tool Updated: Hacker Disassembler Engine (HDE)</title>
		<link rel="alternate" type="text/html" href="http://www.woodmann.com/collaborative/tools/index.php/Hacker_Disassembler_Engine_%28HDE%29"/>
				<updated>2009-03-21T19:59:17Z</updated>
		
		<summary type="html">&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;</summary>
			</entry>

	<entry>
		<id>http://www.woodmann.com/collaborative/tools/index.php/Jclasslib</id>
		<title>Tool Updated: Jclasslib</title>
		<link rel="alternate" type="text/html" href="http://www.woodmann.com/collaborative/tools/index.php/Jclasslib"/>
				<updated>2009-03-04T16:33:55Z</updated>
		
		<summary type="html">&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:Java_Disassembler_Libraries&quot;&gt;Java 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.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;January 14, 2005&lt;/i&gt;
&lt;/p&gt;&lt;p&gt;&lt;b&gt;Description:&lt;/b&gt;&lt;br /&gt;
&lt;i&gt;jclasslib bytecode viewer is a tool that visualizes all aspects of compiled Java class files and the contained bytecode. In addition, it contains a library that enables developers to read, modify and write Java class files and bytecode.&lt;/i&gt;
&lt;/p&gt;</summary>
			</entry>

	<entry>
		<id>http://www.woodmann.com/collaborative/tools/index.php/EXtended_Disassembler_Engine_%28XDE%29</id>
		<title>Tool Added: EXtended Disassembler Engine (XDE)</title>
		<link rel="alternate" type="text/html" href="http://www.woodmann.com/collaborative/tools/index.php/EXtended_Disassembler_Engine_%28XDE%29"/>
				<updated>2008-07-29T08:46:37Z</updated>
		
		<summary type="html">&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;</summary>
			</entry>

	<entry>
		<id>http://www.woodmann.com/collaborative/tools/index.php/TurboPower_LockBox</id>
		<title>Tool Added: TurboPower LockBox</title>
		<link rel="alternate" type="text/html" href="http://www.woodmann.com/collaborative/tools/index.php/TurboPower_LockBox"/>
				<updated>2008-07-17T08:18:48Z</updated>
		
		<summary type="html">&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:Crypto_Libraries&quot;&gt;Crypto 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;2.07&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 21, 2003&lt;/i&gt;
&lt;/p&gt;&lt;p&gt;&lt;b&gt;Description:&lt;/b&gt;&lt;br /&gt;
&lt;i&gt;LockBox is a cross-platform toolkit for data encryption. It contains routines &amp;amp; components for use with Borland Delphi, C++Builder, &amp;amp; Kylix. It provides support for Blowfish, RSA, MD5, SHA-1, DES, triple- DES, Rijndael, &amp;amp; digital signing of messages.&lt;/i&gt;
&lt;/p&gt;</summary>
			</entry>

	<entry>
		<id>http://www.woodmann.com/collaborative/tools/index.php/VirtualBox_Disassembler_Library</id>
		<title>Tool Added: VirtualBox Disassembler Library</title>
		<link rel="alternate" type="text/html" href="http://www.woodmann.com/collaborative/tools/index.php/VirtualBox_Disassembler_Library"/>
				<updated>2008-07-16T11:39:13Z</updated>
		
		<summary type="html">&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;</summary>
			</entry>

	<entry>
		<id>http://www.woodmann.com/collaborative/tools/index.php/Mlde32</id>
		<title>Tool Updated: Mlde32</title>
		<link rel="alternate" type="text/html" href="http://www.woodmann.com/collaborative/tools/index.php/Mlde32"/>
				<updated>2008-07-08T21:27:44Z</updated>
		
		<summary type="html">&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;</summary>
			</entry>

	<entry>
		<id>http://www.woodmann.com/collaborative/tools/index.php/DiStorm64_x86-64_Disasm_Lib</id>
		<title>Tool Updated: DiStorm64 x86-64 Disasm Lib</title>
		<link rel="alternate" type="text/html" href="http://www.woodmann.com/collaborative/tools/index.php/DiStorm64_x86-64_Disasm_Lib"/>
				<updated>2008-05-20T16:42:40Z</updated>
		
		<summary type="html">&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;</summary>
			</entry>

	<entry>
		<id>http://www.woodmann.com/collaborative/tools/index.php/DisasMSIL</id>
		<title>Tool Added: DisasMSIL</title>
		<link rel="alternate" type="text/html" href="http://www.woodmann.com/collaborative/tools/index.php/DisasMSIL"/>
				<updated>2008-05-02T08:23:26Z</updated>
		
		<summary type="html">&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:.NET_Disassembler_Libraries&quot;&gt;.NET 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.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;April 30, 2008&lt;/i&gt;
&lt;/p&gt;&lt;p&gt;&lt;b&gt;Description:&lt;/b&gt;&lt;br /&gt;
&lt;i&gt;DisasMSIL is a free/open disasm engine for the Microsoft Intermediate Language (MSIL). You can use it any context you wish. There are no license restrictions. The only thing I ask you to do is to send me your bug fixes (if any).&lt;br /&gt;&lt;br /&gt;Note: Don't rely on the ECMA specification (Partition III: Common Language Infrastructure), since it's incomplete. Some new opcodes were introduced with the .NET Framework 2.0.&lt;/i&gt;
&lt;/p&gt;</summary>
			</entry>

	<entry>
		<id>http://www.woodmann.com/collaborative/tools/index.php/Fixed_OllyDbg_Disasm_DLL</id>
		<title>Tool Added: Fixed OllyDbg Disasm DLL</title>
		<link rel="alternate" type="text/html" href="http://www.woodmann.com/collaborative/tools/index.php/Fixed_OllyDbg_Disasm_DLL"/>
				<updated>2008-04-09T10:41:47Z</updated>
		
		<summary type="html">&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:Disassembler_Libraries&quot;&gt;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.10&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;April 9, 2008&lt;/i&gt;
&lt;/p&gt;&lt;p&gt;&lt;b&gt;Description:&lt;/b&gt;&lt;br /&gt;
&lt;i&gt;An improved and fixed version of the already known disasm library (released by Oleh, Olly's author and part of the Olly's disasm engine). A little tool might help for your tools.&lt;br /&gt;&lt;br /&gt;This package includes source code of 32-bit Disassembler and 32-bit single line Assembler for 80x86-compatible processors. The source is a slightly stripped/modified version of code used in OllyDbg v1.10 and is well proven by its numerous users.&lt;br /&gt;&lt;br /&gt;The disasm.dll has been built using VS2005 VC 8.0 (special note: I had to make a couple modifications for errors during compilation in the source).&lt;br /&gt;&lt;br /&gt;To include in your program, make sure the disasm.lib file is in your project folder and the resultant disasm.dll in your executable folder. Be sure to add this to your source code:&lt;br /&gt;#pragma hdrstop&lt;br /&gt;#include &amp;quot;disasm.h&amp;quot;&lt;/i&gt;
&lt;/p&gt;</summary>
			</entry>

	<entry>
		<id>http://www.woodmann.com/collaborative/tools/index.php/Disasm32</id>
		<title>Tool Added: Disasm32</title>
		<link rel="alternate" type="text/html" href="http://www.woodmann.com/collaborative/tools/index.php/Disasm32"/>
				<updated>2008-02-05T20:15:49Z</updated>
		
		<summary type="html">&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;</summary>
			</entry>

	<entry>
		<id>http://www.woodmann.com/collaborative/tools/index.php/Libdisasm</id>
		<title>Tool Updated: Libdisasm</title>
		<link rel="alternate" type="text/html" href="http://www.woodmann.com/collaborative/tools/index.php/Libdisasm"/>
				<updated>2008-02-05T20:10:36Z</updated>
		
		<summary type="html">&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;</summary>
			</entry>

	<entry>
		<id>http://www.woodmann.com/collaborative/tools/index.php/SharpZipLib</id>
		<title>Tool Added: SharpZipLib</title>
		<link rel="alternate" type="text/html" href="http://www.woodmann.com/collaborative/tools/index.php/SharpZipLib"/>
				<updated>2008-01-19T23:26:18Z</updated>
		
		<summary type="html">&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:Decompression_Libraries&quot;&gt;Decompression 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.85.4&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;September 9, 2007&lt;/i&gt;
&lt;/p&gt;&lt;p&gt;&lt;b&gt;Description:&lt;/b&gt;&lt;br /&gt;
&lt;i&gt;#ziplib (SharpZipLib, formerly NZipLib) is a Zip, GZip, Tar and BZip2 library written entirely in C# for the .NET platform. It is implemented as an assembly (installable in the GAC), and thus can easily be incorporated into other projects (in any .NET language). The creator of #ziplib put it this way: &amp;quot;I've ported the zip library over to C# because I needed gzip/zip compression and I didn't want to use libzip.dll or something like this. I want all in pure C#.&amp;quot;&lt;/i&gt;
&lt;/p&gt;</summary>
			</entry>

	</feed>