创建具有任意内容的自解压 HTML 页面
项目描述
自解压.html
此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-py3-none-any.whl 的哈希值
| 算法 | 哈希摘要 | |
|---|---|---|
| SHA256 | d1ea3a6aecb0ace3754ad32051e2fea0be9442442dd3a8255f2863d4bac68d17 |
|
| MD5 | f9ea8ae19570462f0a7f57167976eac7 |
|
| 布莱克2-256 | d11bd93e65b52892f1ad3d0bf5efa9416abdc4f782c9b7f9813c74c11f01fec6 |