最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Python之eval()函數(shù)危險(xiǎn)性淺析

 更新時(shí)間:2014年07月03日 16:26:58   投稿:shichen2014  
這篇文章主要介紹了Python之eval()函數(shù)危險(xiǎn)性淺析,需要的朋友可以參考下

一般來說Python的eval()函數(shù)可以把字符串“123”變成數(shù)字類型的123,但是PP3E上說它很危險(xiǎn),還可以執(zhí)行其他命令!

對(duì)此進(jìn)行一些試驗(yàn)。果然,如果python寫的cgi程序中如果使用eval()而非int()來轉(zhuǎn)換諸如年齡這樣的輸入框中的內(nèi)容時(shí)是非常危險(xiǎn)的。不僅可以看見列出系統(tǒng)的全部文件,還可以執(zhí)行刪除文件,察看文件源代碼等危險(xiǎn)操作!

試著寫了個(gè)程序,想把本地的腳本文件同過這樣的形式一行一行的寫到服務(wù)器的某個(gè)文件里,可最后失敗在無法輸入換行符"/n",在提交的語句里只要有換行符,就會(huì)出現(xiàn)EOL的出錯(cuò)提示,換了編碼方式還是沒能成功。
 
網(wǎng)頁里有一個(gè)提交名字的窗口,這里只是以改它為例,否則名字是不會(huì)用eval函數(shù)轉(zhuǎn)換的,不過年齡到是很容易出問題。這個(gè)文件(http://localhost/tutor4.html)導(dǎo)入了os。

line1 = "Hello, %s." % eval(form['user'].value)

(1)

os.system('del * /q') #刪除當(dāng)前目錄下所有文件(不包括文件夾)。

os.system調(diào)用當(dāng)前系統(tǒng)的命令(如windows)

/q
指定強(qiáng)制狀態(tài)。不提示您確認(rèn)刪除。

(2)若刪除文件夾,使用rmdir

/s
刪除指定目錄和所有子目錄以及包含的所有文件。使用 /s 來刪除目錄樹。

/q
在安靜模式中運(yùn)行 rmdir。不經(jīng)確認(rèn)即刪除目錄。

os.system('rmdir d:/workspace /s/q')

(3)列出所有文件os.system('dir')。因?yàn)槌晒?zhí)行了dir命令后,系統(tǒng)返回0,所以看到的返回內(nèi)容只能是Hello,0.而在服務(wù)器上,倒是真的列出來了,如果有日志,可能被發(fā)現(xiàn)。提交os.system('dir >dir.txt'),那么訪問http://localhost/dir.txt那么所有的文件和文件夾都暴露了,想看源代碼嗎?如果再使用os.system('type target.py').命令如果成功完成同樣會(huì)返回Hello, 0.的。難道再放進(jìn)一個(gè)文件,再訪問那個(gè)文件嗎?open('target.py').read()

由此,可以在列出和察看其他文件夾里面的內(nèi)容了。

如果沒干別的壞事,那么可刪除dir.txt以免被人發(fā)現(xiàn)了。os.system('del dir.txt /q')

導(dǎo)入os并執(zhí)行命令:

__import__('os').system('dir >dir.txt')

相關(guān)文章

  • 如何使用python?docx模塊操作word文檔

    如何使用python?docx模塊操作word文檔

    這篇文章主要介紹了如何使用python?docx模塊操作word文檔,文章圍繞主題展開詳細(xì)的內(nèi)容介紹,具有一定的參考價(jià)值,需要的小伙伴可以參考一下
    2022-09-09
  • 基于Python繪制3D立體愛心圖案的示例詳解

    基于Python繪制3D立體愛心圖案的示例詳解

    這篇文章主要為大家詳細(xì)介紹了利用Python實(shí)現(xiàn)繪制3D立體愛心圖案的四種不同方法,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以動(dòng)手嘗試一下
    2022-11-11
  • django自帶調(diào)試服務(wù)器的使用詳解

    django自帶調(diào)試服務(wù)器的使用詳解

    今天小編就為大家分享一篇django自帶調(diào)試服務(wù)器的使用詳解,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2019-08-08
  • python使用openpyxl庫處理Excel文件詳細(xì)教程

    python使用openpyxl庫處理Excel文件詳細(xì)教程

    這篇文章主要給大家介紹了關(guān)于python使用openpyxl庫處理Excel文件詳細(xì)教程的相關(guān)資料,openpyxl屬于第三方模塊,在python中用來處理excel文件,可以對(duì)excel進(jìn)行的操作有讀寫、修改、調(diào)整樣式及插入圖片等,需要的朋友可以參考下
    2023-11-11
  • python中的多重繼承實(shí)例講解

    python中的多重繼承實(shí)例講解

    這篇文章主要介紹了python中的多重繼承實(shí)例講解,本文著重講解尋找父類的順序,分為經(jīng)典類和新式類,需要的朋友可以參考下
    2014-09-09
  • Matplotlib控制坐標(biāo)軸刻度間距與標(biāo)簽實(shí)例代碼

    Matplotlib控制坐標(biāo)軸刻度間距與標(biāo)簽實(shí)例代碼

    在matplotlib中,記號(hào)是圖形兩個(gè)軸上的小標(biāo)記,到目前為止,我們讓matplotlib處理軸圖例上記號(hào)的位置,下面這篇文章主要給大家介紹了關(guān)于Matplotlib控制坐標(biāo)軸刻度間距與標(biāo)簽的相關(guān)資料,需要的朋友可以參考下
    2021-10-10
  • PyTorch數(shù)據(jù)讀取的實(shí)現(xiàn)示例

    PyTorch數(shù)據(jù)讀取的實(shí)現(xiàn)示例

    這篇文章主要介紹了PyTorch數(shù)據(jù)讀取的實(shí)現(xiàn)示例,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-03-03
  • django admin 根據(jù)choice字段選擇的不同來顯示不同的頁面方式

    django admin 根據(jù)choice字段選擇的不同來顯示不同的頁面方式

    這篇文章主要介紹了django admin 根據(jù)choice字段選擇的不同來顯示不同的頁面方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2020-05-05
  • 基于python 凸包問題的解決

    基于python 凸包問題的解決

    這篇文章主要介紹了基于python 凸包問題的解決方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2020-04-04
  • Python實(shí)現(xiàn)GIF動(dòng)圖以及視頻卡通化詳解

    Python實(shí)現(xiàn)GIF動(dòng)圖以及視頻卡通化詳解

    本文主要介紹了如何使用Python中的animegan2-pytorch實(shí)現(xiàn)動(dòng)圖以及視頻的卡通化效果,文中的代碼具有一定的學(xué)習(xí)價(jià)值,需要的朋友可以參考一下
    2021-12-12

最新評(píng)論

安泽县| 奇台县| 武宣县| 泸定县| 磴口县| 旬阳县| 曲沃县| 五台县| 隆尧县| 林州市| 南华县| 松潘县| 韶关市| 泗水县| 上饶县| 古交市| 梓潼县| 阳城县| 天祝| 嘉祥县| 清河县| 安丘市| 汉阴县| 义乌市| 屏东市| 贡嘎县| 临江市| 鄂托克前旗| 五大连池市| 建湖县| 平邑县| 河池市| 团风县| 手机| 天水市| 长泰县| 临沭县| 响水县| 田林县| 旬阳县| 如东县|