1
yanqiyu 2020-07-24 11:27:55 +08:00 via Android
乱码是什么形式,要么是类似于 base64 的编码(解码运行),要么是直接把后面的东西单独拿出来干活
记得很早之前 AMD 驱动 fglrx 就是这种形式,本体看起来是 sh,但是实际上里面有一堆二进制(实际上是压缩包),运行的时候会解压压缩包然后运行里面的程序(我愿称之为自解压 sh ) |
3
freelancher OP @yanqiyu 好像就是二进制的文字。因为是很久之前了。突然想起才问一下的。因为我满想看一下阿里云他们写的代码规范之类的。
|
4
Yadomin 2020-07-25 12:37:22 +08:00 via Android
可能后面是 bin
|
5
panzhc 2020-07-25 17:49:27 +08:00
类似 gzexe ?需要解释执行的最终都会还原成脚本,只是增加读取的难度
|
6
ungrown 2020-07-27 11:27:00 +08:00 1
@Yut #2
保护代码,或者减少发布的文件数量 sh 可以加密、混淆 https://www.thegeekstuff.com/2012/05/encrypt-bash-shell-script/ https://stackoverflow.com/questions/9907200/how-to-minify-obfuscate-a-bash-script windows 的命令行批处理也可以内部集成二进制可执行文件,然后在同一个批处理内调用这些内置程序 实现方式可以用 certuril,或者 powershell 指令,或者其他工具 https://gist.github.com/mo-han/5bc4ae2e544bd73288b175b3d7669d1e |
7
freelancher OP @ungrown 谢谢。但是当时运行的时候。sh 后面没有跟着 X.应该不是这种加密方式吧。
|
8
freelancher OP 就是普通的 sh 文件。然后我打开看。下面的到结尾的大段全部都是乱码。太奇怪 了。
|
9
saytesnake 2020-07-29 17:10:57 +08:00
当然可以加密,一般涉及到敏感信息的脚本比方说啥备份的,都用 shc 加密一下。
|
12
zanelee 2020-08-02 10:06:46 +08:00
win10 上打开过了,字符集有问题了?
|
13
freelancher OP @zanelee LINUX 下也看过。就是不行才想到是加密的。
|
14
qbqbqbqb 2020-08-17 16:41:16 +08:00
@freelancher 那种其实就相当于自解压包,上面是脚本,脚本结束部分有个 exit,后面放置一个分隔符和二进制内容,前面脚本部分里包含了将后面的二进制内容抽取解压执行的代码。
|