[prev in list] [next in list] [prev in thread] [next in thread] 

List:       vuln-dev
Subject:    Re: Announcement: injectso-0.2
From:       Barton Miller <bart () cs ! wisc ! edu>
Date:       2002-07-26 15:33:23
[Download RAW message or body]

For people interested in manipulating running binary programs, you  might
also check out the dyninst-api tools developed by the Paradyn project at
the Universities of Wisconsin and Maryland.  The Paradyn project has been
developing runtime code patching tools since 1993.

The dyninst API library allows you to patch code into a running program
on a wide variety of platforms, including x86 Linux, SPARC Solaris, AIX,
x86 Windows, Compaq Alpha, and SGI Irix.  IA64 is coming soon.

Code to be inserted is specified in a machine-independent "Abstract Syntax
Tree" (AST) format and then the platform-specific code generators handle thed
details.  Code can be inserted and removed at will.

The AST's can include all the expected C-like expressions, if-then-else,
function calls, and other operations.  From the tool using dyninst, you
can cause libraries to be loaded, functions to be called one, remove
function calls, redirect calls at individual function call sites or enter
functions.

Paradyn is a parallel performance profiling tool built on the dyninst
technology (with all sorts of cool analysis features).

The source and binary are freely distributed.  For more information,
check out www.dyninst.org, www.paradyn.org, or mail us at paradyn@cs.wisc.edu.

We also have a kernel profiling tools for Solaris (Linux coming soon),
that allows you to profiling almost *anything* inside the kernel.

--bart miller
  professor
  computer sciences
  university of wisconsin
[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic