<?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 - Tracers (including sub-categories)</title>
		<link>http://www.woodmann.com/collaborative/tools/index.php/Special:FeedListing/Tracers/feed?recursive=1&amp;feed_type=rss</link>
		<description>Update Notification Feed for Category: Tracers (and its sub-categories)</description>
		<language>en</language>
		<generator>MediaWiki 1.11.2 via dELTA feed generator</generator>
		<lastBuildDate>Sat, 21 Nov 2009 09:24:46 GMT</lastBuildDate>
		<item>
			<title>Tool Updated: Radare</title>
			<link>http://www.woodmann.com/collaborative/tools/index.php/Radare</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:.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;</description>
			<pubDate>Wed, 04 Nov 2009 09:18:47 GMT</pubDate>								</item>
		<item>
			<title>Tool Added: TR</title>
			<link>http://www.woodmann.com/collaborative/tools/index.php/TR</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:16_bit_and_DOS_Tracers&quot;&gt;16 bit and DOS 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;2.52&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 30, 1998&lt;/i&gt;
&lt;/p&gt;&lt;p&gt;&lt;b&gt;Description:&lt;/b&gt;&lt;br /&gt;
&lt;i&gt;Advanced tracer for 16 bit x86 code (DOS programs).&lt;br /&gt;&lt;br /&gt;From readme:&lt;br /&gt;&lt;br /&gt;If you have used DEBUG, SYMDEB, TD (Turbo Debugger), CV (CodeView) or SoftICE, you should try TR which has more powerful functions than debuggers mentioned above.&lt;br /&gt;&lt;br /&gt;TR(tracer) is a debugger based on the CPU simulation technology.&lt;br /&gt;&lt;br /&gt;The main features are:&lt;br /&gt;&lt;br /&gt;1. Interpret Mode&lt;br /&gt;&lt;br /&gt;=================&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;  TR runs a program by interpreting its code just like a REAL Intel CPU&lt;br /&gt;&lt;br /&gt;  would, step by step. TR understands every CPU opcode and will give the&lt;br /&gt;&lt;br /&gt;  correct result, without INT1, INT3, DR0-DR8, or protected mode.&lt;br /&gt;&lt;br /&gt;  Theoretically, TR will never be found by any program which is&lt;br /&gt;&lt;br /&gt;  traced, and you can never find a program which can't be traced :-)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;  Traditional debuggers or tracers have too many shortages:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;  (1) Using INT1 and the Trap Flag&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;      Because they use INT1 and TF to step the program, so it's easy&lt;br /&gt;&lt;br /&gt;      to cheat and detect it!&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;  (2) Using INT3&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;      These debuggers insert INT3(CCh) into the program's code after every&lt;br /&gt;&lt;br /&gt;      instruction. If the program destroys the INT3 vector or tests&lt;br /&gt;&lt;br /&gt;      itself, the tracer would not work well :-(&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;  (3) SoftICE doesn't use above two methods, but uses 386 hardware&lt;br /&gt;&lt;br /&gt;      interrupts instead. SoftICE is very strong but so easy to be&lt;br /&gt;&lt;br /&gt;      found :(&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;  Overall, traditional debuggers &amp;amp; tracers trace the program using standard&lt;br /&gt;&lt;br /&gt;  tracing methods which can be found in INTEL's CPU manual. They could&lt;br /&gt;&lt;br /&gt;  only trace those programs which haven't any anti-debug code. If the&lt;br /&gt;&lt;br /&gt;  program won't cooperate, they all cannot work well :-( But TR will&lt;br /&gt;&lt;br /&gt;  trace all the programs that the CPU can deal with, even another TR&lt;br /&gt;&lt;br /&gt;  session.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;  On the other hand, traditional debuggers or tracers simply insert a&lt;br /&gt;&lt;br /&gt;  breakpoint into the program and wait until they catch the control back.&lt;br /&gt;&lt;br /&gt;  They don't know whether they will get control back or what the program&lt;br /&gt;&lt;br /&gt;  intends to do. TR runs the program in interpret mode, it controls all&lt;br /&gt;&lt;br /&gt;  things absolutely. Just because of that, TR can set more and more&lt;br /&gt;&lt;br /&gt;  complex breakpoints.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;  Interpret Run is the main difference between TR and all other&lt;br /&gt;&lt;br /&gt;  debuggers, and this is also why TR has a higher performance.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;2.Batch File&lt;br /&gt;&lt;br /&gt;============&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;  Although batch is not a new word to you, you can find no one using it&lt;br /&gt;&lt;br /&gt;  in a debugger. In TR, you can put all your commands in a text file and&lt;br /&gt;&lt;br /&gt;  use it just like you execute a DOS batch file. TR as well has a special&lt;br /&gt;&lt;br /&gt;  batch file named &amp;quot;AUTORUN.TR&amp;quot;. Just like its name, this file can be&lt;br /&gt;&lt;br /&gt;  executed automatically every time you start TR.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;3.Magic Offset&lt;br /&gt;&lt;br /&gt;==============&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;  Everyone is used to the &amp;quot;G 100&amp;quot; command which means run and stop at&lt;br /&gt;&lt;br /&gt;  address CS:100. In general, debuggers do it like this: insert a&lt;br /&gt;&lt;br /&gt;  breakpoint(INT3/CC) at CS:100 and GO the program. When the CPU meets&lt;br /&gt;&lt;br /&gt;  the INT3, the program will be stopped. So, the debuggers can only set a&lt;br /&gt;&lt;br /&gt;  breakpoint at current CS and offset 100. But not TR! TR can stop the&lt;br /&gt;&lt;br /&gt;  program at every offset 100! What does this mean? It means when IP=100,&lt;br /&gt;&lt;br /&gt;  the program will be stopped! We call this Magic Offset. Hmm, what's the&lt;br /&gt;&lt;br /&gt;  use? Too many! Think by yourself :-) One simplest and direct usage is&lt;br /&gt;&lt;br /&gt;  use &amp;quot;G 100&amp;quot; you can *UNPACK* all .COM files!&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;4.Assembly Language Command&lt;br /&gt;&lt;br /&gt;===========================&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;  It's a good idea that you can use ASM opcode in your debug environment.&lt;br /&gt;&lt;br /&gt;  You can accomplish your wish in TR! You may use either &amp;quot;R AX 001A&amp;quot; or&lt;br /&gt;&lt;br /&gt;  &amp;quot;MOV AX, 001A&amp;quot;. Both do the same thing. Remember, all assembly opcode&lt;br /&gt;&lt;br /&gt;  can be used in TR, e.g. &amp;quot;CLI&amp;quot;, &amp;quot;MOV [WORD 1234], 4567&amp;quot;, &amp;quot;IN AL,21&amp;quot;...&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;5.Add Comments During Tracing&lt;br /&gt;&lt;br /&gt;=============================&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;  &amp;quot;CALL 7FDE&amp;quot; is not good compared to &amp;quot;CALL OPEN_FILE&amp;quot;. But most tracers&lt;br /&gt;&lt;br /&gt;  must face such opcodes. Even if you have known what the procedure&lt;br /&gt;&lt;br /&gt;  would do, you could only write it down on paper. Now TR can write&lt;br /&gt;&lt;br /&gt;  your comments directly into the program and saved them into another file&lt;br /&gt;&lt;br /&gt;  automatically. From now on all programs are easy for understand. TR will&lt;br /&gt;&lt;br /&gt;  as well display comments for most INT21 function calls automatically for&lt;br /&gt;&lt;br /&gt;  you.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;6.Automatic Jump&lt;br /&gt;&lt;br /&gt;================&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;  Many protectors use lots of JMP codes to make the decryptor of their&lt;br /&gt;&lt;br /&gt;  protection unreadable. In most situations, you can only see some JMPs in&lt;br /&gt;&lt;br /&gt;  the code window. At the target address, in general, you can't see the&lt;br /&gt;&lt;br /&gt;  correct disassemble opcode because the protect programs likely insert&lt;br /&gt;&lt;br /&gt;  some DATA in front of that address, so, it's difficult to understand&lt;br /&gt;&lt;br /&gt;  these programs. With the Automatic Jump feature, TR displays the correct&lt;br /&gt;&lt;br /&gt;  code at the JMP address in code window instead of displaying a &amp;quot;JMP&lt;br /&gt;&lt;br /&gt;  xxxx&amp;quot;. This way you can see the correct codes sequence but not lots of&lt;br /&gt;&lt;br /&gt;  jumps: the code is easy to read!&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;7.Log&lt;br /&gt;&lt;br /&gt;=====&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;  TR could save all CS:IP on interpret-run. This makes it possible to&lt;br /&gt;&lt;br /&gt;  analyse the program easily. If the program exits with an error, you can&lt;br /&gt;&lt;br /&gt;  find the problem by backtracing your LOG. Command 'LOGPRO' can get all&lt;br /&gt;&lt;br /&gt;  the key opcode program run. The program will have no secret after you&lt;br /&gt;&lt;br /&gt;  LOG it. Refer to the commands LOG, LOGS, VLOG and LOGPRO.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;8.Write EXE file from memory&lt;br /&gt;&lt;br /&gt;============================&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;  You can find many universal unpackers on the net, but what would you do&lt;br /&gt;&lt;br /&gt;  if they tell you &amp;quot;I can't unpack it&amp;quot;? Unpack functions should be in&lt;br /&gt;&lt;br /&gt;  debuggers. TR's MKEXE function let you make EXE file easy!&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;9.Various Complex breakpoints, One-time breakpoints&lt;br /&gt;&lt;br /&gt;===================================================&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;  All other debuggers' breakpoints are what INTEL prepared. They cannot&lt;br /&gt;&lt;br /&gt;  fit the need of modern trace technology. TR has many revolutionary&lt;br /&gt;&lt;br /&gt;  breakpoints:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;   (1) BP conditions&lt;br /&gt;&lt;br /&gt;       Conditional break-point. ex.:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;       BP IP&amp;gt;4000&lt;br /&gt;&lt;br /&gt;       BP ah=2 dl=80 ch&amp;gt;30&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;   (2) BPINT intnum [conditions]&lt;br /&gt;&lt;br /&gt;       Interrupt break-point.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;   (3) BPXB bytes [conditions]&lt;br /&gt;&lt;br /&gt;       Break-point if ??? code is encountered. For example, &amp;quot;MOV AX,????&amp;quot;&lt;br /&gt;&lt;br /&gt;       is assembled in HEX &amp;quot;B8????&amp;quot;, so you can use&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;       BPXB b8&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;       to break on all &amp;quot;mov ax,????&amp;quot; opcodes. Other examples:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;       BPXB cd          ;all interrupt&lt;br /&gt;&lt;br /&gt;       BPXB 33 c0       ;xor ax,ax&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;   (4) BPREG REG''&lt;/i&gt;
&lt;/p&gt;</description>
			<pubDate>Sun, 30 Aug 2009 23:08:03 GMT</pubDate>								</item>
		<item>
			<title>Tool Updated: WinApiOverride</title>
			<link>http://www.woodmann.com/collaborative/tools/index.php/WinApiOverride</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:.NET_Tracers&quot;&gt;.NET Tracers&lt;/a&gt;, &lt;a href=&quot;http://www.woodmann.com/collaborative/tools/index.php/Category:API_Monitoring_Tools&quot;&gt;API Monitoring Tools&lt;/a&gt;, &lt;a href=&quot;http://www.woodmann.com/collaborative/tools/index.php/Category:COM_Monitoring_Tools&quot;&gt;COM Monitoring Tools&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.1.11&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;WinAPIOverride32 is an advanced api monitoring software.&lt;br /&gt;You can monitor and/or override any function of a process.&lt;br /&gt;This can be done for API functions or executable internal functions.&lt;br /&gt;&lt;br /&gt;It tries to fill the gap between classical API monitoring softwares and debuggers.&lt;br /&gt;It can break targeted application before or after a function call, allowing memory or registers changes; and it can directly call functions of the targeted application.&lt;br /&gt;Main differences between other API monitoring softwares :&lt;br /&gt;  - You can define filters on parameters or function result&lt;br /&gt;  - You can define filters on dll to discard calls from windows system dll&lt;br /&gt;  - You can hook functions inside the target process not only API&lt;br /&gt;  - You can hook asm functions with parameters passed through registers&lt;br /&gt;  - Double and float results are logged&lt;br /&gt;  - Preserve registers, floating stack and LastError&lt;br /&gt;  - You can easily override any API or any process internal function&lt;br /&gt;  - You can break process before or/and after function call to change memory or registers&lt;br /&gt;  - You can call functions which are inside the remote processes&lt;br /&gt;  - Can hook COM OLE and ActiveX interfaces&lt;br /&gt;  - All is is done like modules : you can log or override independently for any function&lt;/i&gt;
&lt;/p&gt;</description>
			<pubDate>Sun, 19 Jul 2009 05:08:24 GMT</pubDate>								</item>
		<item>
			<title>Tool Updated: DotNET Tracer</title>
			<link>http://www.woodmann.com/collaborative/tools/index.php/DotNET_Tracer</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:.NET_Tracers&quot;&gt;.NET 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;0.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;June 15, 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 a simple tool that has a similar functionality to RegMon or FileMon but it's designed to trace events in .NET assemblies in runtime, many events can be reported so you can understand what's going on in the background.&lt;br /&gt;&lt;br /&gt;1- Select the assembly you want to analyze&lt;br /&gt;2- Set the Events Mask, i.e Events you want to catch&lt;br /&gt;3- Click &amp;quot;Start&amp;quot;&lt;br /&gt;&lt;br /&gt;I hope it's useful and as always bug reports are welcome.&lt;/i&gt;
&lt;/p&gt;</description>
			<pubDate>Wed, 17 Jun 2009 00:27:47 GMT</pubDate>								</item>
		<item>
			<title>Tool Added: XTracer</title>
			<link>http://www.woodmann.com/collaborative/tools/index.php/XTracer</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:OEP_Finders&quot;&gt;OEP Finders&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.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;May 25, 2009&lt;/i&gt;
&lt;/p&gt;&lt;p&gt;&lt;b&gt;Description:&lt;/b&gt;&lt;br /&gt;
&lt;i&gt;xtracer is TLB memory tracer. It tries to locate first break in code section of traced process using split TLB which is available in intel architecture.&lt;br /&gt;This code can be used to locate OEP of traced process easily. Currently only 1st break is reported, but you may modify code to handle more breaks as that's not a problem at all if you go trough ring3 program which actually controls driver. You may expect to get very good and fast results no matter which protection you are tracing. Time needed to locate OEP is equal to the time needed to execute protection layer without debugger, nor any tracer.&lt;br /&gt;&lt;br /&gt;I hope that you will enjoy this fine release from ARTeam, as we only try to bring quality releases to the RCE community. Of course, full source is included for learning purposes (code and tool released under GPL 3.0).&lt;br /&gt;&lt;br /&gt;Code can be customized to handle various scenarios. Eg. add more breaks on code sections, hooking more some native calls to keep control of almost every allocated buffers, but that's up to the user to implement if he needs it.&lt;br /&gt;&lt;br /&gt;To use this code simply type:&lt;br /&gt;&lt;br /&gt;xtracer.exe &amp;lt;applicaton to trace&amp;gt;&lt;br /&gt;&lt;br /&gt;wait a little bit. Also note that you must have internet connection as code is using my SymbolFinder class to locate some symbols from ntoskrnl.exe which makes this code compatible with windows versions from win2k to Vista SP1.&lt;/i&gt;
&lt;/p&gt;</description>
			<pubDate>Wed, 17 Jun 2009 00:08:44 GMT</pubDate>								</item>
		<item>
			<title>Tool Updated: Generic tracer</title>
			<link>http://www.woodmann.com/collaborative/tools/index.php/Generic_tracer</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:API_Monitoring_Tools&quot;&gt;API Monitoring Tools&lt;/a&gt;, &lt;a href=&quot;http://www.woodmann.com/collaborative/tools/index.php/Category:Monitoring_Tools&quot;&gt;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;0.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;May 24, 2009&lt;/i&gt;
&lt;/p&gt;&lt;p&gt;&lt;b&gt;Description:&lt;/b&gt;&lt;br /&gt;
&lt;i&gt;generic tracer - extremely simple win32 tracer&lt;br /&gt;&lt;br /&gt;* Main features:&lt;br /&gt;&lt;br /&gt;1) Setting breakpoint at any function, monitoring its arguments and return value.&lt;br /&gt;2) Monitoring global variables access.&lt;br /&gt;&lt;br /&gt;In a way, it is a kind strace utility.&lt;br /&gt;&lt;br /&gt;Significant differences vs strace are:&lt;br /&gt;&lt;br /&gt;1) gt is Win32 only.&lt;br /&gt;2) Breakpoints not just system calls, but any function.&lt;br /&gt;3) Only 4 breakpoints, because of x86 architecture limitation.&lt;br /&gt;4) Usage of Oracle .SYM files: ORACLE_HOME should be defined in environment.&lt;/i&gt;
&lt;/p&gt;</description>
			<pubDate>Mon, 25 May 2009 23:44:23 GMT</pubDate>								</item>
		<item>
			<title>Tool Updated: MSIL Dumper</title>
			<link>http://www.woodmann.com/collaborative/tools/index.php/MSIL_Dumper</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:.NET_MSIL_Dumpers&quot;&gt;.NET MSIL Dumpers&lt;/a&gt;, &lt;a href=&quot;http://www.woodmann.com/collaborative/tools/index.php/Category:.NET_Tracers&quot;&gt;.NET Tracers&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;0.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;December 12, 2008&lt;/i&gt;
