當前位置:首頁 » 凈水方式 » sockmonspi過濾開發包

sockmonspi過濾開發包

發布時間: 2021-03-05 20:39:35

① JSP中用filter 過濾某個包中的所有servlet

web.xml中這樣配置:

<servlet>

<servlet-name>Login</servlet-name>

<servlet-class>com.zq.servlet.Login</servlet-class>

</servlet>

<servlet-mapping>

<servlet-name>Login</servlet-name>

<url-pattern>/servlet/Login</url-pattern>

</servlet-mapping>

或者不配置web.xml在servlet中寫註解:

@WebServlet("/servlet/Login")

配置fliter可以在web.xml中這樣寫:

<filter>

<filter-name>LoginFilter</filter-name>

<filter-class>com.zy.filter.UserLoginFilter</filter-class>

</filter>

<filter-mapping>

<filter-name>LoginFilter</filter-name>

<url-pattern>/servlet/*</url-pattern>

</filter-mapping>

或者不配置web.xml在filter中寫註解:

@WebFilter(filterName="/MyFilter",urlPatterns="/servlet/*")

即在所有想過濾的servlet名字前加上「/setvlet」在過濾的時候過濾路徑就可以寫成「/servlet/*」這樣就能過濾所有的Servlet。

② USB過濾驅動開發

《USB Design By Example》(http://www.usb-by-example.com)的作者復John Hyde實現了一個USB鍵盤過制濾驅動程序,即給此程序增加了一個「攔截(Intercept)」功能來處理USB鍵盤的Report以實現特定的功能:當驅動程序在IRP_MJ_INTERNAL_DEVICE_CONTROL設置的完成常式從USB設備攔截到一個Get_Report_Descriptor時,攔截程序將此Descriptor中的USAGE值從「Keyboard」改為「UserDefined」,再返回給系統。

③ 一般java開發WEB項目的時候是怎麼過濾許可權的呢!

一般情況是採用角色功能。
創建一張角色表,與用戶表相對應,當然用版戶表也要有roleid,比如:t_role表
有三權個欄位:
roleid,rolename,userid
有了這三個欄位,如果用戶admin對應的roleid=0,表示最大許可權,什麼都可以操作,如果roleid=1為普通用戶,那麼此用戶在某些按鈕時就不讓它看到。簡單就說這些了。
一般都是採用角色功能。

④ 如何防止開發信被過濾成垃圾郵件

要注意以下幾點:

1、控制發送頻率。頻繁發送會讓讓伺服器觸發反垃圾機制。
2、控制回發送數量。道理同上。
3、不答停更換群發標題標題。最好動態調用多個標題中某個標題
4、不停更換郵件內容。如何製作圖文郵件請網路搜索肯為旎郵件DIY。最好是發送時動態調用多個模板中的某個郵件模板。
5、不停更換IP地址。
6、不不停更換發件箱等等。

還有很多技巧,可自行網路之。

⑤ 如何突破防火牆對數據包的過濾,求大神!

沒戲,別想了,除非你自己是開發人員,而且熟知防火牆規則,然後手工寫個東西偽版裝數據包,同權時你還得確認對方接收之後知道你這個偽裝後的數據包是幹嘛的......

基本上偽裝都是雙向的,不然沒有辦法解碼。你要是想偽裝之後還能正常用,那就別想了,鐵定沒戲

⑥ 請問一下,wireshark抓包,可以根據每包數據的時間間隔來設置過濾條件嚒,

好像這種跨包比較過濾的功能wireshark沒有,類似這種需求可自行開發,有個開源的抓包分析軟體,基於python,可以自行開發實現你的需求

⑦ 如何開發傳輸過濾器

在開發自己的 filter 之前,看看 DMO(DirectX Media Object)是否滿足你的要求,因為 DMO 可以做許多和 filter相同的工作,但是開發 DMO 比開發 filter 要簡單多了。開發 transform filter 主要有下面的幾個步驟,努力的遵循吧
第一步選擇一個基類
下面的基類適合開發 transform filter。
CTransformFilter 就是為了 transform filter 而設計的基類,這個類中有分開的輸入和輸出 buffers,這種類型的
filter 有時也稱作 -transform filter,當一個 -transform filter 接收到一個輸入 samples 的時候,它就
將 sample 寫入到一塊新的輸出 buffer 中,然後將這個新的 buffer 傳遞給下一個 filter。
CTransInPlaceFilter,這個類型的 filter 在原來的 buffer 里修改 data,也叫 trans-in-place filters.
當這種類型的 filter 接收到一個 sample,它改變這個 sample 中的數據,然後將 sample 傳遞下去,這種類型的輸入
pin 和輸出 pin 總是按照某個媒體類型連接起來。
CVideoTransformFilter 這個類型的 filter 僅僅是為了視頻解碼器設計的。從 CTransFormFilter 派生而來,但是這
個 filter 可以根據下游的 render 自動的丟棄 data。
CBaseFilter 是個總基類,所有的 filter 都是從這個類派生出去的。如果上面的 filter 都不適合你,那麼你只有自
己從這個基類中派生了。
第二步聲明自己的 Filter 類
首先聲明一個從基類派生的 c++類
class CRleFilter : public CTransformFilter
{
/* Declarations will go here. */
};
每個 filter 類都需要連接的 pin 類。根據你的需要,你要派生和你的 filter 連接的 pin 類。
你還要給你的 filter 設置一個不能重復的 CLSID,你可以利用 Guidgen or Uuidgen 來產生一個 128 位 CLSID,切忌
不要拷貝其它的 filter 的。有很多種方法來聲明 CLSID,下面的例子使用了 DEFINE_GUID 宏。
[RleFilt.h]
// {1915C5C7-02AA-415f-890F-76D94C85AAF1}
DEFINE_GUID(CLSID_RLEFilter,
0x1915c5c7, 0x2aa, 0x415f, 0x89, 0xf, 0x76, 0xd9, 0x4c, 0x85, 0xaa, 0xf1);

