经验首页 前端设计 程序设计 Java相关 移动开发 数据库/运维 软件/图像 大数据/云计算 其他经验
当前位置:技术经验 » 数据库/运维 » Linux/Shell » 查看文章
Script Encryption
来源:cnblogs  作者:魏美龍  时间:2019/2/14 9:16:23  对本文有异议

一.shc加密

加密软件shcshc是linux的一款加密脚本的插件东西比较安全我们可以利用wget将文件放在root目录下也可以通过sftp放在root目录也可以直接利用cd命令选择目录

  1. wget https://files-cdn.cnblogs.com/files/meilong/shc-3.8.9b.tar
  2. tar vxf shc-3.8.9b.tgz
  3. cd shc-3.8.9b
  4. make test
  5. make strings
  6. make install

复制代码
发现报错的情况比较严重
如果报错内容如下

  1. *** Installing shc and shc.1 on /usr/local
  2. *** ?Do you want to continue? y
  3. install -c -s shc /usr/local/bin/
  4. install -c -m 644 shc.1 /usr/local/man/man1/
  5. install: target `/usr/local/man/man1/' is not a directory: No such file or directory
  6. make: *** [install] Error 1

复制代码
请创建 mkdir -p /usr/local/man/man1/ ,然后运行make install
也可以直接无视,一般没什么影响,只是少了对应的帮助文档。

  1. 常用参数:
  2. -e date (指定过期日期)
  3. -m message (指定过期提示的信息)
  4. -f script_name(指定要编译的shell的路径及文件名)
  5. -r Relax security. (可以相同操作系统的不同系统中执行)
  6. -v Verbose compilation(编译的详细情况)

加密方法
假如说我们这个脚本名字叫sokebox.com.sh那我们就执行Bashshc -v -f sokebox.com
-v 是现实加密过程
-f 后面跟需要加密的文件
abc.sh.x为二进制文件,赋予执行权限后,可直接执行。更改名字mv sokebox.com.sh.x sokebox.com.sh
abc.sh.x.c 是c源文件。基本没用,可以删除
过期加密法
另shc还提供了一种设定有效执行期限的方法,过期时间,如:

shc -e 14/09/2016 -m -f sokebox.com.sh

选项“-e”指定过期时间,格式为“日/月/年”;选项“-m”指定过期后执行此shell程序的提示信息。
如果在过期后执行,则会有如下提示:

./abc.sh.x

./abc.sh.x: has expired!(文件已经过期)
使用以上方法要注意,需防止用户更改系统时间,可以通过在程序中加入自动更新系统时间的命令来解决此问题。
测试都已通过,请放心使用!

二.unshc解密

解密方法 https://github.com/yanncam/UnSHc

注:需要gcc环境

  1. wget https://files-cdn.cnblogs.com/files/meilong/unshc.sh
    [*] Usage : ./unshc.sh [OPTIONS] <file.sh.x>
  2. -h | --help : print this help message
  3. -a OFFSET | --arc4 OFFSET : specify the arc4() offset arbitrarily (without 0x prefix)
  4. -d DUMPFILE | --dumpfile DUMPFILE : provide an object dump file (objdump -D script.sh.x > DUMPFILE)
  5. -s STRFILE | --stringfile STRFILE : provide a string dump file (objdump -s script.sh.x > STRFILE)
  6. -o OUTFILE | --outputfile OUTFILE : indicate the output file name
  7. [*] e.g :
  8. ./unshc.sh script.sh.x
  9. ./unshc.sh script.sh.x -o script_decrypted.sh
  10. ./unshc.sh script.sh.x -a 400f9b
  11. ./unshc.sh script.sh.x -d /tmp/dumpfile -s /tmp/strfile
  12. ./unshc.sh script.sh.x -a 400f9b -d /tmp/dumpfile -s /tmp/strfile -o script_decrypted.sh

 

原文链接:http://www.cnblogs.com/meilong/p/10368263.html

 友情链接:直通硅谷  点职佳  北美留学生论坛

本站QQ群:前端 618073944 | Java 606181507 | Python 626812652 | C/C++ 612253063 | 微信 634508462 | 苹果 692586424 | C#/.net 182808419 | PHP 305140648 | 运维 608723728

W3xue 的所有内容仅供测试,对任何法律问题及风险不承担任何责任。通过使用本站内容随之而来的风险与本站无关。
关于我们  |  意见建议  |  捐助我们  |  报错有奖  |  广告合作、友情链接(目前9元/月)请联系QQ:27243702 沸活量
皖ICP备17017327号-2 皖公网安备34020702000426号