&lt;/p&gt;&lt;p&gt;&lt;b&gt;Description:&lt;/b&gt;&lt;br /&gt;
&lt;i&gt;The idea of this tool is to achieve two objects:&lt;br /&gt;&lt;br /&gt;1 - It will dump the body of every Method (Function, Procedure) called by the executable assembly you select, The dumping occurs whenever compiler enters that method, for example if you Click some button and this button calls method &amp;quot;CheckLicense&amp;quot; then you will find a file named &amp;quot;CheckLicense.txt&amp;quot; in the &amp;quot;\Dump&amp;quot; folder.&lt;br /&gt;&lt;br /&gt;2 - It will show you in details the methods being called and also the modules that your application loads so it could be used as a simple tracing utility for .net assemblies.&lt;br /&gt;&lt;br /&gt;I wrote this tool to help me rebuild assemblies protected with JIT hooking technique, those assemblies can't be explored in Reflector because their methods' body is encrypted and only decrypted in runtime when the method is called so you will see no code in reflector, I assumed that I will have access to the encrypted MSIL code of the methods using Profiling APIs, there was a 50% chance of success but it turned out to be only useful against certain protections like the one that LibX coded which depends on System.Reflection.Emit.DynamicMethod to excute protected methods.&lt;br /&gt;&lt;br /&gt;you can find more on LibX protection here&lt;br /&gt;hxxp://www.reteam.org/board/showthread.php?t=799&lt;/i&gt;
&lt;/p&gt;</description>
			<pubDate>Tue, 30 Dec 2008 00:04:33 GMT</pubDate>								</item>
		<item>
			<title>Tool Updated: Conditional Branch Logger</title>
			<link>http://www.woodmann.com/collaborative/tools/index.php/Conditional_Branch_Logger</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:Code_Coverage_Tools&quot;&gt;Code Coverage Tools&lt;/a&gt;, &lt;a href=&quot;http://www.woodmann.com/collaborative/tools/index.php/Category:OllyDbg_Extensions&quot;&gt;OllyDbg Extensions&lt;/a&gt;, &lt;a href=&quot;http://www.woodmann.com/collaborative/tools/index.php/Category:Profiler_Tools&quot;&gt;Profiler 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.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;June13, 2007&lt;/i&gt;