[RleFilt.cpp]
#include
#include "RleFilt.h"
然後,給你的 filter 寫一個構造函數
CRleFilter::CRleFilter()
: CTransformFilter(NAME("My RLE Encoder"), 0, CLSID_RLEFilter)
{
/* Initialize any private variables here. */
}
注意,構造函數中有個參數就是我前面定義的 CLSID。
第三步 支持媒體類戲協議
當兩個 pin 連接的時候,他們必須就某種媒體類型達成一致協議,否則連接失敗,數據媒體類型描述了數據的格式,
如果沒有媒體類型,一個 filter 可能傳遞一種類型的數據,然後其它的 filte 卻不能識別這種數據。
Pin 連接的時候達成協議的機制主要通過 IPin::ReceiveConnection 方法來實現的。輸出 pin 用某種媒體類型作參數
調用輸入 pin 上的這個方法,輸入 pin 要麼接受,要麼拒絕。如果輸入 pin 拒絕連接,那麼輸出 pin 更改一下媒體類
型繼續連接,直至所有的媒體類型都連接一遍,如果沒有找到合適的媒體的類型,那麼連接失敗。
在輸入 pin 也可以通過 IPin::EnumMediaTypes 方法來任意的枚舉它所支持的媒體類型 list。輸出 pin 可以通過這個
list 也可以檢查是否支持某種媒體類型。
CTransformFilter 實現一個通用的框架。如下
1 輸入 pin 沒有首選的媒體類型,這個主要看上游的 filter 提議的媒體類型。對於視頻數據,媒體類型包括圖片的
大小,和楨率,這個信息必須由上游的源 filter 或者 parser filter 提供。對於音頻數據,設置的數據格式就小了
許多,因此,要重載輸入 pin 的 CBasePin::GetMediaType
2 當上游的 filter 提議一個媒體類型進行連接的時候,輸入 pin 就調用
CTransformFilter::CheckInputType 方法,這個方法拒絕和接受媒體類型。
3 只有輸入 pin 連接以後,輸出 pin 才能夠連接,這個是屬於 transform filter 的一個特性。大多數情況下,filter
在設置輸出 pin 的 type 之前一定要設置好輸入 pin 的類型
4 當輸出 pin 沒有連接的時候,它向下游 filter 連接的時候,要枚舉本 filter 支持的媒體類型,形成一個 list,他
通過調用 CTransformFilter::GetMediaType 方法來產生這個 list,輸出 pin 會就下游 filter 所支持的所有的媒體類
型進行連接
5 為了檢測輸入 pin 是否支持某個特定的輸出媒體類型,輸出 pin 通過調用 CTransformFilter::CheckTransform 方
法。
上面列出的三個 CTransformFilter 方法都是純虛函數,因此你的 filter 必須實現這三個函數
當上游的 filter 連接的時候提議一個媒體類型,那麼輸入 pin 就會調用函數
virtual HRESULT CheckInputType(const CMediaType* mtIn) pure;
這個函數包含了一個 CMediaType 類型的對象指針,這個類型封裝了一個 AM_MEDIA_TYPE 結構。在這個函數中,你要
檢查 AM_MEDIA_TYPE 結構的中相關的 field,如果該結構中有任何 fied 不合法,就返回 VFW_E_TYPE_NOT_ACCEPTED,
如果所有的媒體類型都是正確的,返還 S_OK
,例如,在 RLE 編碼 filter,輸入類型必須是 8 位或者 4 位的沒有壓縮的 RGB 視頻。沒有必要支持其它的輸入格式,
例如 16,24 位,因為那樣,filter 還得進行轉換。下面的例子假定 filter 只支持 8 位的視頻,不支持 4 位的視頻
HRESULT CRleFilter::CheckInputType(const CMediaType *mtIn)
{
if ((mtIn->majortype != MEDIATYPE_Video) ||
(mtIn->subtype != MEDIASUBTYPE_RGB8) ||
(mtIn->formattype != FORMAT_VideoInfo) ||
(mtIn->cbFormat < sizeof(VIDEOINFOHEADER)))
{
return VFW_E_TYPE_NOT_ACCEPTED;
}

VIDEOINFOHEADER *pVih =
reinterpret_cast(mtIn->pbFormat);
if ((pVih->bmiHeader.biBitCount != 8) ||
(pVih->bmiHeader.biCompression != BI_RGB))
{
return VFW_E_TYPE_NOT_ACCEPTED;
}

// Check the palette table.
if (pVih->bmiHeader.biClrUsed > PALETTE_ENTRIES(pVih))
{
return VFW_E_TYPE_NOT_ACCEPTED;
}
DWORD cbPalette = pVih->bmiHeader.biClrUsed * sizeof(RGBQUAD);
if (mtIn->cbFormat < sizeof(VIDEOINFOHEADER) + cbPalette)
{
return VFW_E_TYPE_NOT_ACCEPTED;
}

// Everything is good.
return S_OK;
}
在這個例子中,函數首先檢查 major type and subtype,然後檢查格式類型,為了確保 block 格式是一個
VIDEOINFOHEADER 結構,這個 filter 也要支持 VIDEOINFOHEADER2,
如果格式類型是正確的,這個 sample 還得檢查 VIDEOINFOHEADER 結構的 biBitCount and biCompression members,
2 virtual HRESULT GetMediaType(int iPosition, CMediaType *pMediaType) PURE;
CTransformFilter::GetMediaType 根據序號 iPositiong 返回一個 fiter 支持的輸出類型。只有輸入 pin 被連接上以
後,這個方法才會被調用,因此,你可以利用上游 filter 支持的媒體類型來決定下游輸出的媒體類型
下面的例子返回一個輸出媒體類型,這個輸出是根據輸入類型修改的
HRESULT CRleFilter::GetMediaType(int iPosition, CMediaType *pMediaType)
{
ASSERT(m_pInput->IsConnected());
if (iPosition < 0)
{
return E_INVALIDARG;
}
if (iPosition == 0)
{
HRESULT hr = m_pInput->ConnectionMediaType(pMediaType);
if (FAILED(hr))
{
return hr;
}
FOURCCMap fccMap = FCC('MRLE');
pMediaType->subtype = static_cast(fccMap);
pMediaType->SetVariableSize();
pMediaType->SetTemporalCompression(FALSE);

ASSERT(pMediaType->formattype == FORMAT_VideoInfo);
VIDEOINFOHEADER *pVih =
reinterpret_cast(pMediaType->pbFormat);
pVih->bmiHeader.biCompression = BI_RLE8;
pVih->bmiHeader.biSizeImage = DIBSIZE(pVih->bmiHeader);
return S_OK;
}
// else
return VFW_S_NO_MORE_ITEMS;
}
這個例子函數中,調用了 IPin::ConnectionMediaType 從輸入 pin 上得到輸入的媒體類型。然後改變了媒體類型結構
的幾個 filed,表示是壓縮格式
1 It assigns a new subtype GUID, which is constructed from the FOURCC code 'MRLE', using the FOURCCMap
class.
2 It calls the CMediaType::SetVariableSize method, which sets the bFixedSizeSamples flag to FALSE and the
lSampleSize member to zero, indicating variable-sized samples.
3 It calls the CMediaType::SetTemporalCompression method with the value FALSE, indicating that every frame
is a key frame. (This field is informational only, so you could safely ignore it.)
4 It sets the biCompression field to BI_RLE8.
5 It sets the biSizeImage field to the image size.
3 virtual HRESULT CheckTransform(const CMediaType* mtIn, const CMediaType* mtOut) PURE;
CTransformFilter::CheckTransform 檢查輸出的媒體類型和輸入的媒體類型是否匹配。當輸入 pin 在輸出 pin 連接之
後才開始連接的時候,輸出 pin 會調用這個函數來檢查輸出媒體類型是否和輸入媒體類型是否匹配。
下面的例子演示了查詢數據的格式是否為 RLE8 視頻,圖像的大小是否和輸入的匹配,調色板的入口是否一致,如果
圖像大小不一致就要拒絕
HRESULT CRleFilter::CheckTransform(
const CMediaType *mtIn, const CMediaType *mtOut)
{
// Check the major type.
if (mtOut->majortype != MED

⑧ JAVA EE開發 過濾器問題 現有一段過濾器代碼 有幾處不明白 望高手指教 問號標明的是問題

1、抄? ? ? ?這里為何要將request轉換為重寫襲後的Request對象??? 不轉換是否可以???
request = new Request((HttpServletRequest) request);

request對應的ServletRequest是介面 需要強制轉換成HttpServletRequest對象

2、? ? ? ?這里為什麼要重寫HttpServletRequestWrapper?? ? ? ? ?
HttpServletRequestWrapper是請求包裝器
用於字元替換,這里就是把上面定義的敏感字元替換成別的字元,比如 * 號

3、? ? ? ?這里的getRequest()方法是干什麼用的?
這是獲取用戶請求
filter(super.getRequest().getParameter(name));是獲取用戶請求的數據,經過過濾器之後會替換掉上面定義的敏感字元。

我最近也在學過濾器,呵呵,也不知道回答得對不對。。。

⑨ 用C#在應用層的winsock開發防火牆,如何實現數據報的過濾

有個源碼你看下內啊容
http://www.pudn.com/downloads111/sourcecode/hack/sniffer/detail464731.html

⑩ 誰可以給我一個Javaweb過濾器filter的相關jar

那個東西在tomcat裡面就有,所有的web容器和javaee應用伺服器都有這個。
一個出來就行了。
而且你開版發這個的時候肯權定不是空手開發,光用一個介面的jar根本運行不起來。
所以肯定要一個開發運行環境的,直接import你的web容器裡面lib里所有的jar就肯定包括了

熱點內容
丁度巴拉斯情人電影推薦 發布:2024-08-19 09:13:07 瀏覽:886
類似深水的露點電影 發布:2024-08-19 09:10:12 瀏覽:80
《消失的眼角膜》2電影 發布:2024-08-19 08:34:43 瀏覽:878
私人影院什麼電影好看 發布:2024-08-19 08:33:32 瀏覽:593
干 B 發布:2024-08-19 08:30:21 瀏覽:910
夜晚看片網站 發布:2024-08-19 08:20:59 瀏覽:440
台灣男同電影《越界》 發布:2024-08-19 08:04:35 瀏覽:290
看電影選座位追女孩 發布:2024-08-19 07:54:42 瀏覽:975
日本a級愛情 發布:2024-08-19 07:30:38 瀏覽:832
生活中的瑪麗類似電影 發布:2024-08-19 07:26:46 瀏覽:239