shell脚本加密工具shc使用详解
程序员文章站
2022-03-07 23:30:49
shell脚本加密工具shcshc是一个加密shell脚本的工具.它的作用是把shell脚本转换为一个可执行的二进制文件.应用场景用shell脚本对系统进行自动化维护,简单,便捷而且可移植性好.但sh...
shell脚本加密工具shc
shc是一个加密shell脚本的工具.它的作用是把shell脚本转换为一个可执行的二进制文件.
应用场景
用shell脚本对系统进行自动化维护,简单,便捷而且可移植性好.但shell脚本是可读写的,很有可能会泄露敏感信息,如用户名,密码,路径,ip等.
对于脚本中含有一些敏感信息的,通常我们都想做成二进制程序,不让用户看到源码,对于有这种需求的通常我们一般采用shc或者gzexe,我个人还是比较推荐shc。
shc 安装 和使用
yum -y install shc 或 apt install shc
我们随便写一个脚本
用shc加密
shc -r -f script-name 注意:要有-r选项, -f 后跟要加密的脚本名.
加密后会生成二个文件
test.sh 源文件
test.sh.x 加密后二进制文件
test.sh.x.c 脚本对应的c语言版本源码
执行一下加密后文件
shc解密
市面上面现在有对应的unshc解密程序,我们直接去github看看
https://github.com/yanncam/unshc/
支持x86 mips arm架构cpu
但对于我测试结果对于x86支持应该是最好的,作者自己维护的,其它的是第三方个人维护,兼容性不好。
可见直接解密出来源码,对于x86的这种,支持非常的好。 其原理 就是 头部增加4096字节乱码。并且 shc加密的脚本在运行时ps -ef可以看到shell的源码。 因此,shc其实不是真的很有用!
以上就是shell脚本加密工具shc的详细内容,更多关于shell脚本加密工具的资料请关注其它相关文章!