&lt;/p&gt;&lt;p&gt;&lt;b&gt;Description:&lt;/b&gt;&lt;br /&gt;
&lt;i&gt;Conditional Branch Logger is a plugin which gives control and logging capabilities for conditional branch instructions over the full user address space of a process. Useful for execution path analysis and finding differences in code flow as a result of changing inputs or conditions. It is also possible to log conditional jumps in system dlls before the Entry Point of the target is reached. Numerous options are available for fine tuning the logging ranges and manipulating breakpoints.&lt;/i&gt;
&lt;/p&gt;</description>
			<pubDate>Sun, 02 Nov 2008 04:56:19 GMT</pubDate>								</item>
		<item>
			<title>Tool Updated: PIN</title>
			<link>http://www.woodmann.com/collaborative/tools/index.php/PIN</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:Code_Injection_Tools&quot;&gt;Code Injection Tools&lt;/a&gt;, &lt;a href=&quot;http://www.woodmann.com/collaborative/tools/index.php/Category:Profiler_Tools&quot;&gt;Profiler 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;2.3 (rev 18525)&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 10, 2008&lt;/i&gt;
&lt;/p&gt;&lt;p&gt;&lt;b&gt;Description:&lt;/b&gt;&lt;br /&gt;
&lt;i&gt;Pin is a tool for the dynamic instrumentation of programs. It supports Linux binary executables for Intel (R) Xscale (R), IA-32, IA-32E (64 bit x86), and Itanium (R) processors. It also allow instrumentation of Windows programs on IA-32 and Intel (R) 64 processors&lt;br /&gt;&lt;br /&gt;Pin was designed to provide functionality similar to the popular ATOM toolkit for Compaq's Tru64 Unix on Alpha, i.e. arbitrary code (written in C or C++) can be injected at arbitrary places in the executable. Unlike Atom, Pin does not instrument an executable statically by rewriting it, but rather adds the code dynamically while the executable is running. This also makes it possible to attach Pin to an already running process.&lt;br /&gt;&lt;br /&gt;Pin provides a rich API that abstracts away the underlying instruction set idiosyncrasies and allows context information such as register contents to be passed to the injected code as parameters. Pin automatically saves and restores the registers that are overwritten by the injected code so the application continues to work. Limited access to symbol and debug information is available as well.&lt;br /&gt;&lt;br /&gt;Pin includes the source code for a large number of example instrumentation tools like basic block profilers, cache simulators, instruction trace generators, etc. It is easy to derive new tools using the examples as a template.&lt;/i&gt;
&lt;/p&gt;</description>
			<pubDate>Thu, 24 Apr 2008 09:56:45 GMT</pubDate>								</item>
		<item>
			<title>Tool Added: HBGary Inspector</title>
			<link>http://www.woodmann.com/collaborative/tools/index.php/HBGary_Inspector</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:Code_Coverage_Tools&quot;&gt;Code Coverage Tools&lt;/a&gt;, &lt;a href=&quot;http://www.woodmann.com/collaborative/tools/index.php/Category:Memory_Data_Tracing_Tools&quot;&gt;Memory Data Tracing 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;2.0&lt;/i&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;HBGary Inspector speeds team reverse engineering of software binaries. Inspector integrates dynamic runtime tracing with dataflow and static code analysis. Captured test data is recorded in a team-member shared database for further analysis with automated scripts and interactive graphing.&lt;br /&gt;&lt;br /&gt;Packed, obfuscated, and self-modifying malware binaries resist static disassembly. Anti-debugging tricks hinder runtime analysis. However, malware must unpack and de-obfuscate itself to execute. Inspector defeats many anti-debugging tricks and recovers true program instructions and live memory evidence as malware operates. Dynamic analysis provides accurate information about malware behavior.&lt;br /&gt;&lt;br /&gt;HBGary Inspector can trace data buffers and packets as they propagate in memory, saving countless hours and days of work for the Reverse Engineer. Complex control flow paths are mapped with interactive navigation graphs. Runtime code coverage is indicated and measured. Inspector is extensible with an exposed application program interface (API) and a powerful scripting system for analysis automation.&lt;/i&gt;
