歡迎來我的github倉庫實時查看進度.今まのコミト: build up web and make sync.
現已部署至服務器: 已重新搭建nw.laclic.ink 已解除部署
前端效果:
博客正文
記錄下本次任務完成的過程與學習的歷程,涉及的內容包括但不限於:
·對自己本次任務完成所需時間的初步預估:覺得這種事情要一個月叭
·學習的編程語言:吃老本(python).
·算法:平均值,暴力遍歷.
·遇到的困難與解決方式:Bing,google,StackOverflow,cnblogs,csdn.
·總結以及實際用時:完全沒那么容易,實際大概用了1周2天,前一周實現功能,后一周代碼重構到類class中去:Github repo link.
·將代碼 git 到倉庫中,貼出 Github 鏈接,在倉庫的 readme.md 中聲明好運行環境與步驟等:Done.
·對自己的系統進行測試,貼出測試的結果或者動態圖:見前端效果.
並替老板思考:
這些懶懶的技術人員制定的判定規則會出現的問題有哪些?
·難以確定閾值等參數,容易過低或過高
如果你是競爭對手,能否找到其他進攻方式繞開該規則,或者通過其他網絡手段有效打擊對手?(請勿模仿)
·到全球暴力搜索所有ip,尋找ssh登陸口令弱的肉雞,將各地肉雞以低流量進行攻擊。
·通過前端漏洞,獲取服務器shell,到存儲重要信息的地方進行```rm -rf *``操作。
·盜取其他網站的登陸信息,進行撞庫。
評估自己的系統的處理效率
·挺低的…畢竟是暴力遍歷
老板某日在想桃子:我xxx有一個夢想,建成世界一流 news app!能夠為世界上每個網民提供吃瓜服務。請從多個方向考慮該系統需要改進的地方還有哪些?(數據量,效率,安全性等等)
·使用更優秀的搜索算法
·使用更優秀的推薦算法
·做好服務器user的分級,防止root用戶被黑客獲取
疑難雜症
Django調用外部js
Here.
python調用tcpdump抓包過濾
代碼借鑒來自:Here.
subprocess
執行命令調用進程,獲取回顯
Here.
讀取命令行回顯並輸出
def tcpdump():
import subprocess
p = subprocess.Popen('ls',stdout=subprocess.PIPE,encoding='utf-8')
print(p.stdout.read())
tcpdump()
Python 從subprocess運行的子進程中實時獲取輸出
subprocess會把輸出都放到緩沖區,待程序運行完成才輸出
Here.
tcpdump
獲取包信息
-c抓10個包,-q簡易模式,-n不把主機地址轉換為名字tcpdump -c 10 -q -n
14:44:50.817261 IP 172.19.128.1.59761 > 172.19.134.153.37903: tcp 13 # 發送者ip,接收者ip,協議名,包長度
14:44:50.817330 IP 172.19.134.153.37903 > 172.19.128.1.59761: tcp 0
14:44:51.450900 IP 172.19.128.1.59762 > 172.19.134.153.37903: tcp 13
14:44:51.450947 IP 172.19.134.153.37903 > 172.19.128.1.59762: tcp 0
14:44:53.385483 IP 172.19.134.153.37903 > 172.19.128.1.59761: tcp 13
14:44:53.434174 IP 172.19.128.1.59761 > 172.19.134.153.37903: tcp 0
14:44:54.426674 IP 172.19.134.153.37903 > 172.19.128.1.59762: tcp 13
14:44:54.469224 IP 172.19.128.1.59762 > 172.19.134.153.37903: tcp 0
14:44:55.829376 IP 172.19.128.1.59761 > 172.19.134.153.37903: tcp 13
14:44:55.829431 IP 172.19.134.153.37903 > 172.19.128.1.59761: tcp 0
14:44:56.464047 IP 172.19.128.1.59762 > 172.19.134.153.37903: tcp 13
14:44:56.464089 IP 172.19.134.153.37903 > 172.19.128.1.59762: tcp 0
Here.
fcntl
用於鎖定文件,防止同時改寫
Here.
select
用於讀取緩沖區
Here.
網頁數據如何實現實時刷新?
Here.
python程序后台運行的實現
Here.
python函數超時裝飾器
Here.