新浪SAE網路沙箱突破

2021-12-29 22:03:27 字數 568 閱讀 6667

sae支援的流非常多,但是真正被封裝起來的其實只有乙個http協議,封裝的目的是對使用者產生的請求能夠進行控制,譬如限制訪問的目的位址和對請求數量等做更精粒度的控制,而對於原生的譬如ftp協議並沒有進行限制,這個時候其實我們可以利用這個做乙個簡單的內網埠掃瞄器:  

echo(file_get_contents('ftp:// www.2cto.com :22/111'));

由於sae對錯誤的處理偏向開發者太過有好,導致通過捕獲錯誤,我們可以看到是否是網路不可達,埠未開放還是協議不匹配,這樣我們甚至可以探測出sae與內部網路的隔離程度

ftp協議畢竟不是特別友好,而對於已經封裝的http協議我們發現stream_wrapper_unregister和stream_wrapper_restore並沒有禁用,於是通過這兩個函式我們可以恢復原生的http請求,向所有我們想發起的地方發起http請求了:  

摘自  結界師@烏雲

新浪sae 專案之 git 配置

2.一般新建完畢後,會讓你選擇 的管理工具,如下 注意這裡,使用 git 之後,就不能再使用其他的方式對 進行管理。我們選擇git 方式,然後確定。3.檢視生成的遠端專案位址 一般乙個專案新建完畢後,我們會在網頁上看到上面資訊,注意sae 版本資訊,意味著,1,2,實際上代表的是你在本地乙個1.2 ...

在新浪sae上部署WeRoBot

然後編輯config.yaml檔案,更改其中的name 接著打包該路徑下的所有檔案 zip r data.zip traceback most recent call last file data1 www htdocs 783 booksearcher 1 index.wsgi line 14,i...

新浪sae上php部署 本地IO

考慮到安全和分布式問題,php 執行環境對本地的 io 做了限制 其中 tmpfs 的路徑可以通過sae tmp path這個全域性變數獲取,該路徑具有寫許可權,使用者可以往這個目錄下寫檔案。警告 file get contents 如果你的原有程式中,使用了本地檔案型快取,那麼你可以方便地使用 s...