&lt;/p&gt;</description>
			<pubDate>Fri, 15 Feb 2008 22:04:53 GMT</pubDate>								</item>
		<item>
			<title>Tool Added: CFSearch</title>
			<link>http://www.woodmann.com/collaborative/tools/index.php/CFSearch</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:Code_Coverage_Tools&quot;&gt;Code Coverage Tools&lt;/a&gt;, &lt;a href=&quot;http://www.woodmann.com/collaborative/tools/index.php/Category:Profiler_Tools&quot;&gt;Profiler 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.0A&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;February 15, 2008&lt;/i&gt;
&lt;/p&gt;&lt;p&gt;&lt;b&gt;Description:&lt;/b&gt;&lt;br /&gt;
&lt;i&gt;Extremely cool tracer tool that makes use of the &amp;quot;single step on branch&amp;quot;, LBR (&amp;quot;last branch recording&amp;quot;) features of current processors.&lt;br /&gt;&lt;br /&gt;Not released yet, but we're awaiting it with great anticipation!&lt;/i&gt;
&lt;/p&gt;</description>
			<pubDate>Fri, 15 Feb 2008 21:09:39 GMT</pubDate>								</item>
		<item>
			<title>Tool Updated: Process Stalker</title>
			<link>http://www.woodmann.com/collaborative/tools/index.php/Process_Stalker</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:Code_Coverage_Tools&quot;&gt;Code Coverage 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.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;July 13, 2005&lt;/i&gt;
