



版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、.接口設(shè)計(jì)方案一、設(shè)計(jì)方案由甲方調(diào)用監(jiān)控模塊,控制監(jiān)控模塊的啟停、設(shè)置策略等,通過甲方調(diào)用監(jiān)控模塊DLL的接口將監(jiān)控策略告知監(jiān)控模塊,由監(jiān)控模塊監(jiān)控相關(guān)操作行為,并根據(jù)策略配置調(diào)用甲方提供的文件內(nèi)容檢查模塊,對(duì)相關(guān)文件進(jìn)行文件內(nèi)容篩查,來確定文件是否是涉密文件。同時(shí)通過甲方程序調(diào)用乙方監(jiān)控模塊DLL接口獲取監(jiān)控結(jié)果。甲方文件內(nèi)容檢查模塊甲方監(jiān)控模塊監(jiān)控DLL程序一、接口部分(監(jiān)控模塊DLL,乙方提供)*Function:InitDescription: 初始化操作Input: 無Output: 無Return: true :成功, false:失敗Other:*1、bool Init();*F
2、unction:SetRuleDescription: 設(shè)置監(jiān)控規(guī)則Input:char* pRule :監(jiān)控規(guī)則, XML 格式,見 附 11 / 7.Output: 無Return: true :成功, false:失敗Other:*2、bool SetRule(char* pRule);*Function:StartDescription: 設(shè)置完規(guī)則,啟動(dòng)監(jiān)控規(guī)則生效Input: 無Output: 無Return: true :成功, false:失敗Other:*3、bool Start();*Function:WaitDataDescription: 實(shí)時(shí)等待獲取監(jiān)控?cái)?shù)據(jù)可以是一條
3、可以是多條。返回監(jiān)控結(jié)果見附 2Input: 無Output:int &nCount 返回總條數(shù),char*&pData返回?cái)?shù)據(jù)。Return: -1.異常 0.成功獲取數(shù)據(jù)1.結(jié)束/ 停止(其他地方調(diào)用Stop 接口停止)Other: 建議乙方內(nèi)部實(shí)現(xiàn)用信號(hào)、內(nèi)核事件等處理方式。*4、int WaitData(int &nCount, char*& pData);甲方調(diào)用偽代碼:ThreadFunc()/ 實(shí)時(shí)線程While(TRUE)char* pData = NULL;int nCount = 0;int nRet = WaitData(nCount,pData);/ 等待一條或多條數(shù)據(jù)
4、時(shí)返回,沒有數(shù)據(jù)就等待。switch(nRet)-1.異常 continue;0.成功獲取數(shù)據(jù)pData0 、 pData1 、1.結(jié)束/ 停止(其他地方調(diào)用Stop 停止)Return;FreeData(pData);2 / 7.*Function:FreeDataDescription: 釋放數(shù)據(jù)內(nèi)存接口,對(duì)應(yīng)WaitData 函數(shù)Input:int nCount要釋放的元素?cái)?shù)量,char* 要釋放的數(shù)據(jù)Output: 無Return:無Other:*5、FreeData (int nCount ,char* pData);*Function:StopDescription: 停止監(jiān)控,監(jiān)
5、控規(guī)則失效Input: 無Output: 無Return: true :成功, false:失敗Other:*6、bool Stop();*Function:UnInitDescription: 程序退出Input: 無Output: 無Return: true :成功, false:失敗Other:*7、UnInit();3 / 7.二、文件檢查模塊/*接口說明 */ 創(chuàng)建文件檢查實(shí)例void (*PCreateFileCheckerObject)(IFileChecker *pObject);/ 釋放文件檢查實(shí)例void (*PReleaseFileCheckerObject)(IFile
6、Checker *pObject);多規(guī)則多種關(guān)鍵字組合,則創(chuàng)建多個(gè)實(shí)例- IFileChecker-/ 初始化void Init(const char *pName,const char *pKeyWords);pName:實(shí)例名稱隨意。但多個(gè)實(shí)例并行時(shí)不能重復(fù);pKeyWords:關(guān)鍵詞組。格式: 機(jī)密 ; 秘密 ; 絕密 ;/ 結(jié)束調(diào)用void UnInit();/ 獲取文件信息bool GetFileInfo(const char *pFilePath, TipsFileBlock *pTFB);pFilePath:文件路徑pTFB:返回?cái)?shù)據(jù)結(jié)構(gòu)/ 釋放文件信息void FreeFil
7、eInfo(TipsFileBlock * pTFB);pTFB:需要釋放的數(shù)據(jù)結(jié)構(gòu)/ 停止當(dāng)前的文件檢查void StopCheck();*/-(.h)頭文件如下 -#pragmaoncestructTipsFileBlockchar * pKeyWords; / 關(guān)鍵字char * pSecretLevel;/ 密級(jí) : 秘密、機(jī)密、絕密中的一個(gè)char * pFileBlock; / 片段;classIFileCheckerpublic:virtualvoidInit( constchar* pKeyWords) = 0;4 / 7.virtualbool GetFileInfo ( c
8、onstchar * pFilePath , TipsFileBlock * pTFB) = 0; virtualvoid FreeFileInfo ( TipsFileBlock * pTFB) = 0;virtualvoidUnInit() = 0;virtualvoidStopCheck () = 0;typedefvoid(*PCreateFileCheckerObject)( IFileChecker* pObject );typedefvoid(*PReleaseFileCheckerObject)( IFileChecker* pObject );/-頭文件 end-/示例/-獲
9、取接口類 -hDll =LoadLibrary ( _T( TipsFileChecker.dll);HMODULEif( NULL= hDll )return ;PCreateFileCheckerObjectpCreateFileChecker=( PCreateFileCheckerObject) GetProcAddress ( hDll , CreateFileCheckerObject);PReleaseFileCheckerObjectpReleaseFileChecker=( PReleaseFileCheckerObject) GetProcAddress ( hDll ,
10、ReleaseFileCheckerObject);if( NULL=pCreateFileChecker|NULL=pReleaseFileChecker) return;IFileChecker* pFileChecker =NULL;pCreateFileChecker(& pFileChecker);/-初始化提供關(guān)鍵字-CStringA strName =FeiMi1; / 多個(gè)實(shí)例名稱任意,但不同。例如:FeiMi2 、 FeiMi3 、 CStringA strKeyWords = 秘密 ; 機(jī)密 ; 絕密 ; ;pFileChecker- Init( strName,strKe
11、yWords );/-文件命中片段提取-CStringA strFilePath= C:123.docx;TipsFileBlockfb ;pFileChecker- GetFileInfo( strFilePath,&fb );/.pFileChecker- FreeFileInfo(& fb );/-結(jié)束釋放-pFileChecker- StopCheck ();pFileChecker- UnInit();pReleaseFileChecker(&pFileChecker);FreeLibrary( hDll );三、附附 1:規(guī)則 XML:5 / 7.解釋 :TipsType Type = Rule為規(guī)則 xmlIsMon: 是否監(jiān)控 1 監(jiān)控 0 不監(jiān)控MonPath:監(jiān)控文件夾,采用分號(hào)拼接,如果為空表示全盤監(jiān)控MonFileType :監(jiān)控文件類型,采用分號(hào)拼接,如果為空表示不限類型IsBan :是否攔截1 攔截
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 別墅花園裝修合同范本
- 《錦瑟》教學(xué)設(shè)計(jì) 2024-2025學(xué)年統(tǒng)編版高中語(yǔ)文選擇性必修中冊(cè)
- 借貸合同范本u
- 勞動(dòng)合同范本陜西
- 傳銷性質(zhì)合同范本
- 產(chǎn)品銷售協(xié)議合同范本
- 企業(yè)授權(quán)合同范本
- 2024年重慶大學(xué)機(jī)器人研究所招聘筆試真題
- 上海貨物短途運(yùn)輸合同范本
- 2024年溫州蒼南農(nóng)商銀行招聘筆試真題
- ??低曤娏π袠I(yè)系統(tǒng)解決方案
- 2024-2030年中國(guó)街舞培訓(xùn)行業(yè)發(fā)展趨勢(shì)及競(jìng)爭(zhēng)格局分析報(bào)告
- 期末練習(xí)卷(模擬試題)-2024-2025學(xué)年 一年級(jí)上冊(cè)數(shù)學(xué)人教版
- 白血病合并感染
- GB/T 18601-2024天然花崗石建筑板材
- 致病菌引起的食品安全事件
- 有機(jī)肥配施氮肥對(duì)玉米根系生長(zhǎng)、氮素利用及產(chǎn)量和品質(zhì)的影響
- 2024年山西省中考語(yǔ)文試卷
- 《大學(xué)美育教程》第二單元-心靈的熏陶:審美活動(dòng)
- 浙江省溫州市(2024年-2025年小學(xué)五年級(jí)語(yǔ)文)人教版期中考試(下學(xué)期)試卷及答案
- 數(shù)據(jù)要素白皮書(2024年)-中國(guó)通信標(biāo)準(zhǔn)化協(xié)會(huì)
評(píng)論
0/150
提交評(píng)論