美文网首页
将一个shell脚本生成一个二进制命令

将一个shell脚本生成一个二进制命令

作者: PENG先森_晓宇 | 来源:发表于2023-11-27 18:04 被阅读0次

如果我们想要混淆脚本代码,那么我们可以Shell 脚本编译器工具 (SHC),使用 shc 将 bash/shell 脚本编译为二进制文件隐藏源代码并防止被被人修改的功能。

在centos系统上,安装shc。

yum install -y shc
  1. 先写一个bash 脚本,并保持为hello.sh
#!/bin/bash
echo "my name is $1"
  1. 测试执行该脚本
[sftcwl@gz-cvm-ebuild-xuxiaoyu-dev001 ~]$ sh ./hello.sh xiaoyu
my name is xiaoyu
  1. 使用shc编译hello.sh
shc -f hello.sh
  1. 执行完成后同目录下会生成俩个文件,如下
[sftcwl@gz-cvm-ebuild-xuxiaoyu-dev001 shc]$ ls
hello.sh   hello.sh.x   hello.sh.x.c

hello.sh.x 是编译后的二进制文件,而hello.sh.x.c则是 C 编译后的文件。

  1. 重命名二进制文件
mv hello.sh.x hello

此时hello文件就是一个二进制文件了

  1. 测试二进制文件
[sftcwl@gz-cvm-ebuild-xuxiaoyu-dev001 ~]$./hello xiaoyu
my name is xiaoyu

发现结果和shell脚本返回的完全一致,到此二进制文件编译完成,其实超级简单吧。

  1. 将hello二进制文件加入到环境变量中
    加入之后记得使用source命令,然后就可以在任何目录愉快的使用hello二进制命令了。

相关文章

  • linux学习笔记-09shell脚本

    shell脚本 Shell脚本是将各种命令通过逻辑语句组合而成的程序 脚本每行写一条Linux命令。并且一个完整的...

  • shell脚本编写法则

    一、什么是shell脚本 shell脚本(shell script):指将各类命令预先放入到一个文件中,方便一次...

  • 把Shell脚本设置为系统命令

    Shell : hello world 编写shell脚本 将shell脚本设置为在任意路径下可执行的命令 1. ...

  • 23. 编写第一个 Shell 脚本

    [TOC] 什么是 Shell 脚本 一个 shell 脚本就是一个包含一系列命令的文件。shell 读取这个文件...

  • Shell脚本的简单介绍

    什么是Shell Shell应该是命令解释器,将Shell脚本解析成操作系统能理解的操作去执行。Shell脚本就是...

  • shell脚本:1_shell脚本基础

    shell脚本,就是将一系列命令写在一个文档中,然后让shell从该文件读取命令,就像从终端读取一样。 1 基本知...

  • Linux下命令使用及Shell编程

    1.shell脚本输出输出带颜色内容 2.shell脚本接收键盘输入 3.shell脚本判断前一个命令是否执行成功...

  • Mac 微信双开~

    创建shell脚本 创建一个文件 后缀名为 .sh如: ???shell脚本 在文件中添加终端命令 nohup /...

  • shell脚本(1)

    1、什么是shell脚本? shell脚本,包含若干个Linux命令集合;它是一个脚本,不能作为正式的编程语言。 ...

  • Shell -- 数学运算

    shell脚本关键在于输入多个命令并且处理每个命令的结果,将一个命令结果传给另外一个命令。 两个命令在一起运行,用...

网友评论

      本文标题:将一个shell脚本生成一个二进制命令

      本文链接:https://www.haomeiwen.com/subject/dkttgdtx.html