&lt;/p&gt;&lt;p&gt;&lt;b&gt;Description:&lt;/b&gt;&lt;br /&gt;
&lt;i&gt;Process Stalking is a term coined to describe the combined process of run-time profiling, state mapping and tracing. Consisting of a series of tools and scripts the goal of a successful stalk is to provide the reverse engineer with an intuitive visual interface to filtered, meaningful, run-time block-level trace data.&lt;br /&gt;&lt;br /&gt;The Process Stalker suite is broken into three main components; an IDA Pro plug-in, a stand alone tracing tool and a series of Python scripts for instrumenting intermediary and GML graph files. The generated GML graph definitions were designed for usage with a freely available interactive graph visualization tool.&lt;br /&gt;&lt;br /&gt;Data instrumentation is accomplished through a series of Python utilities built on top of a fully documented custom API. Binaries, source code and in-depth documentation are available in the bundled archive. An indepth article was written and released on OpenRCE.org detailing step by step usage of Process Stalker, the article is a good starting point for understanding the basics behind the tool set.&lt;br /&gt;&lt;br /&gt;Manual:&lt;br /&gt;http://pedram.redhive.com/process_stalking_manual/&lt;br /&gt;&lt;br /&gt;API docs:&lt;br /&gt;http://pedram.redhive.com/process_stalking_manual/ps_api_docs/&lt;/i&gt;
&lt;/p&gt;</description>
			<pubDate>Tue, 12 Feb 2008 13:10:25 GMT</pubDate>								</item>
		<item>
			<title>Tool Added: Float Tracer</title>
			<link>http://www.woodmann.com/collaborative/tools/index.php/Float_Tracer</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: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;0.0.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;January 28, 2008&lt;/i&gt;
