可能混淆Bash脚本?
是否有可能破坏Bash脚本,使任何人都无法读取? 如果是这样,可以去除它吗? 或者,我可以查看运行脚本时正在执行的命令吗?
代码混淆只是一层虚假的安全感。 您可以使用编译的ac或c ++语言学习和编写代码。 另外,如果您可以对其进行反混淆处理,那么可能其他人会这样做。
不过,这里提到了一些混淆脚本:
-
http://www.linuxquestions.org/questions/linux-general-1/can-i-encrypt-a-shell-script-828096/
-
http://www.datsi.fi.upm.es/~frosal/(shc曾经存在于debian / ubuntu存储库中但已被删除,因为它易于解密和利用)
另一方面,您可以设置脚本权限,以便除root之外的其他用户无法读取(或设置sudoers文件并使用sudo配置它)。
您可以将shc
用于目的。
所以你可以使用这个命令来编码:
shc -f script.sh
它产生两个文件:
script.sh.x script.sh.xc
那.c
是在C编程语言文件中。 而.x
是可执行文件。
因此,对于运行它使用:
chmod +x script.sh.x ./script.sh.x