利用 HtmlAgilityPack 抓取網頁

2022-02-01 06:31:28 字數 1126 閱讀 8727

之前都是用正則抓取頁面,本人正則不咋地,有些東西用抓取來很費勁,呵呵

在網上看到別人推薦乙個 htmlagilitypack 的東西,網上找了資料,自己寫了個抓取網頁的例子,框架用的asp.net mvc 4,先看看效果

建立 model

///

///頁面抓取結果

/// public

class

result

//////

標題

/// public

string title

//////

頭像位址

/// public

string img

//////

正文內容

/// public

string content

}

controllers:

匯入命名空間:

using htmlagilitypack;

public

actionresult index()

//////

抓取方法

/// ///

public listgetlist()

);//}

#endregion

htmlweb htmlweb = new

htmlweb();

htmldocument htmldoc = htmlweb.load(@"

");//選擇首頁文章列表

htmldoc.documentnode.selectnodes("

//div[@id='post_list']/div[@class='post_item']").

asparallel().tolist().foreach(ac =>);

});return

list;

}

view:

@model ienumerable

@

}

mysql 利用 mysql利用

mysql 寫入webshell復現 1.直接寫入 windows成功率較高 1.檢視是否允許可寫 空可寫,null不行,5.5以前預設為空,5.5以後預設為null 2.寫入檔案 2.日誌檔案寫入shell 5.0以後會建立日誌檔案 資料庫許可權 1.檢視是否開啟日誌 2.開啟日誌 3.設定路徑 ...

利用AlwaysInstallElevated提權

2.啟用alwaysinstallelevated 3.提權 4.防禦方式 5.參考文章 alwaysinstallelevated是登錄檔的乙個鍵值,當其值為1的時候,普通使用者即可以system許可權安裝msi程式。certutil.exe urlcache split f開啟powershel...

鉤子的利用

在 ae 開發中,可以利用鉤子把 mapcontrol 給傳到由 itool 或者icommond 繼承的命令或者工具裡,傳進去的鉤子就是 hook 型別是乙個 object 實際上就是乙個 mapcontrol 可以用強制轉換為 mapcontrol icommand gtcstandard if...