我们在平常的linux学习工作中,经常要编写sh脚本,但有时,我们不想让别人轻易地盗取复现自己的研究成果,于是便想到对脚本进行加密。现在最常见最通用的加密方式有gzexe和shc两种,前者是对脚本内容进行压缩加密,加密后的脚本执行速度很快,但保密性不强,容易被别人破解;而shc是对内容进行编码加密,不易破解,但执行速度会稍慢一些。基于安全性,选择shc对脚本进行加密。
此外,由于公司电脑为内部机,无法直接使用yum下载安装shc,因此选择在笔记本上下载好后进行移植。移植有多种方式,我尝试了2种,一种成功了,一种失败,在此进行记录,也为其他同事或者同学作为参考。
一、直接复制shc文件夹及其依赖文件夹
我首先想到的就是如同移植python库一样,直接复制对应的pip安装的文件夹到内部机的环境中。所以我打开笔记本的VM虚拟环境,再打开终端,输入
yum search shc
结果显示失败
这里首先解释下base,extras,updates是什么意思。
它们是yum在 CentOS 或其他基于 Red Hat 的 Linux 发行版上加载的 软件仓库(repositories) 的源地址。这些源地址指定了从哪里获取软件包和更新。每个仓库都有一个 URL,通常指向一个镜像站点,存储了可供安装的软件包。
解释每个仓库的含义:
-
base:
- 这是 CentOS 的主仓库,包含了系统的核心软件包,如系统工具、库、驱动程序等。base仓库一般是安装 CentOS 后最常用