Ubuntu 22.04.4 LTS (linux) 使用shc 加密 shell script

1 shell脚本是可读写的, 很有可能会泄露敏感信息, 如用户名,密码,IP等. 在shell脚本运行时会也泄露敏感信息. 比如数据库备份脚本,会提示

mysqldump: [Warning] Using a password on the command line interface can be insecure.

2 shc是一个加密shell脚本的工具, 它的作用是把shell脚本转换为一个可执行的二进制文件

#安装shc
sudo apt update
sudo  apt-get install  shc

3 加密脚本

#sudo  shc  -v  -f  mysqlbak.sh 
shc shll=bash
shc [-i]=-c
shc [-x]=exec '%s' "$@"
shc [-l]=
shc opts=
shc: cc   mysqlbak.sh.x.c -o mysqlbak.sh.x
shc: strip mysqlbak.sh.x
shc: chmod ug=rwx,o=rx mysqlbak.sh.x
#ll  mysqlbak.sh*
-rw-r--r-- 1 root root   236 Jul  9 14:41 mysqlbak.sh
-rwxrwxr-x 1 root root 15376 Jul  9 15:08 mysqlbak.sh.x*
-rw-r--r-- 1 root root 18886 Jul  9 15:08 mysqlbak.sh.x.c
#file  mysqlbak.sh.x 生成的文件动态链接形式
mysqlbak.sh.x: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=95ee0a550a0f7c90517bc225d84f9ba270d847ec, 
for GNU/Linux 3.2.0, stripped
#生成静态链接的文件
sudo CFLAGS=-static  shc -r -f mysqlbak.sh
# file  mysqlbak.sh.x
mysqlbak.sh.x: ELF 64-bit LSB executable, x86-64, version 1 (GNU/Linux), statically linked, BuildID[sha1]=8455131ba83b65f38222023ffc7355a165d81a3e, for GNU/Linux 3.2.0, stripped

相关推荐

  1. Ubuntu 22.04.4 LTS (linux) 使用shc 加密 shell script

    2024-07-14 10:24:03       22 阅读
  2. <span style='color:red;'>SHA</span><span style='color:red;'>加密</span>

    SHA加密

    2024-07-14 10:24:03      35 阅读
  3. Ubuntu2204配置samba

    2024-07-14 10:24:03       69 阅读
  4. Ubuntu2204一句话下载VSCode

    2024-07-14 10:24:03       69 阅读
  5. Ubuntu2204安装小熊猫C++/DevCpp

    2024-07-14 10:24:03       72 阅读
  6. ubuntu2204,mysql8.x安装

    2024-07-14 10:24:03       54 阅读
  7. Ubuntu2204搭建ceph17

    2024-07-14 10:24:03       18 阅读
  8. ubuntu文件夹加密

    2024-07-14 10:24:03       23 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-07-14 10:24:03       67 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-07-14 10:24:03       71 阅读
  3. 在Django里面运行非项目文件

    2024-07-14 10:24:03       58 阅读
  4. Python语言-面向对象

    2024-07-14 10:24:03       69 阅读

热门阅读

  1. 流程循环控制语句

    2024-07-14 10:24:03       24 阅读
  2. Perl 语言开发(十五):调试和测试

    2024-07-14 10:24:03       19 阅读
  3. 平衡三进制分布式计算

    2024-07-14 10:24:03       25 阅读
  4. RESTful API的设计与实现

    2024-07-14 10:24:03       24 阅读
  5. 39.全连接层问题

    2024-07-14 10:24:03       21 阅读
  6. 力扣题解(分割回文串II)

    2024-07-14 10:24:03       22 阅读
  7. Linux C++ 054-设计模式之外观模式

    2024-07-14 10:24:03       26 阅读
  8. 大白话【卷积神经网络】工作原理

    2024-07-14 10:24:03       25 阅读