一、原理
1、base64 -d
🍺
从标准输入中读取已经进行base64编码的内容,解码输出
2、管道符 |
🍺
使用此管道符"|"
可以将两个命令分隔开,"|"
左边命令的输出就会作为"|"
右边命令的输入,此命令可连续使用
3、反引号🍺
(1)、( ` )这个字符所对应的键一般位于键盘的左上角,不要将其同单引号(’)混淆
(2)、反引号括起来的字符串被shell解释为命令行,在执行时,shell首先执行该命令行,并以它的标准输出结果取代整个反引号(包括两个反引号)部分。
4、反引号还可以嵌套使用🍺
但需注意,嵌套使用时内层的反引号必须用反斜杠(\)将其转义,例如:
$ abc=`echo The num of users is \`who| nb -l\``
$ echo $abc
二、操作过程
🍺题目给了一个.rb
文件,.rb
文件格式是Ruby
创建的程序源代码
require 'sinatra'
require 'digest'
require 'base64'
get '/' do
open("./view/index.html", 'r').read()
end
get '/upload' do
open("./view/upload.html", 'r').read()
end
post '/upload' do
unless params[:file] && params[:file][