sh文件加密解密gzexe(Cannot decompress $0)

2023-11-09

  1. gzexe加密
#系统自带的gzexe程序,它不但加密,同时压缩文件
gzexe a.sh
#它会把原来没有加密的文件备份为 a.sh~ ,同时 a.sh 即被变成加密文件

加密后的状态:

...skipping...
~
~
~
#!/bin/sh
skip=44

tab='   '
nl='
'
IFS=" $tab$nl"

umask=`umask`
umask 77

gztmpdir=
trap 'res=$?
  test -n "$gztmpdir" && rm -fr "$gztmpdir"
  (exit $res); exit $res
' 0 1 2 3 5 10 13 15

if type mktemp >/dev/null 2>&1; then
  gztmpdir=`mktemp -dt`
else
  gztmpdir=/tmp/gztmp$$; mkdir $gztmpdir
fi || { (exit 127); exit 127; }

gztmp=$gztmpdir/$0
case $0 in
-* | */*'
') mkdir -p "$gztmp" && rm -r "$gztmp";;
*/*) gztmp=$gztmpdir/`basename "$0"`;;
esac || { (exit 127); exit 127; }

case `echo X | tail -n +1 2>/dev/null` in
X) tail_n=-n;;
*) tail_n=;;
esac
if tail $tail_n +$skip <"$0" | gzip -cd > "$gztmp"; then
  umask $umask
  chmod 700 "$gztmp"
  (sleep 5; rm -fr "$gztmpdir") 2>/dev/null &
  "$gztmp" ${1+"$@"}; res=$?
else
  echo >&2 "Cannot decompress $0"
  (exit 127); res=127
fi; exit $res
^_<8B>^H^H<84>									
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

