`
Fangrn
  • 浏览: 799407 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

如何保护自己编写的shell程序

阅读更多

要保护自己编写的shell脚本程序,方法有很多,最简单的方法有两种:1、加密 2、设定过期时间,下面以shc工具为例说明:
一、安装shc工具
 
shc是一个加密shell脚本的工具.它的作用是把shell脚本转换为一个可执行的二进制文件.

shc官方网站:
http://www.datsi.fi.upm.es/~frosal/

 

shc的下载地址:            
linux/shc-3.8.tgz">http://www.datsi.fi.upm.es/%7Efrosal/sources/shc-3.8.6.tgz

安装:
tar zxvf shc-3.8.tgz
cd shc-3.8
make test
make
make test
make strings
make install  这一步需要root权限
 
二、加密方法:
shc -r -f script-name  注意:要有-r选项, -f 后跟要加密的脚本名.
运行后会生成两个文件,script-name.x 和 script-name.x.c
script-name.x是加密后的可执行的二进制文件.
./script-name    即可运行.
script-name.x.c是生成script-name.x的原文件(c语言)
三、设定期限:
首先使用shc转化为二进制,并加上过期时间,如
./shc -e 12/06/2006 -m "please contact yazjiyao@yahoo.com.cn" -r -f flushvpn.sh
 
 我一般在程序中加入自动更新系统时间 的命令,防止用户更改系统时间。

分享到:
评论

相关推荐

    UNIX shell 编程指南

    保护自己编写的shell程序 农行全国集中版代发工资shell程序 Shell程序设计的流程控制 身份证升位shell版(15位到18位) bash的内部命令 shell技术要点 unix下快速切换目录的shell linux shell 变量和运算符 执行Shell...

    守护保护进程shell,防止进程杀死重启

    服务端程序一般需要长期后台稳定运行,除了保证程序本身的健壮外,还需要用到一些守护程序,小小的shell文件,放在crontab里来保护我们所需要的进程

    5800程序道路程序

    1、编写RESET,编写完即运行,其它程序全部都先建立空文件请严格按本说明编写顺序编写程序。 2、编写READDAT及READDAT3,READDAT2 READDAT2 文件请输入内容为以下内容以便测试结果与本文一致。 π÷180→J Goto 1 ...

    LINUX开发基础 系统使用 全屏编辑器VI SHELL 常用变量

    第一节 Linux系统概述 一、Linux简介 二、Linux系统的特点 ...一、Shell程序的编写和执行 二、Shell的变量 三、Shell的测试命令 四、条件语句 五、循环语句 六、函数 七、参数变量和内部变量

    自己动手写操作系统(含源代码).part2

    或许我应该把自己的经历写下来,从而可以帮助跟我相似的后来者,就这样,我编写了本书的第一版,也就是《自己动手写操作系统》。我相信,如果你也对神奇的计算机世界充满好奇,并且希望通过自己编写操作系统的方式来...

    自己写的 课设ftp 客户端

    本程序采用Java编写ftp 命令使用“文件传送协议” (FTP) 在本地和远程主机或远程主机之间传送文件。  FTP 协议允许在使用不同文件系统的主机之间进行数据传送。尽管协议在传送数据中提供了很高的灵活度,它仍然不会...

    自己动手写操作系统(含源代码).part1

    或许我应该把自己的经历写下来,从而可以帮助跟我相似的后来者,就这样,我编写了本书的第一版,也就是《自己动手写操作系统》。我相信,如果你也对神奇的计算机世界充满好奇,并且希望通过自己编写操作系统的方式来...

    PERL语言编程

    <br/>当然,如果你的工作就是写程序,那么从理论上来讲,你可以使用任何“完整”的计算机语言来完成任务。但是从我们的经验来看,计算机语言的区别很大程度上不在它能干什么,而是在它做事情的时候是否简单。...

    2010-2011华南理工大学操作系统课程设计(完整源代码和详细文档)

    (1)对进行认真分析,列出实验具体步骤,写出符合题目要求的程序清单,准备出调试程序使用的数据。 (2)以完整的作业包的形式提交原始代码、设计文档和可运行程序。提交的光盘应当包括:设计题目,程序清单,运行...

    build_so.sh

    最近拿 到一块orangepid one 1g的板子,给客人编写了一些python3 程序,为了保护自己的代码,就需要把.py 的扩展文件名称转成 .so,一个个建setup.py文件及编译太麻烦了,所以自己写了一个shell 脚本,运行格式: ...

    精通Windows.API-函数、接口、编程实例.pdf

    第12章 Windows Shell程序设计 334 12.1 Windows Shell目录管理 335 12.1.1 Shell对目录和文件的管理形式 335 12.1.2 “我的文档”等特殊目录相关操作 335 12.1.3 绑定、遍历、属性获取 337 12.1.4 浏览...

    易语言程序免安装版下载

    操作系统界面功能支持库(shell.fne)中的“执行()”命令增加一个参数“窗口显示方式”,作用与核心库“运行()”命令的同名参数一致。 6. 数据库操作支持库增加读写长整数字段的功能,但受限于系统接口暂不能读写...

    MiniVisorPkg:支持启动操作系统的研究型UEFI虚拟机管理程序

    从UEFI Shell加载管理程序。 记录引导活动并与来宾进行交互。 在裸机上启动Ubuntu。 动机 该项目的目标是与社区和研究人员共享额外的学习资源,以编写UEFI虚拟机管理程序。 有许多采用小型且易于研究的实施方式...

Global site tag (gtag.js) - Google Analytics