]> andersk Git - udis86.git/blob - docs/index.html
Use the public http URI to docbook.xsl.
[udis86.git] / docs / index.html
1 <html>
2 <head>
3     <title>Udis86 - Disassembler Library for x86 and x86-64</title>
4     <style type="text/css">@import 'style.css';</style>
5 </head>
6 <body>
7 <div id="wrapper">
8  <div id="content">
9
10   <div id="banner">
11     <h1>udis86</h1> 
12     <h2>Disassembler Library for x86 and x86-64</h2>
13   </div>
14
15   <div id="intro">
16     <p>udis86 is an easy-to-use minimalistic disassembler 
17     library (<i>libudis86</i>) for the x86 and x86-64 class 
18     of instruction set architectures. The primary intent of 
19     the design and development of udis86 is to aid software 
20     development projects that entail binary code analysis.</p>
21   </div>
22
23
24   <div id="get-udis86">
25     <h3>Get sources</h3>
26     <p> <big>Latest Release: <a href="http://prdownloads.sourceforge.net/udis86/udis86-1.7.tar.gz?download">udis86-1.7.tar.gz</a></big> </p>
27     udis86 is now maintained using the <a href="http://git-scm.com">git</a>
28     source code control system. The latest, stable code is available as the
29     master branch in the 
30     <a href="https://sourceforge.net/scm/?type=git&group_id=96233">sourceforge project git repository.</a>
31     <pre>git://udis86.git.sourceforge.net/gitroot/udis86</pre>
32     <h3>Get documentation</h3> 
33     Reference manual available in <code>$SRC/docs/manual</code>, 
34     or <a href="manual/manual.html">browse online</a>.
35  </div>
36
37   <div id="features">
38 <h3>libudis86</h3>
39         <ul>
40         <li>Full support for the <i>x86 and x86-64 (AMD64)</i> range of instruction set
41         architectures.</li>
42         <li>Full support  for all <i> AMD-V, INTEL-VMX, MMX, SSE, SSE2, SSE3, FPU(x87), and 
43         AMD 3Dnow! </i> instructions.</li>
44         <li>Supports 16bit, 32bit, and 64bit disassembly modes.</li>
45         <li>Supports instruction meta-data using XML based decode tables.</li>
46         <li>Generates output in <i>AT&T</i> or <i>INTEL</i> assembler language syntaxes.</li>
47         <li>Supports flexbile input methods: File, Buffer, and Hooks.</li>
48         <li>Reentrant.</li>
49         <li>Clean and very easy-to-use API.</li>
50         </ul>
51 <h3>udcli</h3>
52
53         A front-end incarnation of this library, udcli is a small command-line tool 
54         for your quick disassembly needs.
55     <pre>
56 $ echo "65 67 89 87 76 65 54 56 78 89 09 00 87" | udcli -32 -x 
57 0000000000000000 656789877665    mov [gs:bx+0x6576], eax
58 0000000000000000 54              push esp
59 0000000000000000 56              push esi
60 0000000000000000 7889            js 0x93 
61 0000000000000000 0900            or [eax], eax </pre>
62   </div>
63
64 <a name="author"></a>
65 <h3>Author</h3>
66
67 <p>Udis86 is a creation of <a href="http://sig9.com/vivek/">Vivek Thampi</a>.
68 You can reach me at <i>vivek[at]sig9[dot]com</i>. Please let me know if you are
69 using udis86, have ideas for it, or would like to comment on it.</p>
70
71 <h3>License</h3>
72
73 <p>Udis86 is an open source project, and is distributed under the terms of
74 the <a href="http://udis86.git.sourceforge.net/git/gitweb.cgi?p=udis86;a=blob_plain;f=LICENSE;hb=master">BSD License</a>.</p>
75
76 <div style="text-align:center"><small>&copy; 2009 Vivek Thampi</small></div>
77
78 </div>
79 </div>
80
81 </body>
82 </html>
This page took 0.177655 seconds and 5 git commands to generate.