激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

香港云服务器
服務器之家 - 編程語言 - PHP教程 - eval(cmd)與eval($cmd)的區別與聯系

eval(cmd)與eval($cmd)的區別與聯系

2021-11-19 16:11E1even__ PHP教程

這篇文章主要介紹了eval(cmd)與eval($cmd)的區別與聯系,希望對屏幕前的你有所幫助

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

問題1:eval的執行是否需要雙引號包括:

先看三個命令:

?
1
2
3
4
a:<?php eval(system(dir))?>
b:<?php
    $cmd="system(dir)";
    eval($cmd)?>

a結果:

eval(cmd)與eval($cmd)的區別與聯系

b結果:

eval(cmd)與eval($cmd)的區別與聯系

報錯

思考:

同樣是一個命令,為什么會出現如此區別,詢問了其他師傅得知:eval執行的是變量的值的時候,該變量值需要閉合,也就是必須是一個完整的語句,需要用分號結尾。根據這個道原理我們改一下上面的命令看看:

?
1
2
3
<?php
    $cmd="system(dir);";
    eval($cmd)?>

結果:

eval(cmd)與eval($cmd)的區別與聯系
發現是可以執行的。

后話:

關于這個點,還需要補充一個:

內置函數在eval里面直接執行時不需要加分號,看兩個命令就知道了:

?
1
2
eval(system(dir));
eval(system(dir););

eval(cmd)與eval($cmd)的區別與聯系

內置函數不需要加分號,其實我覺得加不加分號都一樣,因為加了分號就要加引號,引號也帶有解析的意思

理解一下命令執行中的閉合:

看代碼:

?
1
2
eval(system(dir));
eval(system(dir););

看看結果:

eval(cmd)與eval($cmd)的區別與聯系

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

?
1
2
3
<?php
    eval("system(dir);?>xyusaiqeqcyuqqwdnoqcq");
    ?>

eval(cmd)與eval($cmd)的區別與聯系

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

如果我們是簡單的閉合eval這個命令

那我們的playload應該是:

?
1
2
3
4
5
6
7
8
<?php
    eval("system(dir));?>xyusaiqeqcyuqqwdnoqcq");
?>
上面的代碼我錯誤的理解成:
<?php
    eval("system(dir)");?>
    xyusaiqeqcyuqqwdnoqcq");
?>

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

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

學習了~

原文鏈接:https://blog.csdn.net/weixin_51353029/article/details/118400041

延伸 · 閱讀

精彩推薦
1254
主站蜘蛛池模板: 久久久免费观看完整版 | 国产一级伦理片 | 国产精品欧美久久久久一区二区 | 久久福利精品 | 免费专区 - 91爱爱 | 免费在线观看一级片 | 成av人在线观看 | 国产精品久久久久久久亚洲按摩 | 精品亚洲国产视频 | 成人免费观看49www在线观看 | 免费午夜视频在线观看 | 一级美女大片 | 日本精品免费观看 | 亚洲自拍第一 | 久久人添人人爽人人爽人人片av | 国产又粗又爽又深的免费视频 | 91女上位 在线播放 性欧美日本 | 久久人| 久久探花 | 国产成年人在线观看 | 黄网站免费在线看 | 久久精品视频网址 | 天天干天天透 | 亚洲va久久久噜噜噜久牛牛影视 | 一级电影免费在线观看 | 久久久久久久久久亚洲 | 久草在线资源福利站 | 狠狠一区二区 | 性欧美xx| 狠狠操操 | 亚洲午夜免费电影 | 久久久久久久亚洲精品 | 精品国产99久久久久久宅男i | 91久久91久久精品免观看 | 久久国产一二区 | 狠狠干91| 91精品久久香蕉国产线看观看 | 日韩视频高清 | 精品一区二区久久久久久久网精 | 天天操天天操天天操天天操天天操天天操 | 成人免费av在线 |