&lt;/p&gt;&lt;p&gt;&lt;b&gt;Description:&lt;/b&gt;&lt;br /&gt;
&lt;i&gt;The main aim of Float Tracer is to monitor the specific process' execution and log the occurences of FPU instructions, showing its dissassembly, address, optionally modified STx value etc.&lt;br /&gt;It can also mark the immediate values you specify, as well as instructions, value ranges of ST0-ST7 registers, and so on :)&lt;/i&gt;
&lt;/p&gt;</description>
			<pubDate>Wed, 30 Jan 2008 13:44:57 GMT</pubDate>								</item>
		<item>
			<title>Tool Updated: Dream of every reverser</title>
			<link>http://www.woodmann.com/collaborative/tools/index.php/Dream_of_every_reverser</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:Technical_PoC_Tools&quot;&gt;Technical PoC 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;public&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 6, 2007&lt;/i&gt;
&lt;/p&gt;&lt;p&gt;&lt;b&gt;Description:&lt;/b&gt;&lt;br /&gt;
&lt;i&gt;Engine used to perfrom stealth memory trace of a target.&lt;br /&gt;Public version only supports tracing of the eip in certain&lt;br /&gt;range. To compile source you will need DDK.&lt;br /&gt;&lt;br /&gt;It supports MP and win2k/winxp. Systems running KAV are&lt;br /&gt;not supported as KAV installs hook in SwapContext which&lt;br /&gt;is essential for this tracer.&lt;br /&gt;&lt;br /&gt;Technical aspects:&lt;br /&gt;1. Hooks int 0e and int 01&lt;br /&gt;2. Hooks SwapContext&lt;br /&gt;3. Installs ProcessNotifyRoutine&lt;br /&gt;&lt;br /&gt;Due to the nature of paged memory in r3, there are 2 &lt;br /&gt;ways of tracing: using U/S flag, and using P bit in&lt;br /&gt;PTE. Both cases are handled and supports PAE and nonPAE&lt;br /&gt;addressing modes. Role of SwapContext is to set breaks on&lt;br /&gt;given range when traced process is about to execute.&lt;br /&gt;Role of notify routine is to stop tracer if traced &lt;br /&gt;program exits by any chance during tracing.&lt;br /&gt;&lt;br /&gt;When good range is hit, tracer will automaticaly stop&lt;br /&gt;and you will see in DebugView or DbgMon when EIP is in&lt;br /&gt;good range.&lt;/i&gt;
&lt;/p&gt;</description>
			<pubDate>Sun, 30 Dec 2007 00:53:54 GMT</pubDate>								</item>
		<item>
			<title>Tool Added: Fenris</title>
			<link>http://www.woodmann.com/collaborative/tools/index.php/Fenris</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: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:Reverse_Engineering_Frameworks&quot;&gt;Reverse Engineering Frameworks&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;0.07-m2 build 3245&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 11, 2004&lt;/i&gt;
