# Enable Python bindings for capstone
echo "dev-libs/capstone python" >> /etc/portage/package.use/checksysasm
# Install dependencies from Gentoo repos
emerge dev-libs/capstone dev-python/pyelftools dev-python/setuptools gentoolkit
# Install checksysasm
cd /path/to/CheckSysAsm
# Create and activate virtual environment
python3 -m venv venv
source venv/bin/activate
# Install in development mode
pip install -e .cd /path/to/CheckSysAsm
# Create and activate virtual environment
python3 -m venv venv
source venv/bin/activate
# Install dependencies and checksysasm
pip install capstone pyelftools
pip install -e .# Check if installed correctly
checksysasm --version
# Or run as module
python3 -m checksysasm --versionTest on a single binary first:
# Check a specific binary
checksysasm -m x86-64-v2 --check-binary /usr/bin/ls -vFor development:
# Create virtual environment
python3 -m venv venv
source venv/bin/activate
# Install in development mode with dependencies
pip install -e .
# Install dev dependencies
pip install pytest black
# Run from source
python3 -m checksysasm --help# Ensure venv is activated first
source venv/bin/activate
pip install pyelftools# On Gentoo (ensure python USE flag is enabled)
echo "dev-libs/capstone python" >> /etc/portage/package.use/checksysasm
emerge dev-libs/capstone
# Or with pip in venv
source venv/bin/activate
pip install capstone# Install gentoolkit
emerge gentoolkitSome directories require root access. Run with sudo:
sudo checksysasm -m x86-64-v2Or scan specific directories you have access to:
checksysasm -m x86-64-v2 --scan-path ~/bin --scan-path /opt