U盤防拷貝元件

2021-06-18 17:31:12 字數 1814 閱讀 1502

最近遇到一道題, 需求: 根據策略配置, 防止向u盤中拷貝檔案,要求在r3完成.

非常感謝wu對關鍵技術點的指點!

srcudiskcpymanager_v2013_1012_1653.rar

這2個星期都在做這個工程, 細節還是蠻多的, 乙個乙個的小問題,乙個乙個的搞定. 

我想,5天要搞定這個元件. 如果不是從已經實現的demo中,遷出相應的功能, 絕對做不完.

這篇文章在pediy上被加精, 開心~

檔案資料夾

資料夾中任意目錄中存在的特定檔案字尾的檔案

今天經過自己在實體機測試, 得到以下測試結論

在win7x64下達到了需求的要求.

在winxpx86sp3下達到了需求的要求.

win7x86沒有實體機, vmware中的windows不認識我的usb3.0u盤, 暫時中斷該平台的測試.

用apimonitor可以看到, win7x64和win7x86的檔案操作,呼叫的com api都是相同的.

* winxp下, hook win32api, 實現禁止通過資源管理器向u盤拷貝檔案

* win7(x86/x64)下, hook com api, 實現禁止通過資源管理器向u盤拷貝檔案

* ctrlprog.exe : 控制程式, 負責策略的定製, hook dll 的控制(安裝, 解除安裝)

* lsapihook.dll:  hook win32api, 實現在winxp下u盤 dlp

hook函式列表:     copyfileexw

createfilew

* lscomhookproxy.dll, hook com api, 實現在win7(x86/x64)下u盤dlp

hook函式列表: cocreateinstance, 

ifileoperation::copyitems

ifileoperation::moveitems

ifileoperation::newitem

ifileoperation::renameitem

* com介面方法位址的取得

* 在c++程式中呼叫c方式的com介面方法

* 禁止/允許向u盤中拷貝資料夾

* 禁止/允許向u盤中拷貝特定檔案字尾的檔案

在產品中,隨著實際需求的細化, 細化策略,細化檔案控制.

* 在產品中用, 控制程式要由驅動保護, 防止被關掉.

* 策略的下達, 一般不是由控制程式下發.

* 產品中, 特定字尾型別的檔案的判斷,要由pe檔案實際內容判定,而不是檔案字尾名

當不需要執行時,直接關掉控制程式 或 通過選單禁止hook後,再退出程式.

磁碟ID在ASP原始碼防拷貝中的應用

自從asp active server pages 問世以來,因其可以建立健壯易於維護 與平台無關的應用系統,asp技術受到了越來越多網路程式設計師的喜愛,使用asp從事web開發的人也越來越多。但asp只是一種非編譯型的 在服務端執行的指令碼語言,採用明文 plain text 方式來編寫,即使採...

自動拷貝U盤資料

一 n久沒寫blog,也不想寫 二 分享給大家我自己寫的u盤自動拷貝的程式 c 原始碼共享 ucopy.rar ucopy by 宇宙老人 20091121 程式功能 自動拷貝u盤資料 檔案一 ucopy.exe 主程式 檔案二 ucopy.ini 裝置檔案 udisk h 設定u盤碟符 uno 1...

禁止U盤拷貝檔案

u盤不能從電腦拷貝檔案,而u盤可以往電腦內拷貝檔案,也就是為了防止電腦的資料被複製。開啟登錄檔 hkey local machine system currentcontrolset control storagedevicepolicies 右鍵單擊storagedevicepolicies,新建...