&lt;/p&gt;&lt;p&gt;&lt;b&gt;Description:&lt;/b&gt;&lt;br /&gt;
&lt;i&gt;Fenris is a suite of tools suitable for code analysis, debugging, protocol analysis, reverse engineering, forensics, diagnostics, security audits, vulnerability research and many other purposes. The main logical components are:&lt;br /&gt;&lt;br /&gt;    * Fenris: high-level tracer, a tool that detects the logic used in C programs to find and classify functions, logic program structure, calls, buffers, interaction with system and libraries, I/O and many other structures. Fenris is mostly a &amp;quot;what's inside&amp;quot; tracer, as opposed to ltrace or strace, tracers intended to inspect external &amp;quot;symptoms&amp;quot; of the internal program structure. Fenris does not depend on libbfd for accessing ELF structures, and thus is much more robust when dealing with &amp;quot;anti-debugging&amp;quot; code.&lt;br /&gt;&lt;br /&gt;    * libfnprints and dress: fingerprinting code that can be used to detect library functions embedded inside a static application, even without symbols, to make code analysis simplier; this functionality is both embedded in other components and available as a standalone tool that adds symtab to ELF binaries and can be used with any debugger or disassembler.&lt;br /&gt;&lt;br /&gt;    * Aegir: an interactive gdb-alike debugger with modular capabilities, instruction by instruction and breakpoint to breakpoint execution, and real-time access to all the goods offered by Fenris, such as high-level information about memory objects or logical code structure.&lt;br /&gt;&lt;br /&gt;    * nc-aegir: a SoftICE-alike GUI for Aegir, with automatic register, memory and code views, integrated Fenris output, and automatic Fenris control (now under development).&lt;br /&gt;&lt;br /&gt;    * Ragnarok: a visualisation tool for Fenris that delivers browsable information about many different aspects of program execution - code flow, function calls, memory object life, I/O, etc (to be redesigned using OpenDX or a similar data exploration interface).&lt;br /&gt;&lt;br /&gt;    * ...and some other companion utilities.&lt;br /&gt;&lt;/i&gt;
&lt;/p&gt;</description>
			<pubDate>Fri, 07 Dec 2007 09:12:28 GMT</pubDate>								</item>
		<item>
			<title>Tool Added: ERESI Framework</title>
			<link>http://www.woodmann.com/collaborative/tools/index.php/ERESI_Framework</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:Code_Injection_Tools&quot;&gt;Code Injection Tools&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:Reverse_Engineering_Frameworks&quot;&gt;Reverse Engineering Frameworks&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;0.8a23&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 30, 2007&lt;/i&gt;
