CARVIEW |
Select Language
HTTP/2 200
date: Wed, 23 Jul 2025 21:14:50 GMT
content-type: text/html; charset=utf-8
vary: X-PJAX, X-PJAX-Container, Turbo-Visit, Turbo-Frame, X-Requested-With,Accept-Encoding, Accept, X-Requested-With
etag: W/"23652cf3905a4ab32ccb7bde78a0cc39"
cache-control: max-age=0, private, must-revalidate
strict-transport-security: max-age=31536000; includeSubdomains; preload
x-frame-options: deny
x-content-type-options: nosniff
x-xss-protection: 0
referrer-policy: no-referrer-when-downgrade
content-security-policy: default-src 'none'; base-uri 'self'; child-src github.githubassets.com github.com/assets-cdn/worker/ github.com/assets/ gist.github.com/assets-cdn/worker/; connect-src 'self' uploads.github.com www.githubstatus.com collector.github.com raw.githubusercontent.com api.github.com github-cloud.s3.amazonaws.com github-production-repository-file-5c1aeb.s3.amazonaws.com github-production-upload-manifest-file-7fdce7.s3.amazonaws.com github-production-user-asset-6210df.s3.amazonaws.com *.rel.tunnels.api.visualstudio.com wss://*.rel.tunnels.api.visualstudio.com objects-origin.githubusercontent.com copilot-proxy.githubusercontent.com proxy.individual.githubcopilot.com proxy.business.githubcopilot.com proxy.enterprise.githubcopilot.com *.actions.githubusercontent.com wss://*.actions.githubusercontent.com productionresultssa0.blob.core.windows.net/ productionresultssa1.blob.core.windows.net/ productionresultssa2.blob.core.windows.net/ productionresultssa3.blob.core.windows.net/ productionresultssa4.blob.core.windows.net/ productionresultssa5.blob.core.windows.net/ productionresultssa6.blob.core.windows.net/ productionresultssa7.blob.core.windows.net/ productionresultssa8.blob.core.windows.net/ productionresultssa9.blob.core.windows.net/ productionresultssa10.blob.core.windows.net/ productionresultssa11.blob.core.windows.net/ productionresultssa12.blob.core.windows.net/ productionresultssa13.blob.core.windows.net/ productionresultssa14.blob.core.windows.net/ productionresultssa15.blob.core.windows.net/ productionresultssa16.blob.core.windows.net/ productionresultssa17.blob.core.windows.net/ productionresultssa18.blob.core.windows.net/ productionresultssa19.blob.core.windows.net/ github-production-repository-image-32fea6.s3.amazonaws.com github-production-release-asset-2e65be.s3.amazonaws.com insights.github.com wss://alive.github.com api.githubcopilot.com api.individual.githubcopilot.com api.business.githubcopilot.com api.enterprise.githubcopilot.com; font-src github.githubassets.com; form-action 'self' github.com gist.github.com copilot-workspace.githubnext.com objects-origin.githubusercontent.com; frame-ancestors 'none'; frame-src viewscreen.githubusercontent.com notebooks.githubusercontent.com; img-src 'self' data: blob: github.githubassets.com media.githubusercontent.com camo.githubusercontent.com identicons.github.com avatars.githubusercontent.com private-avatars.githubusercontent.com github-cloud.s3.amazonaws.com objects.githubusercontent.com release-assets.githubusercontent.com secured-user-images.githubusercontent.com/ user-images.githubusercontent.com/ private-user-images.githubusercontent.com opengraph.githubassets.com copilotprodattachments.blob.core.windows.net/github-production-copilot-attachments/ github-production-user-asset-6210df.s3.amazonaws.com customer-stories-feed.github.com spotlights-feed.github.com objects-origin.githubusercontent.com *.githubusercontent.com; manifest-src 'self'; media-src github.com user-images.githubusercontent.com/ secured-user-images.githubusercontent.com/ private-user-images.githubusercontent.com github-production-user-asset-6210df.s3.amazonaws.com gist.github.com; script-src github.githubassets.com; style-src 'unsafe-inline' github.githubassets.com; upgrade-insecure-requests; worker-src github.githubassets.com github.com/assets-cdn/worker/ github.com/assets/ gist.github.com/assets-cdn/worker/
server: github.com
content-encoding: gzip
accept-ranges: bytes
set-cookie: _gh_sess=uHUUYzAaKQ8GgpahVGb1yFdVUU9AW9b%2FWMtmQ9HfgafucYRZ2lMcKEttSeuYPT5fYPdCmIFHaXK3gva5cFQORL7gUaOLm%2BgcQMbgiiVbXQIUCuV9h7BQwlXLB82ePETNKdPqihE3hsfKNTBj6OpJDK5k0B90E2ankrYip%2F3Wlwmg6BP1rSjIzX%2BTlTRA%2BwNiH90u%2FzmRIIp%2FXAb3hBdrMVpnLQf8LZk%2BIPE1MKolKJF8hUnTIcMj8KOT%2BYJCjhOKhnte29P3F5EhBdAZ%2BnHtpA%3D%3D--HCJi%2FRH7mo3gRG5t--PYngPgaAxYXNMiYnSBqXiQ%3D%3D; Path=/; HttpOnly; Secure; SameSite=Lax
set-cookie: _octo=GH1.1.1849638871.1753305289; Path=/; Domain=github.com; Expires=Thu, 23 Jul 2026 21:14:49 GMT; Secure; SameSite=Lax
set-cookie: logged_in=no; Path=/; Domain=github.com; Expires=Thu, 23 Jul 2026 21:14:49 GMT; HttpOnly; Secure; SameSite=Lax
x-github-request-id: EDA6:26221E:10CF473:1408C28:688150C9
Repository Overview · avast/retdec Wiki · GitHub
Skip to content
Navigation Menu
{{ message }}
-
Notifications
You must be signed in to change notification settings - Fork 970
Repository Overview
Peter Matula edited this page May 4, 2023
·
5 revisions
-
ar-extractor
- library for extracting object files from archives (based on LLVM). -
bin2llvmir
- library of LLVM passes for translating binaries into LLVM IR modules. -
capstone2llvmir
- binary instructions to LLVM IR translation library. -
common
- library implementing objects commonly used all across other modules. -
config
- library for representing and managing RetDec configuration databases. -
cpdetect
- library for compiler and packer detection in binaries. -
ctypes
- library for representing C function data types. -
ctypesparser
- library for parsing C function data types from JSON files intoctypes
representation. -
debugformat
- library for uniform representation of DWARF and PDB debugging information. -
demangler
- demangling library capable to handle names generated by the GCC/Clang, Microsoft Visual C++, and Borland C++ compilers. -
fileformat
- library for parsing and uniform representation of various object file formats. Currently supporting the following formats: COFF, ELF, Intel HEX, Mach-O, PE, raw data. -
llvmir-emul
- LLVM IR emulation library used for unit testing. -
llvmir2hll
- library for translating LLVM IR modules to high-level source codes (C, Python-like language). -
loader
- library for uniform representation of binaries loaded to memory. Supports the same formats as fileformat. -
macho-extractor
- library for extracting regular Mach-O binaries from fat Mach-O binaries (based on LLVM). -
patterngen
- binary pattern extractor library. -
pdbparser
- Microsoft PDB files parser library. -
pelib
- Microsoft Portable Executable files manipulation library. -
retdec
- the main decompilation library. -
rtti-finder
- library for finding GCC/Clang and MSVC RTTI structures inside binaries. -
serdes
- library for serializing and deserializing various RetDec classes. -
stacofin
- static code finder library. -
unpacker
- collection of unpacking functions. -
utils
- general C++ utility library. -
yaracpp
- C++ wrapper for YARA.
Notes:
- Library names are also RetDec component names that could be used in
find_package(retdec <version> REQUIRED COMPONENTS <component> [...])
. - CMake target associated with
<component>
is always namedretdec::<component>
. - Build and installation of an individual
<component>
can be enabled by settingRETDEC_ENABLE_<component>=ON
at CMake configuration. - See retdec-build-system-tests for demos on how to use these.
-
ar-extractortool
- frontend for the ar-extractor library (installed asretdec-ar-extractor
). -
bin2pat
- generates patterns from binaries (installed asretdec-bin2pat
). -
capstone2llvmirtool
- frontend for thecapstone2llvmir
library (installed asretdec-capstone2llvmir
). -
demanglertool
- frontend for thedemangler
library (installed asretdec-demangler
). -
fileinfo
- the main binary analysis tool. Supports the same formats asfileformat
(installed asretdec-fileinfo
). -
getsig
- generates signatures from binary files (installed asretdec-getsig
). -
idr2pat
- tool for extracting patterns from IDR knowledge bases (installed asretdec-idr2pat
). -
macho-extractortool
- frontend for themacho-extractor
library (installed asretdec-macho-extractor
). -
pat2yara
- tool for processing patterns to YARA signatures (installed asretdec-pat2yara
). -
retdec-decompiler
- the main decompilation application -- frontend for theretdec
library. This is the tool to use for full binary-to-C decompilations. -
stacofintool
- frontend for thestacofin
library (installed asretdec-stacofin
). -
unpackertool
- plugin-based unpacker (installed asretdec-unpacker
).
Notes:
- Tool names are also RetDec component names.
- Build and installation of an individual
<component>
can be enabled by settingRETDEC_ENABLE_<component>=ON
at CMake configuration.
- Support scripts:
-
retdec-archive-decompiler.py
- decompiles objects in the given AR archive. -
retdec-fileinfo.py
- a Fileinfo tool wrapper. -
retdec-signature-from-library-creator.py
- extracts function signatures from the given library. -
retdec-unpacker.py
- tries to unpack the given executable file by using any of the supported unpackers. -
retdec-utils.py
- a collection of Python utilities.
-
-
retdec-tests-runner.py
- run all tests in the unit test directory. -
type_extractor
- generation of type information (for internal use only)
Clone this wiki locally
You can’t perform that action at this time.