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.0.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.0-py3-none-any.whl (3.3 MB view details)

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for eevb-0.2.0.tar.gz
Algorithm Hash digest
SHA256 fd990dc4504e141bb88bf3eb8c9d11dcdfe485ea0ba408c46e2f65ece95482bd
MD5 eda7e5380dc29abd60625def00024bfe
BLAKE2b-256 e839d6d2f553885f3950f3e5a29b792b4e63cb9c1c8d91d24e989d538cd15aac

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for eevb-0.2.0-py3-none-any.whl
Algorithm Hash digest
SHA256 4e86d1bd8c1997f57c5e316b13b8f44455fb19e3cb09defcce3f918ac28a85c9
MD5 aaaf1b7c57435eee417cbf8c91106e84
BLAKE2b-256 9eb73a192aab0e4121ca0f73f85e919b578e1e4b7d0daf982b0a1773cfa12b72

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