Java OpenResty Spring Spring Boot MySQL Redis MongoDB PostgreSQL Linux Android Nginx 面试 小程序 Arthas JVM AQS juc Kubernetes Docker 诊断工具


使用 base64 命令绕开服务器无权限上传文件问题

base64 Linux Windows 大约 1023 字

Windows 平台

生成 base64 字符串

生成的base64字符串保存到back.txt文件。

certutil -encode test.png back.txt

base64 恢复成文件

certutil -decode back.txt test-recover.png

校验文件 md5 是否一致

原始文件md5值:

certutil -hashfile test.png md5

输出

C:\Users\fendoudebb\Desktop>certutil -hashfile test.png md5
MD5 的 test.png 哈希:
edad7c9c3752e2ac95f3db6881705984
CertUtil: -hashfile 命令成功完成。

恢复文件md5值:

certutil -hashfile test-recover.png md5

输出

C:\Users\fendoudebb\Desktop>certutil -hashfile test-recover.png md5
MD5 的 test-recover.png 哈希:
edad7c9c3752e2ac95f3db6881705984
CertUtil: -hashfile 命令成功完成。

注意

certutil不能使用>管道命令符。

Windows平台certutil命令生成的base64字符串头部及尾部携带了两行字符串。如果需要把文字拷贝到Linux服务器,则必须去除这两行。

-----BEGIN CERTIFICATE-----

...

-----END CERTIFICATE-----

Linux 平台

生成 base64 字符串

base64 test.png > back.txt

base64 恢复成文件

base64 -d back.txt > test-recover.png

校验文件 md5 是否一致

原始文件md5值:

md5sum test.png

输出:

edad7c9c3752e2ac95f3db6881705984  test.png

恢复文件md5值:

md5sum test-recover.png

输出:

edad7c9c3752e2ac95f3db6881705984  test-recover.png

注意

Linux必须使用>管道命令符。

阅读 2192 · 发布于 2021-03-04

————        END        ————

Give me a Star, Thanks:)

https://github.com/fendoudebb

扫描下方二维码关注公众号和小程序↓↓↓

扫描二维码关注我
昵称:
随便看看 换一批