sh文件加密解密gzexe(Cannot decompress $0) 的相关文章

  • bash后台进程修改全局变量

    在我的 Bash 脚本中 我有一个全局变量foo设置为某个值和函数过程back func这是在后台运行的 我希望后台进程能够访问foo并修改其值 以便主进程可以看到变化 我的脚本的结构如下 bin bash foo 0 function b
  • 路径中的波形符不会扩展到主目录

    假设我有一个名为Foo位于 home user my home user也代表为 我想要一个变量 a Foo 然后做 cd a I get bash cd Foo No such file or directory 但是如果我这样做cd F
  • 如何通过命令行选项加载不同的 zshrc 文件?

    我以前用 bash 这样做过 bin bash rcfile home sindhu bin misc scripts shellrc bashrc 1 我怎样才能用 zsh 完成同样的事情 谢谢 您可以使用以下方法来近似该功能ZDOTDI
  • 创建证书以通过 bash 在 Mac OS X 上签署 GDB

    我正在尝试通过以下方式在 Mac OS X 上安装 gdblink1 http www patosai com blog post installing gdb on mac os x yosemite and link2 http ntr
  • 如何在 JS 文件中使用 Github 机密

    我有一个基本的 git 存储库 其中包含用于构建和部署的 github 操作 主要是 HTML 和 TS 文件 但是我必须在一些需要保密的 API 密钥中使用 所以我想办法为他们使用 GITHUB SECRETS 如何在我的 js 或 TS
  • 如何为用户启用包括 sudo 在内的系统范围功能?

    我想为以下对象创建一个全局别名killprocessatport所以我最后放入 etc bash bashrc fuserfunction fuser KILL k n tcp 1 alias killprocessatport fuser
  • 如何通过 makefile 在 Linux 上安装程序? [复制]

    这个问题在这里已经有答案了 可能的重复 Linux Unix make install 应该包含什么 https stackoverflow com questions 528399 what should linux unix make
  • 如何在 bash 脚本中使用并行编程/多线程?

    这是我的脚本 bin bash script to loop through directories to merge fastq files sourcedir path to source destdir path to dest fo
  • 使用 shell 脚本发送 HTML 邮件

    如何使用 shell 脚本发送 HTML 电子邮件 首先 您需要撰写消息 最低限度由这两个标头组成 MIME Version 1 0 Content Type text html 以及适当的消息正文 p Hello world p 获得后
  • 大括号语法 ${var%.*} 是什么意思?

    我正在查看一些旧代码并遇到了以下语法 extractDir downloadFileName tmp 我发现搜索的唯一信息是指命令列表 但这只是一个变量 这个大括号语法在 bash 中意味着什么 在这种背景下 它是一个参数替换 http w
  • Linux无法删除文件

    当我找到文件时 我在删除它们时遇到问题 任务 必须找到带有空格的文件并将其删除 我的尝试 rm find L root grep i 但我有错误 rm cannot remove root test No such file or dire
  • 在 bash 中添加(收集)退出代码

    我需要依赖于脚本中的几个单独的执行 并且不想将它们全部捆绑在一个丑陋的 if 语句中 我想使用退出代码 每次执行并添加它 最后 如果这个值超过阈值 我想执行一个命令 伪代码 ALLOWEDERROR 5 run something RESU
  • 获取最新远程提交的 SHA1 [重复]

    这个问题在这里已经有答案了 可能的重复 git bash 如何检查是否有新的提交可用 https stackoverflow com questions 6006759 git bash how to check if theres a n
  • 批量删除文件名中包含 BASH 中特殊字符的子字符串

    我的目录中有一个文件列表 opencv calib3d so2410 so opencv contrib so2410 so opencv core so2410 so opencv features2d so2410 so opencv
  • 运行具有外部依赖项的 Scala 脚本

    我在 Users joe scala lib 下有以下 jar commons codec 1 4 jar httpclient 4 1 1 jar httpcore 4 1 jar commons logging 1 1 1 jar ht
  • 以不敏感的方式在 bash 中查找路径

    假设一条路径像 home albfan Projects InSaNEWEBproJECT 尽管事实上不使用这样的名称 有没有办法以不敏感的方式检查路径 我遇到了这个解决方案 但如果可能的话 我想找到一个内置或 gnu 程序 functio
  • shell中如何分割字符串

    我有一个变量作为 string ABC400p2q4 我怎样才能分开ABC400 and p2q4 我需要将它分成两个变量 结果我得到 echo var1 ABC400 echo var2 p2q4 可以用任何字母字符代替 ABC 可以用任
  • 如何制作 Bash 脚本来查找项目中未使用的图像?

    如何制作一个 Bash shell 脚本 它可以识别所有 jpg gif 和 png 文件 然后识别文件夹中任何文本文件中哪些文件未通过 url href 或 src 链接 这就是我开始的 但我最终得到了与我想要的相反的结果 我不想知道引用
  • 如何从shell脚本自动登录MySQL?

    我有一个 MySQL 服务器 其中有一个用户和密码 我想在 shell 脚本中执行一些 SQL 查询而不指定密码 如下所示 config sh MYSQL ROOT root MYSQL PASS password mysql sh sou
  • GitHub Actions:如何将 toJSON() 结果传递给 shell 命令

    因此 我正在与 Github Actions 合作进行端到端测试 我正在查看的设置是让一项作业检索要测试的 url 列表 而我的第二项作业使用该列表创建一个矩阵并测试所有这些 我的问题是 当我实际运行测试脚本时 必须从命令行完成 因为我使用

