Expand description
univdreams — byte-identical binary ↔ source round-tripping.
format: ELF, PE/COFF, Mach-O, NE, wasm and raw containers (parse + byte-identical write).arch: per-architecture decode / encode / lift behindarch::codec.ir,ast: the shared IR and the.udsource-language AST.analysis,debug,signatures: function discovery, DWARF / PDB metadata, byte-pattern signatures.translate: binary →.ud(decompile) and.ud→ binary (compile).emulator: x86 emulator with Win16 / Win32 / Linux hosts.cli(featurecli) andwasm(featurewasm): theuddriver and the browser bindings.
Modules§
- analysis
- Analysis passes over loaded binaries.
- arch
- Instruction-set backends: the shared
codecinterface and one module per architecture. - ast
- Abstract syntax tree for the
.udsource language. - cli
- Library half of the
udCLI. - common
- Core types shared across univdreams crates.
- debug
- Debug-info reader: turns
.debug_info(DWARF) into typed function signatures the decompiler can attach to itsFnDeclAST nodes. - emulator
- Pure-Rust 32-bit x86 emulator + PE loader + Video for Windows host. Lets oxideav delegate decoding (and eventually encoding) to legitimately-licensed Windows codec DLLs on any platform.
- format
- Binary container formats — parse + byte-identical write.
- ir
- Shared IR types for univdreams.
- signatures
- Byte-pattern signature database for recognizing well-known functions in compiled binaries.
- translate
- The
.udsource-language translation engine — both directions of the univdreams pipeline in one crate. - wasm
- WebAssembly bindings for the univdreams pipeline.
Macros§
- pat
- Construct a
PatternBytearray._producesPatternByte::Wild; numeric literals producePatternByte::Exact.