&lt;/p&gt;&lt;p&gt;&lt;b&gt;Description:&lt;/b&gt;&lt;br /&gt;
&lt;i&gt;The ERESI Reverse Engineering Software Interface is a unified multi-architecture binary analysis framework targeting operating systems based on the Executable &amp;amp; Linking Format (ELF) such as Linux, *BSD, Solaris, HP-UX, IRIX and BeOS.&lt;br /&gt;&lt;br /&gt;ERESI is a general purpose hybrid framework : it includes both static analysis and runtime analysis capabilities. These features are accessed by primitives of the ERESI reverse engineering language which makes the framework more adaptable to the precise needs of her users. It brings an environment of choice for program analysis throught instrumentation, debugging, and tracing as it also provides more than ten exclusive major built-in features . ERESI can also be used for security auditing, hooking, integrity checking or logging binary programs. The project prones modularity and reusability of code and allows users to create their own project on top of the ERESI language interpreter in just a few lines. Among other features, the base code can display program graphs on demand using its automated flow analysis primitives. Our tools are enhanced for hardened or raw systems which have no executable data segments and no native debug API or even explicit program information.&lt;br /&gt;&lt;br /&gt;The ERESI framework includes:&lt;br /&gt;&lt;br /&gt;    * The ELF shell (elfsh), an interactive and scriptable ERESI interpreter dedicated to instrumentation of ELF binary files.&lt;br /&gt;    * The Embedded ELF debugger (e2dbg), an interactive and scriptable high-performance userland debugger that works without standard debug API (namely without ptrace).&lt;br /&gt;    * The Embedded ELF tracer (etrace), an interactive and scriptable userland tracer that works at full frequency of execution without generating traps.&lt;br /&gt;    * The Kernel shell (kernsh), an interactive and scriptable userland ERESI interpreter to inject code and data in the OS kernel, but also infer, inspect and modify kernel structures directly in the ERESI language.&lt;br /&gt;    * The Evarista static analyzer, a work in progress ERESI interpreter for program transformation and data-flow analysis of binary programs directly implemented in the ERESI language (no web page yet). &lt;br /&gt;&lt;br /&gt;Beside those top-level components, the ERESI framework contains various libraries that can be used from one of the previously mentioned tools, or in a standalone third-party program:&lt;br /&gt;&lt;br /&gt;    * libelfsh : the binary manipulation library on which ELFsh, E2dbg, and Etrace are based.&lt;br /&gt;    * libe2dbg : the embedded debugger library which operates from inside the debuggee program.&lt;br /&gt;    * libasm : the disassembly engine (x86 and sparc) that gives semantic attributes to instructions and operands.&lt;br /&gt;    * libmjollnir : the code fingerprinting and graph manipulation library.&lt;br /&gt;    * librevm : the Reverse Engineering Vector Machine, that contains the meta-language interpretor and the standard ERESI library.&lt;br /&gt;    * libaspect : the type system and aspect library. It can define complex data-types to be manipulated ad-hoc by ERESI programs.&lt;br /&gt;    * libedfmt : the ERESI debug format library which can convert dwarf and stabs debug formats to the ERESI debug format by automatically generating new ERESI types. &lt;/i&gt;
&lt;/p&gt;</description>
			<pubDate>Thu, 06 Dec 2007 19:59:29 GMT</pubDate>								</item>
	</channel>
</rss>