Skip to main content

EEVB simplifies Enigma Virtual Box command-line usage by building virtualized executables via a JSON configuration file.

Project description

EEVB - Easy Enigma VirtualBox 封装工具

仅支持 Windows 系统

EEVB 是一个简化 Enigma Virtual Box 命令行调用的封装工具,通过 JSON 配置文件快速构建虚拟化可执行文件。

安装

pip install eevb

使用方法

初始化配置文件

生成一个模板配置文件 eevb.json

eevb init

自定义输出路径:

eevb init --output myconfig.json

构建虚拟化程序

使用配置文件构建输出:

eevb build

指定配置文件:

eevb build myconfig.json

或简写(直接传入 JSON 文件):

eevb myconfig.json

快速打包(无需配置文件)

直接指定输入、输出和要嵌入的文件或文件夹:

eevb quick -i <输入exe文件> -o <输出exe文件> [options] <要嵌入的文件或文件夹...>

可选参数:

  • -c, --compress 压缩嵌入文件
  • -d, --delete_on_exit 运行后删除解压文件

示例:

eevb quick -i app.exe -o app.box.exe data/ config.json
eevb quick -i app.exe -o app.box.exe -c -d data/*

查看帮助

eevb --help
eevb init --help
eevb build --help

配置说明

配置文件为 JSON 格式,主要字段:

  • input: 原始可执行文件路径
  • output: 输出虚拟化文件路径
  • files.delete_on_exit: 是否运行后删除解压文件
  • files.compress: 是否压缩嵌入文件
  • files.items: 各虚拟目录下要包含的文件或文件夹路径列表

注意: 默认情况下,配置文件中的目录路径只会包含该目录下的所有文件和子目录,不会包含目录本身。如果需要将目录本身也包含进去,请在路径末尾加上 *,例如:folder/to/include*

示例

假设有如下目录结构:

project_folder/
├── data/
│   ├── file1.txt
│   └── file2.txt

在配置文件中:

  • "data/" 只会包含 file1.txtfile2.txt,不会包含 data 文件夹本身。
  • "data/*" 会包含整个 data 文件夹(包括其下所有内容),即虚拟化时会保留 data 目录结构。

支持的虚拟目录包括:DefaultFolder, SystemFolder, WindowsFolder, MyDocumentsFolder, ProgramFilesFolder 等(见模板)。


EEVB - Easy Enigma VirtualBox Wrapper

Windows Only

EEVB simplifies Enigma Virtual Box command-line usage by building virtualized executables via a JSON configuration file.

Installation

pip install eevb

Usage

Initialize Configuration

Generate a template config file:

eevb init

With custom path:

eevb init --output myconfig.json

Build Virtual Executable

Build using default config:

eevb build

Specify config file:

eevb build myconfig.json

Or shorthand (pass JSON directly):

eevb myconfig.json

Quick Build (No Config File)

Directly specify input, output, and files/folders to embed:

eevb quick -i <input exe> -o <output exe> [options] <files or folders to embed...>

Options:

  • -c, --compress Compress embedded files
  • -d, --delete_on_exit Delete extracted files on exit

Examples:

eevb quick -i app.exe -o app.box.exe data/ config.json
eevb quick -i app.exe -o app.box.exe -c -d data/*

Show Help

eevb --help
eevb init --help
eevb build --help

Configuration

The JSON config includes:

  • input: input executable path
  • output: output executable path
  • files.delete_on_exit: delete files after exit
  • files.compress: compress embedded files
  • files.items: lists of files/folders for each virtual directory

Note: By default, specifying a folder path in the config will only include its contents (files and subfolders), not the folder itself. To include the folder itself, append * to the path, e.g. folder/to/include*.

Example

Suppose you have the following structure:

project_folder/
├── data/
│   ├── file1.txt
│   └── file2.txt

In the config file:

  • "data/" will only include file1.txt and file2.txt, not the data folder itself.
  • "data/*" will include the entire data folder (with all its contents), preserving the directory structure in the virtualized output.

Supported virtual folders: DefaultFolder, SystemFolder, WindowsFolder, MyDocumentsFolder, ProgramFilesFolder, etc. (see template).

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

eevb-0.2.1.tar.gz (3.3 MB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

eevb-0.2.1-py3-none-any.whl (3.3 MB view details)

Uploaded Python 3

File details

Details for the file eevb-0.2.1.tar.gz.

File metadata

  • Download URL: eevb-0.2.1.tar.gz
  • Upload date:
  • Size: 3.3 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.8.8

File hashes

Hashes for eevb-0.2.1.tar.gz
Algorithm Hash digest
SHA256 d0fef49543db863c0a01b15e293626dc8d182c040413c60473a0fcf3d8204a43
MD5 a268dd883c9c1434cad4c00f07398fb5
BLAKE2b-256 8356f59bddff13f456e26b9e9dce017e179f22fd3d4727b85d94cac19435dafc

See more details on using hashes here.

File details

Details for the file eevb-0.2.1-py3-none-any.whl.

File metadata

  • Download URL: eevb-0.2.1-py3-none-any.whl
  • Upload date:
  • Size: 3.3 MB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.8.8

File hashes

Hashes for eevb-0.2.1-py3-none-any.whl
Algorithm Hash digest
SHA256 c2b9f3a22642806ae873434f504d36e49d67b9ad0ed439c69176da2ceb7da77d
MD5 7f4d01d0ed5a067e48a17aaaf935baa4
BLAKE2b-256 155a36ab9402c55eb7d94320683640b50162352c7ff57d8971d8fd159119dd03

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page