主頁 > 知識(shí)庫 > eval(cmd)與eval($cmd)的區(qū)別與聯(lián)系

eval(cmd)與eval($cmd)的區(qū)別與聯(lián)系

熱門標(biāo)簽:天津電銷外呼系統(tǒng)違法嗎 滄州電銷外呼系統(tǒng)價(jià)格 合肥ai電銷機(jī)器人費(fèi)用 銀行信貸電話機(jī)器人 手機(jī)外呼系統(tǒng)什么原理 上海400客服電話怎么申請 凱立德地鐵站地圖標(biāo)注 溫州外呼系統(tǒng)招商 400電話個(gè)人能不能辦理

這個(gè)問題一直困擾我許久,今天終于解決清楚了

問題1:eval的執(zhí)行是否需要雙引號(hào)包括:

先看三個(gè)命令:

A:?php eval(system(dir))?>
B:?php
	$cmd="system(dir)"; 
	eval($cmd)?>

A結(jié)果:

B結(jié)果:

報(bào)錯(cuò)

思考:

同樣是一個(gè)命令,為什么會(huì)出現(xiàn)如此區(qū)別,詢問了其他師傅得知:eval執(zhí)行的是變量的值的時(shí)候,該變量值需要閉合,也就是必須是一個(gè)完整的語句,需要用分號(hào)結(jié)尾。根據(jù)這個(gè)道原理我們改一下上面的命令看看:

?php
	$cmd="system(dir);"; 
	eval($cmd)?>

結(jié)果:


發(fā)現(xiàn)是可以執(zhí)行的。

后話:

關(guān)于這個(gè)點(diǎn),還需要補(bǔ)充一個(gè):

內(nèi)置函數(shù)在eval里面直接執(zhí)行時(shí)不需要加分號(hào),看兩個(gè)命令就知道了:

eval(system(dir));
eval(system(dir););

內(nèi)置函數(shù)不需要加分號(hào),其實(shí)我覺得加不加分號(hào)都一樣,因?yàn)榧恿朔痔?hào)就要加引號(hào),引號(hào)也帶有解析的意思

理解一下命令執(zhí)行中的閉合:

看代碼:

eval(system(dir));
eval(system(dir););

看看結(jié)果:

這里可以并且后面語句是不影響解析的

?php
	eval("system(dir);?>xyusaiqeqcyuqqwdnoqcq");
	?>

我們這里都是不影響的,為什么?

如果我們是簡單的閉合eval這個(gè)命令

那我們的playload應(yīng)該是:

?php 
	eval("system(dir));?>xyusaiqeqcyuqqwdnoqcq");
?>
上面的代碼我錯(cuò)誤的理解成:
?php 
	eval("system(dir)");?>
	xyusaiqeqcyuqqwdnoqcq");
?>

之前我錯(cuò)誤的以為是這樣的閉合的,但是后來發(fā)現(xiàn)我錯(cuò)了,直到在有一道題目中我發(fā)現(xiàn)這樣閉合不了,后面詢問了一下其他師傅,得到答案:

eval()這個(gè)函數(shù)可以理解成我們是將eval(字符串)這里面的字符串放到了一個(gè)新的php里面去運(yùn)行,這個(gè)新的php本來就又 ?php 所以當(dāng)我們傳入 system(dir);?>dasdas的時(shí)候,?>就以及階段了php代碼

學(xué)習(xí)了~

您可能感興趣的文章:
  • php eval函數(shù)用法 PHP中eval()函數(shù)小技巧
  • php中eval函數(shù)的危害與正確禁用方法
  • python3中的eval和exec的區(qū)別與聯(lián)系
  • eval與window.eval的差別分析
  • 淺析DataBinder.Eval和Eval的區(qū)別

標(biāo)簽:七臺(tái)河 溫州 金華 酒泉 怒江 白城 洛陽 赤峰

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《eval(cmd)與eval($cmd)的區(qū)別與聯(lián)系》,本文關(guān)鍵詞  eval,cmd,與,的,區(qū)別,聯(lián)系,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《eval(cmd)與eval($cmd)的區(qū)別與聯(lián)系》相關(guān)的同類信息!
  • 本頁收集關(guān)于eval(cmd)與eval($cmd)的區(qū)別與聯(lián)系的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章