使用gzexe加密shell脚本

gzexe,shell · 浏览次数 : 16

小编点评

总结: 要使用 gzexe 对 shell 脚本进行加密,只需遵循以下步骤: 1. **编写 shell 脚本**:创建一个名为 myscript.sh 的文件,并在其中编写你的脚本内容。 2. **使脚本可执行**:使用 `chmod +x myscript.sh` 命令确保脚本可执行。 3. **加密脚本**:在终端中导航到脚本所在目录,然后运行 `gzexe myscript.sh` 命令。这将在当前目录生成一个带有数字扩展名的加密脚本文件,例如 myscript.sh11。 4. **查看加密脚本**:使用 `ls -l myscript.sh*` 命令查看加密后的脚本文件。 5. **执行加密脚本**:直接运行加密后的脚本文件,例如 `./myscript.sh11`。 6. **解密脚本(可选)**:如果需要,可以使用 `gzexe -d myscript.sh11` 命令进行解密。 请注意,gzexe 的加密方式相对简单,主要通过压缩来隐藏脚本内容,因此安全性有限。若需更高安全性的加密,可以考虑使用其他工具,如 shc。在某些 Linux 发行版中,可使用包管理器安装 gzexe,例如在基于 Debian 的系统上使用 `sudo apt-get install uz80`,或在基于 Red Hat 的系统上使用 `sudo yum install uz80`。

正文

使用 gzexe 加密 shell 脚本是一个相对简单的过程。以下是具体的步骤:

  1. 编写你的 shell 脚本:首先,你需要有一个 shell 脚本文件,比如 myscript.sh

  2. 确保脚本可执行:使用 chmod 命令确保你的脚本文件是可执行的:

    chmod +x myscript.sh
    
  3. 使用 gzexe 加密脚本:在终端中,导航到脚本所在的目录,然后运行以下命令:

    gzexe myscript.sh
    

    这个命令会生成一个加密的脚本,通常文件名后面会附加一个数字,例如 myscript.sh11

    加密后文件内容变成类似的乱码

  4. 检查加密的脚本:使用 ls 命令查看新生成的加密脚本文件:

    ls -l myscript.sh*
    
  5. 执行加密的脚本:你可以直接运行加密后的脚本文件,就像运行普通的 shell 脚本一样:

    ./myscript.sh11
    
  6. 解密脚本(如果需要):如果你需要查看或修改脚本内容,可以使用 gzexe -d 命令来解密:

    gzexe -d myscript.sh11
    

    这将恢复原始的 myscript.sh 文件。

请注意,gzexe 的加密机制相对简单,主要是通过压缩来隐藏脚本内容,因此它提供的安全性有限。如果需要更高级的加密,可能需要考虑使用其他工具,如 shc

如果你的系统中没有安装 gzexe,可以通过你的包管理器来安装它。例如,在基于 Debian 的系统上,你可以使用:

sudo apt-get update
sudo apt-get install uz80

在基于 Red Hat 的系统上,你可以使用:

sudo yum install uz80

uz80 包含了 gzexe 工具。安装完成后,你就可以按照上述步骤使用 gzexe 来加密你的 shell 脚本了。

与使用gzexe加密shell脚本相似的内容:

使用gzexe加密shell脚本

使用 gzexe 加密 shell 脚本是一个相对简单的过程。以下是具体的步骤: 编写你的 shell 脚本:首先,你需要有一个 shell 脚本文件,比如 myscript.sh。 确保脚本可执行:使用 chmod 命令确保你的脚本文件是可执行的: chmod +x myscript.sh 使用

使用Cloudflare Worker加速docker镜像

前言 开发者越来越难了,现在国内的docker镜像也都️了,没有镜像要使用docker太难了,代理又很慢 现在就只剩下自建镜像的办法了 GitHub上有开源项目可以快速搭建自己的镜像库,不过还是有点麻烦,还好Cloudflare暂时还活着‍ 本文记录一下使用 Cloudf

使用C#/.NET解析Wiki百科数据实现获取历史上的今天

创建一个webapi项目做测试使用。 创建新控制器,搭建一个基础框架,包括获取当天日期、wiki的请求地址等 创建一个Http请求帮助类以及方法,用于获取指定URL的信息 使用http请求访问指定url,先运行一下,看看返回的内容。内容如图右边所示,实际上是一个Json数据。我们主要解析 大事记 部

Pybind11和CMake构建python扩展模块环境搭建

使用pybind11的CMake模板来创建拓展环境搭建 从Github上下载cmake_example的模板,切换分支,并升级pybind11子模块到最新版本 拉取pybind11使用cmake构建工具的模板仓库 git clone --recursive https://github.com/mr

说说RabbitMQ延迟队列实现原理?

使用 RabbitMQ 和 RocketMQ 的人是幸运的,因为这两个 MQ 自身提供了延迟队列的实现,不像用 Kafka 的同学那么苦逼,还要自己实现延迟队列。当然,这都是题外话,今天咱们重点来聊聊 RabbitMQ 延迟队列的实现原理,以及 RabbitMQ 实现延迟队列的优缺点有哪些? 很多人

使用FModel提取游戏资产

目录前言FModel简介FModel安装FModel使用初次使用资产预览资产导出附录dumperDumper-7生成usmap文件向游戏中注入dll 前言 这篇文章仅记录我作为初学者使用FModel工具提取某款游戏模型的过程。 FModel简介 FModel是一个开源软件,可以用于查看和提取UE4-

使用GSAP制作动画视频

GSAP 3Blue1Brown给我留下了深刻印象。利用动画制作视频,内容简洁,演示清晰。前两天刚好碰到一件事,我就顺便学习了一下怎么用代码做动画。 以javascrip为例,有两个动画引擎,GSAP和Animajs。由于网速的原因,询问了GPT后,我选择了GSAP来制作我的第一个动画视频。 制作动

使用ML.NET训练一个属于自己的图像分类模型,对图像进行分类就这么简单!

前言 今天大姚给大家分享一个.NET开源、免费、跨平台(支持Windows、Linux、macOS多个操作系统)的机器学习框架:ML.NET。并且本文将会带你快速使用ML.NET训练一个属于自己的图像分类模型,对图像进行分类。 ML.NET框架介绍 ML.NET 允许开发人员在其 .NET 应用程序

使用libzip压缩文件和文件夹

简单说说自己遇到的坑: 分清楚三个组件:zlib、minizip和libzip。zlib是底层和最基础的C库,用于使用Deflate算法压缩和解压缩文件流或者单个文件,但是如果要压缩文件夹就很麻烦,主要是不知道如何归档,在zip内部形成对应的目录。这时就需要用更高级别的库,也就是minizip或li

WSL2连接USB设备(以USRP B210为例)

使用WSL2时,发现其无法直接识别到宿主机上插入的USB设备。 可利用USPIPD-WIN项目进行连接。 以下以USRP B210设备连接为例,展示连接过程: 安装USBIPD-WIN 项目 参考连接 USB 设备 | Microsoft Learn,我选择通过.msi文件安装: 转到 usbipd