Skip to main content

创建具有任意内容的自解压 HTML 页面

项目描述

自解压.html

PyPI 版本 执照 Python 版本

repo包含用于创建自解压 HTML 页面的工具。它的工作原理是获取有效负载,对其进行压缩,然后使用 ASCII85 对结果进行编码。然后它将生成的字符串放入一个模板文件中,该文件包含再次解码和解压缩有效负载的代码。

目前,在payload被解码后,可以执行三个动作:

  • 将有效负载作为 JavaScript 代码执行(示例用例:混淆恶意 JS 代码)
  • 将有效负载显示为 HTML 页面(示例用例:压缩大网页)
  • 将有效负载下载为文件(示例用例:绕过防病毒/过滤器)

演示

您可以在self-extracting-html.six-two.dev尝试在线演示。此版本与下面描述的 Web 版本相同。它完全是客户端站点,您的文件不会上传到服务器。

安装

网页版

有一个用纯 HTML 和 JavaScript 编写的基本页面生成器。要使用它,只需克隆 repo 并将site目录的内容放在您的 Web 服务器目录中的某个位置。

蟒蛇版本

生成自解压网页的 Python 脚本位于python/main.py. 它只需要一个现代 Python 版本(可能是 Python3.9+)并且没有外部依赖项。

您也可以使用以下方式安装它pip

python3 -m pip install self-unzip-html

模板.html

这基本上只是解释了我如何在template.html. 如果你是偏执狂,你可以重现这些步骤。fflate或者,如果or有重要更新ascii85,我将不得不再次运行它们。

使用 npm 安装:

npm install .

首先使用汇总只选择实际使用的代码:

./node_modules/.bin/rollup -c rollup.config.js

此命令应创建output/main.js

下一步是可选的。如果要跳过它,只需在目录中重命名main.min.js为。否则压缩代码(可能需要你安装一个像闭包编译器这样的外部压缩器)。main.jsoutput

closure-compiler output/main.js --js_output_file output/main.min.js

项目详情


下载文件

下载适用于您平台的文件。如果您不确定要选择哪个,请了解有关安装包的更多信息。

源分布

self-unzip-html-0.1.1.tar.gz (7.8 kB 查看哈希)

已上传 source

内置分布

self_unzip_html-0.1.1-py3-none-any.whl (8.3 kB 查看哈希

已上传 py3