{"categories":[{"label":"Software Development","url":"https://skillfed.io/packages/category/software-development/7"}],"enrichment":{"capability":"PyVEX provides Python bindings to libVEX, translating machine code from various architectures into VEX intermediate representation (IR) for program analysis and binary instrumentation.","skillfed_tags":["binary-analysis","intermediate-representation","reverse-engineering"],"use_cases":["Lift machine code binaries into VEX IR for architecture-agnostic static analysis","Extract control flow and data flow from basic blocks by traversing IR statements and expressions","Build binary instrumentation or symbolic execution tools that need a unified IR across multiple architectures","Analyze instruction side-effects (flag updates, register modifications) made explicit in VEX representation","Reverse-engineer or audit binaries by examining the IR translation of machine code at a semantic level"],"what_it_does":"PyVEX is a Python interface to libVEX, the intermediate representation engine used by binary analysis tools. It translates machine code from diverse CPU architectures into VEX IR, an architecture-agnostic representation that abstracts away instruction set differences, register naming, memory access patterns, and instruction side-effects. This allows a single analysis algorithm to work across all supported architectures.\n\nVEX IR models code as blocks of statements and expressions: expressions represent calculated or constant values (register reads, memory loads, arithmetic results), statements model machine state changes (register writes, memory stores, conditional exits), and temporary variables act as internal registers. The package lets you lift raw machine bytes into IR blocks, inspect their structure, iterate through statements and expressions, and examine type information\u2014enabling binary analysis, reverse engineering, program verification, and security research without architecture-specific logic.","worth_installing":"Yes, if you are building binary analysis, reverse engineering, or program verification tools and need cross-architecture support. The active maintenance, lack of known vulnerabilities, and prebuilt wheels for major platforms reduce friction. Be aware of the GPL-2.0-only copyleft component and ensure your project's license is compatible before integrating."},"id":"pyvex","links":{"html":"https://skillfed.io/packages/pyvex","md":"https://skillfed.io/packages/pyvex.md","pypi":"https://pypi.org/project/pyvex/"},"maintenance":{"status":"active"},"meta":{"latest_release":"2026-08-05","license_spdx":"BSD-2-Clause AND GPL-2.0-only","license_treatment":"copyleft","name":"pyvex","python_support":"supports_current","summary":"A Python interface to libVEX and VEX IR"},"popularity":{"monthly_downloads":614793,"position":5745,"tier":"top_15000"},"security":{"n_vulnerabilities":0},"version":"9.3.2"}
