原创 Python 輸出HTML實體字符(***轉html)

#!/usr/bin/env python # encoding: utf-8 """ 出 關① 徐蘭 憑山俯海古邊州, 旆②影風翻見戍樓。 馬後桃花馬前雪,出關爭得不回頭? [注]①關,指居庸關。②旆(pèi),旌旗。 """

原创 Python list去重,去掉list中元素爲字典的且字典部分key相同的list元素(列表去重)

def _remove_duplicate(self, dict_list): seen = set() new_dict_list = [] for dict in dict_list: t_d

原创 Linux OpenSSL獲取證書指紋值(443、MD5、SHA1、SHA256)

md5:openssl x509 -fingerprint -md5 -in certfile.crt sha1:openssl x509 -fingerprint -sha1 -in certfile.crt sha256:openss

原创 git submodule 子模塊的管理和使用

子模塊前面有一個-,說明子模塊文件還未檢入(空文件夾)。 初始化子模塊 $ git submodule init Submodule 'assets' (https://github.com/maonx/vimwiki-assets.g

原创 Nmap源碼分析(整體架構)

整體架構 功能目錄 docs :相關文檔 libdnet-stripped :開源網絡接口庫 liblinear:開源大型線性分類庫 liblua:開源Lua腳本語言庫 libnetutil:基本的網絡函數 libpcap:開源抓包庫

原创 Nmap 添加自定義服務指紋

nmap安裝完成後,nmap-service-probes文件(默認路徑爲:/usr/local/share/nmap)中包含了大量的probe請求以及響應的對應關係。 文件中附帶標記####NEXT PROBE####的部分,既爲nma

原创 Golang生成C動態庫.so和靜態庫.a

Go 生成C動態庫.so和靜態庫.a 源代碼 package main import "C" import "fmt" //export hello func hello(){ fmt.Println("hello worl

原创 Nmap腳本(nse)原理和編寫

Nmap腳本引擎原理 一、NSE介紹   雖然Nmap內嵌的服務於版本探測已足夠強大,但是在某些情況下我們需要多倫次的交互才能夠探測到服務器的信息,這時候就需要自己編寫NSE插件實現這個功能。NSE插件能夠完成網絡發現、複雜版本探測、脆弱

原创 TCP協議端口狀態說明:CLOSE-WAIT、TIME_WAIT 、LISTENING、SYN_SENT、ESTABLISHED、LAST_ACK、CLOSED

瞭解TCP協議端口的連接狀態,對排除和定位網絡或系統故障會有很大幫助,因此瞭解一下是有必要的: 一、LISTENING    提供某種服務,偵聽遠方TCP端口的連接請求,當提供的服務沒有被連接時,處於LISTENING狀態,端口是開放的,

原创 Python 中的 async await 概念(實例)(ValueError: too many file descriptors in select())

代碼實例 async def get_screenhot(demo): await func1() await func2() await func3() def test(): new_loop =

原创 pkg_resources.DistributionNotFound: distribution was not found and is required by the application

ubuntu16.04 修改默認 python 爲 anaconda3 後 supervisor.service 報如下錯誤 Oct 11 09:06:37 zhangyinglong-PC systemd[1]: supervisor

原创 Python with和contextlib.closing配合使用(contextlib)

簡單介紹下我認識contextlib的過程吧,覺得這個內置lib還挺有意思的。 1、 之前的我,只知道with會用來關閉文件,數據庫資源,這很好。 只要實現了__enter__() 和 __exit__()這兩個方法的類都可以輕鬆創建上下

原创 一文洞悉DAST、SAST、IAST ——Web應用安全測試技術對比淺談

一、全球面臨軟件安全危機 我們即將處於一個軟件定義一切的時代,這是 “一個最好的時代,也是一個最壞的時代”。 無論是生活中離不開的通訊、支付、娛樂、餐飲、出行,以及醫療,還是國防領域中的火箭、導彈、衛星等,都離不開軟件技術。然而,軟件技術

原创 Python traceback模塊的使用

#!/usr/bin/python # -*- coding: UTF-8 -*- import traceback try: fh = open("testfile", "w") fh.write("這是一個測試

原创 Python中使用psutil查看內存佔用的情況(內存)

安裝包 pip install psutil 常用方法 import psutil import os info = psutil.virtual_memory() print u'內存使用:',psutil.Process(os.