所以我想寫一個IRC殭屍/ BOT擴展,讓用戶通過啓動遊戲中扮演一定的文字爲基礎的遊戲,從IRC消毒輸入
送他們進入某些行的部分(正則表達式匹配遊戲信號如果而不是在機器人頻道前,rbot遊戲名稱進入森林,發送「進入森林」,以進入遊戲的std,
雖然標準遊戲外由機器人緩存並通過管道傳送(例如 「讓我們歡呼 鴨子已被擊敗「 被讀入機器人內部的行緩存,然後 機器人將它發送到適當的渠道
gamename:讓我們欣喜的
gamename:鴨子已經被打敗」 )
但我有點擔心的是技巧性的東西的人在IRC上可能會做,會剝離所有非打印人物足夠安全嗎?如果一個程序退出(說他們進入遊戲的退出命令),當你嘗試寫入該程序的文件描述符std in(error)時會發生什麼?任何其他潛在的問題? 注意我將在linux或* bsd上運行此操作,因此我不需要擔心Windows特定的事情。
管子做什麼?我可以看到sql注入的單引號和雙引號......(但這可能不是數據庫供電系統)。但是,如果這是mysql注入,則忘記反斜槓,這同樣危險。 – rook 2010-07-25 04:40:06
對不起,忘了反斜槓。但無論如何,對於管道:我認爲這是一個從命令行運行的irssi腳本...打破引號+ | =攻擊者在你的外殼中有一天的場景 – 2010-07-25 05:02:00
a Pipe只是一個「或」而&是一個「和」。還有更多需要擔心的字符:'#&; | *?〜<> ^()[] {} $ \,\ x0A和\ xFF。 '和「'(http://php.net/manual/en/function.escapeshellcmd.php) – rook 2010-07-25 17:38:59