{"repo":"zyantific/zydis","free":true,"listed":false,"github":"https://github.com/zyantific/zydis","clone":"git clone https://github.com/zyantific/zydis.git","description":"Fast and lightweight x86/x86-64 disassembler and code generation library","language":"C","stars":4337,"topics":["disassembler","intel","amd","x86-64","codegen","c","x86"],"license":"MIT","category":"dev-tools","readme_excerpt":"Fast and lightweight x86/x86-64 disassembler and code generation library. Features - Supports all x86 and x86-64 (AMD64) instructions and extensions - Optimized for high performance - No dynamic memory allocation (\"malloc\") - Thread-safe by design - Very small file-size overhead compared to other common disassembler libraries - Complete doxygen documentation - Trusted by many major open-source projects - Examples include [x64dbg][zydis-x64dbg], [Mozilla Firefox][zydis-firefox] and [Webkit][zydis-webkit] - Absolutely no third party dependencies — not even libc - Should compile on any platform with a working C11 compiler - Tested on Windows, macOS, FreeBSD, Linux and UEFI, both user and kernel mode [zydis-x64dbg]: https://github.com/x64dbg/x64dbg/tree/729285ef82580812edf7167c41aa6a2c23d8d72d/src/zydis wrapper [zydis-firefox]: https://github.com/mozilla/gecko-dev/tree/3ddbce3c426a55080bd84974444f9ac4869e580b/js/src/zydis [zydis-webkit]: https://github.com/WebKit/WebKit/tree/1f2d2a92eeb831bedd01bbb5b694a0e29fa9af81/Source/JavaScriptCore/disassembler/zydis Examples Disassembler The following example program uses Zydis to disassemble a given memory buffer and prints the output to the console. https://github.com/zyantific/zydis/blob/214536a814ba20d2e33d2a907198d1a329aac45c/examples/DisassembleSimple.c#L38-L63 The above example program generates the following output: Encoder https://github.com/zyantific/zydis/blob/b37076e69f5aa149fde540cae43c50f15a380dfc/examples/EncodeMov.c#L39-L62 ","default_branch":null,"files":null,"tree":[],"storefront":"/r/zyantific","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/zyantific/zydis/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}