首页 > 系统相关 >Shell 脚本加密

Shell 脚本加密

时间:2023-03-02 17:45:02浏览次数:36  
标签:脚本 Shell run 指定 sh shc 加密

shc

今天学到一个牛逼的命令,shc。作用是对 shell 脚本进行加密。并且附带一些有趣的功能。

命令格式

shc [ -e date ] [ -m addr ] [ -i iopt ] [ -x cmnd ] [ -l lopt ] [ -o outfile ] [ -ABCDhUHvSr ] -f script

详情可查看 man 手册,这里说几个比较常用和实用的功能(假设需要加密的脚本名为 run.sh)。

加密脚本

shc -f run.sh

通过 -f 指定需要加密的脚本,执行结束后会生成两个文件 run.sh.xrun.sh.x.crun.sh.x 是加密后的可执行文件,run.sh.x.c 是将 run.sh 转成 c 语言的源文件(这就是我觉得他牛逼的地方)。而 run.sh.x 就是你需要的加密后的可执行。

run.sh.x.c 这个文件是可以通过 gcc 编译直接生成一个可执行二进制文件的

指定输出名

shc -f run.sh -o run

-o 可以指定生成的可执行文件名(C 源文件依旧是 run.sh.x.c)。

过期不可用

shc -f run.sh -o run -e 01/01/2023 -m '已经过期了,你个SB东西'

-e 指定过期时间(超过这个时间后可执行文件不再可用),这里的格式是 dd/mm/yyyy
-m 可以指定过期后执行该文件会提示的信息,如果不指定默认会输出Please contact your provider [email protected]

标签:脚本,Shell,run,指定,sh,shc,加密
From: https://www.cnblogs.com/ecila/p/17172793.html

相关文章

  • cowtransfer(奶牛快传)自动上传文件脚本—流程分析
    cowtransfer(奶牛快传)自动上传文件脚本—流程分析序言:距离上传发文也有几天了,这几天也是将这个脚本优化了一下。如果还不清楚这个脚本的效果是怎么样的小伙伴可以......
  • Linux简介与常见Shell命令
    1.Linux简介Linux是一套免费使用和自由传播的类Unix操作系统,是一个基于POSIX和UNIX的多用户,多任务,支持多线程和多CPU的操作系统,它能运行主要的UNIX工......
  • 洛谷P4051 [JSOI2007]字符加密 题解 后缀数组sa的应用
    题目链接:https://www.luogu.com.cn/problem/P4051题目大意:给定一个长度为\(n\)的字符串\(s\),每次将\(s\)的首字符取出放到末尾……这样能得到\(n\)个字符串。将......
  • 有趣又实用的python脚本
    1.使用Python进行速度测试这个高级脚本帮助你使用Python测试你的Internet速度。只需安装速度测试模块并运行以下代码。#pipinstallpyspeedtest#pipinstalls......
  • 接口测试必备技能 - 加密和签名
    每天进步一点点,关注我们哦,每天分享测试技术文章本文章出自【码同学软件测试】码同学公众号:自动化软件测试,领取资料可加:magetest码同学抖音号:小码哥聊软件测试1、什么是......
  • c#MD5加密
    usingSystem.TextusingSystem.Security.Cryptography; stringmd5string=“123456”;MD5md5=newMD5CryptoServiceProvider();byte[]bytes1=......
  • 4 - 高级加密标准 (AES)
    高级加密标准(AES)我的博客原书:《UnderstandingCryptography:ATextbookforStudentsandPractitioners》AES:AdvancedEncryptionStandard是今天使用最广的对......
  • 关于VMware Centos 7 xshell 连接不上的情况
    关于VMwareCentos7xshell连接不上的情况1、现象在xshell检查ping主机发现能ping同,但是无法ssh上。2、检查思路(先检查系统---》再检查VMware---》台式机)2.1是否......
  • powershell convertTo-json 命令遇到数组只有一个元素 转换为 object 的解决方法
    如题,比如我要Get-NetRoute|ConvertTo-Json获取子网掩码如果结果数组长度大于1那么输出结果是这样的[{...},{...},{...},{...},]但是如果结果数组......
  • Linux-shell编程(一)
    shell编程(一)一、概述shell命令解释器:bash编程命令解释器bash目前应用最广泛一款命令解释器,红帽系列(默认),Debian,Ubuntu,BASH全称:Bourne-AgainSHelld......