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

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

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

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

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

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

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

(1)

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

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

/q
指定強制狀態(tài)。不提示您確認刪除。

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

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

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

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

(3)列出所有文件os.system('dir')。因為成功執(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').命令如果成功完成同樣會返回Hello, 0.的。難道再放進一個文件,再訪問那個文件嗎?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文檔,文章圍繞主題展開詳細的內(nèi)容介紹,具有一定的參考價值,需要的小伙伴可以參考一下
    2022-09-09
  • 基于Python繪制3D立體愛心圖案的示例詳解

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

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

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

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

    python使用openpyxl庫處理Excel文件詳細教程

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

    python中的多重繼承實例講解

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

    Matplotlib控制坐標軸刻度間距與標簽實例代碼

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

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

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

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

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

    基于python 凸包問題的解決

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

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

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

最新評論

镇雄县| 南木林县| 长海县| 菏泽市| 抚松县| 水富县| 乐昌市| 泽普县| 平陆县| 宜兰市| 西藏| 赤城县| 家居| 孝义市| 东乡族自治县| 凤山县| 井陉县| 昌吉市| 敦煌市| 和硕县| 吉水县| 永胜县| 晋州市| 无锡市| 新和县| 昌宁县| 会泽县| 宁乡县| 天台县| 河西区| 山东省| 德庆县| 蓬溪县| 万源市| 彰化市| 洛扎县| 巫溪县| 儋州市| 旌德县| 宁武县| 合阳县|