shell脚本加密 | shc

场景 有时候我们写的shell脚本不便暴露里面的信息,或许此时我们或想到将不便暴露的信息以参数等方式传进去,还有一种方法:将shell脚本加密即可! 那么该如何将shell脚本加密呢?使用shc~


shc是什么 shc是一个脚本编译工具, 使用RC4加密算法, 它能够把shell程序转换成二进制可执行文件(支持静态链接和动态链接)。


安装shc

sudo add-apt-repository ppa:neurobin/ppa
sudo apt-get update
sudo apt-get install shc

shc简单使用

  • 基本语法
shc -v -r -T -f shell.sh
  • 案例,我们对一个demo.sh脚加密
➜  data shc -v -r -T  -f demo.sh 
shc shll=bash
shc [-i]=-c
shc [-x]=exec '%s' "$@"
shc [-l]=
shc opts=
shc: cc  demo.sh.x.c -o demo.sh.x
shc: strip demo.sh.x
shc: chmod go-r demo.sh.x

注意:加密的过程中会生成两个文件*.sh.x*.sh.x.c*.sh.x.c 是脚本的源文件,可删除。 *.sh.x就是原来脚本的可执行文件,可随意改名,可直接执行。 不说了,图书馆关门了~


本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏王磊的博客

使用Hexo搭建个人博客的终极资料

Hexo 是一个基于 NodeJs 博客框架,可以快速的帮我们搭建一个博客系统,Hexo使用的是Markdown(下文简称MD)解析文章的,在几秒内即可利用靓丽...

1102
来自专栏CloudZ的专栏

【腾讯云的1001种玩法】IIS7实现全站HTTPS访问

通常情况下我们是用的都是http的路径,对于https的使用也很少,但是随着https的普及越来越多的域名访问需要用到https的,现在给大家一个教程关于对一个...

1.1K0
来自专栏编程坑太多

『中级篇』数据持久化之bind Mounting(35)

PS:bind mount 需要指定 host 文件系统的特定路径,这就限制了容器的可移植性,当需要将容器迁移到其他 host,而该 host 没有要 moun...

571
来自专栏吴伟祥

Linux软件包管理(四) 原

包全名:操作的包是没有安装的软件包时, 使用包全名。而且要注意路径      安装 升级 包名:操作已经安装的软件包时,使用包名。 是搜索/var/lib/r...

732
来自专栏王磊的博客

使用Hexo搭建个人博客的终极资料

Hexo 是一个基于 NodeJs 博客框架,可以快速的帮我们搭建一个博客系统,Hexo使用的是Markdown(下文简称MD)解析文章的,在几秒内即可利用靓丽...

772
来自专栏学海无涯

iOS开发之使用Git的基本使用(二)

通过前文iOS开发之使用Git的基本使用(一)的学习,相信大家对如何将iOS项目通过Git传到GitHub账户上有了一个基本的了解,其过程是相对繁琐和容易出错的...

572
来自专栏Fundebug

webpack运行Babel教程

由于低版本的浏览器没有支持ES6语法,这就意味着代码会出错。例如,在IE 10浏览器中,会出现”语法错误”:

1877
来自专栏PHP技术

Docker 微服务教程

Docker 是一个容器工具,提供虚拟环境。很多人认为,它改变了我们对软件的认识。 站在 Docker 的角度,软件就是容器的组合:业务逻辑容器、数据库容器、储...

2896
来自专栏华仔的技术笔记

团队开发过程中遇到git冲突的一些填坑经历

34710
来自专栏康怀帅的专栏

PHP 依赖管理工具 Composer

GitHub:https://github.com/composer/composer 官方网站:https://getcomposer.org/ 开发一个 S...

2636

扫码关注云+社区