]>
Commit | Line | Data |
---|---|---|
bbe45369 | 1 | <html> |
2 | <head> | |
7d488e4d | 3 | <title>Udis86 - Disassembler Library for x86 and x86-64</title> |
4 | <style type="text/css">@import 'style.css';</style> | |
bbe45369 | 5 | </head> |
6 | <body> | |
bbe45369 | 7 | <div id="wrapper"> |
7d488e4d | 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> | |
bbe45369 | 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> | |
7d488e4d | 48 | <li>Reentrant.</li> |
bbe45369 | 49 | <li>Clean and very easy-to-use API.</li> |
bbe45369 | 50 | </ul> |
7d488e4d | 51 | <h3>udcli</h3> |
bbe45369 | 52 | |
7d488e4d | 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> | |
bbe45369 | 63 | |
64 | <a name="author"></a> | |
7d488e4d | 65 | <h3>Author</h3> |
bbe45369 | 66 | |
7d488e4d | 67 | <p>Udis86 is a creation of <a href="http://sig9.com/vivek/">Vivek Thampi</a>. |
bbe45369 | 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 | ||
7d488e4d | 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>© 2009 Vivek Thampi</small></div> | |
bbe45369 | 77 | |
bbe45369 | 78 | </div> |
79 | </div> | |
7d488e4d | 80 | |
bbe45369 | 81 | </body> |
82 | </html> |