随机推荐

  • DataGuard(一主一备一级联之failover)

    fail over 1 failover介绍 failover转换 主要考虑的是如何减少数据量的丢失 如果可以允许数据丢失 可以直接切换备库为主库 不必在进行下面的讨论 减少数据的丢失 实际就是弥补日志数据没有传递的问题 在11g中 推出了
  • vite.config.js 配置全局src别名“@“

    编辑vite config js文件 import defineConfig from vite import vue from vitejs plugin vue import path from path 关键代码 https vite
  • ChatGPT助力代码编辑

    如今 在软件开发领域 人工智能和机器学习的运用已越来越普遍 于是 开发者转向利用类似OpenAI的ChatGPT之类的工具 以使工作更简便 效率更高 ChatGPT是OpenAI培训的一款庞大语言模型 本文将向您演示如何借助ChatGPT协
  • 小米miui adb删除自带软件

    小米miui adb删除自带软件 1 下载安装ADB软件驱动 2 配置环境变量 3 连接手机 4 使用ADB命令删除系统应用 1 下载安装ADB软件驱动 2 配置环境变量 打开 我的电脑一属性一系统高级设置 环境变量 编辑Path变量 将a
  • 盛大云业务重点转向自服务

    原文地址 http www csdn net article 2013 04 01 2814731 Grandcloud focus self services CSDN报道 今天上午 盛大旗下视频网站酷6网宣布 任命盛大云计算CEO刘文博
  • CP2102修改设备serial、PID、VID的值

    在实际的应用场景中我们总希望串口设备的serial PID和VID值是唯一的这样才会方便设置设备别名 下面就介绍一下怎么修改设备的serial和PID VID还有驱动的方法 推荐使用修改设备serial的方式 修改PID VID有一定的风险
  • 一篇文章带你搞定Spring的面试题

    目录 一 SpringAOC 二 SpringIOC篇 三 SpringMVC 四 Spring和SpringMVC的常用注解 一 SpringAOP 1 什么是AOPAOP Aspect Oriented Programming 是一种面
  • ssh怎么修改了文件然后保存起来呢?

    用vi ssh之后命令流程如下 之中代表你要输入的命令 cd 你要修改的文件所在目录 比如 cd usr local etc trafficserver vi 你需要修改的文件名 这之后你就会进入vi编辑界面 vi records conf
  • 使用CocoaPod导入Swift第三方库报错

    在使用cocoapod导入swift第三方时出现这样的错误 Pods written in Swift can only be integrated as frameworks add use frameworks to your Podf
  • 【Unity】Unity中获得碰撞体碰撞的位置

    有时间的直接看sprite slicer这个插件的代码 原理也是发射线检测 代码逻辑什么的比下面的文章来的好的多 如果有空我也可以整理一下 在纯物理环境中 为了获得碰撞体碰撞的位置 我们可以使用Collider2D OnCollisionE
  • 2分钟用ChatGPT写一篇高质量文章

    一 文章结构剖析 如果我们经常去写文章或者是去看别人的文章 你会发现文章分为以下几部分 标题 大纲 前言 导语 正文 不同的结构 结尾 呼吁 当然了 如果我们去问 ChatGPT 也会得到类似的答案 发送给ChatGPT 文章分为哪几个部分
  • sqli-labs第二十四关(二阶注入)

    进入第二十四关 这关叫二阶注入 二阶注入个人感觉和存储型xss有些类似 大致分为以下几步 攻击者在HTTP请求中提交恶意代码 可以是sql js脚本等 应用将输存储在数据库以便后面使用并响应请求 攻击者提交其他请求 为处理其他请求 应用会检
  • 怎么在mysql模拟优化实践_MySQL性能优化 — 实践篇2

    本文作者 何建辉 公众号 org yijiaoqian 点赞再看 养成习惯 微信搜一搜 一角钱小助手 关注更多原创技术文章 本文 GitHub org hejianhui JavaStudy 已收录 有我的系列文章 前言 上一篇 MySQL
  • 2023华为OD机试真题【二元组个数/哈希表】

    题目描述 给定两个数组a b 若a i b j 则称 i j 为一个二元组 求在给定的两个数组中 二元组的个数 输入描述 第一行输入 m 第二行输入m个数 表示第一个数组 第三行输入 n 第四行输入n个数 表示第二个数组 输出描述 二元组个
  • 软件测试是干什么的?它为什么需要这个岗位?

    目录 一 软件测试概念 二 软件测试目的 三 软件测试基本原则 四 软件测试主要工作内容 五 软件测试方法 六 测试工程师的职责 七 为什么要软件测试这个岗位 一 软件测试概念 软件测试 为了发现软件错误和缺陷 统称bug 而执行程序的一个
  • 机器学习之MATLAB代码--SSA-CNN-BiLSTM做电池容量预测(十)

    机器学习之MATLAB代码 SSA CNN BiLSTM做电池容量预测 十 代码 数据 结果 代码 代码按照如下顺序 1 clc close all clear all data xlsread B05 xlsx 1 A2 A169 num
  • 使用Ajax校验用户名是否存在

    使用Ajax校验用户名 通常情况下在一个系统中的用户的登录名是唯一的 为了保证用户名的唯一性 需要在用户注册时添加校验 即根据用户输入的用户名去数据库中查找 这里使用ajax校验用户名可以很好的提升用户体验 用户输入完用户名失去鼠标焦点后通
  • 支持多分辨率播放和比较的设备推荐

    配备Venue Player的系统可用于播放和比较几种未压缩的视频格式 以在几种情况下查找质量水平 并排播放多种格式 以确定原始格式质量和下游编码视频质量都可接受的质量 播放4K与HD格式以找到已知的质量设置 以对在电视面板上转换为4K的H
  • 基于C++的Base64编解码实现

    base64 cpp include
  • sh文件加密解密gzexe(Cannot decompress $0)

    gzexe加密 系统自带的gzexe程序 它不但加密 同时压缩文件 gzexe a sh 它会把原来没有加密的文件备份为 a sh 同时 a sh 即被变成加密文件 加密后的状态 skipping bin sh skip 44 tab nl
Powered by Hwhale