LR中端口映射(port mapping)的原理和應用(Zee)

我看到有一些關於端口映射的說明。其實這種的錄製方法,在手冊裏有很詳細的說明的。並不是

LR的彩蛋。

一般情況下,只要正常情況可以錄製,我建議不要用這種方式來錄製。

簡單來說,這裏就是多了一些判斷,如果符合這個設置的條件,就做爲設置的協議來解析。並且,爲什麼是基於套接字級別的才能映射呢。LR從winsock這一層來抓包並且在選擇不同的協議的時候,LR抓到數據包之後調用不同的協議文件來解析抓到的數據包。而對這些基於套接字級別來抓包的時候,可以直接在建立套接字的時候就判斷它屬於哪一類型的上層協議包,從而用設定的協議來解析。如果從更高層的應用協議來做判斷,就會很複雜。因爲應用層的協議是很多種類型的。並且各公司還會修改或者寫自己的協議規範。

這也就是基於套接字級別的協議才能使用端口映射的原因。

 

說一個典型的應用:

這裏,我說明一下這個應用。Client端是unix上的應用,沒有界面的,沒有windows上的版本的。

這裏我們想錄制clientserver的交互,所以這裏,我們把client的發送目標指向我們的VuGen,在VuGen上打開一個proxy,然後把client發過來的包轉發到server去。這樣,我們就能把clientserver的交互給錄製下來了。(應用來自於夏海濤的講述)

Zee注:如果本文有誤,請指正。

 
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章