我的项目是
     禁止从公司电脑上面向外面传送或者COPY文件,需要禁止的设备和程序有  
        
        硬件: USB  光区  软件:一切可以向外面传输文件的软件,包括YS168.COM这样的网络硬盘  但是不能阻止外面象里面传文件.需要能正常使用IE和QQ等(但是要禁止QQ传文件功能)硬件内的我自己能实现,就是软件的有点问题,软件我自己的思路是:1.封闭所有端口,只开放80和4000,就象防火墙一样.但是技术上有点实现不了!
                      2.定时获取系统中开放的端口和进程信息,只要不是80和4000就KILL掉客户的意思就是,他要外出几天,但是怕员工会偷取公司的重要资料
各位大哥有什么好的建议,好的代码统统给小弟抛过来

解决方案 »

  1.   

    1.封闭所有端口,只开放80和4000,就象防火墙一样.自己仅编一个关闭端口的程序是比较简单的。
    2。hookapi挂接createfile,当出现创建文件时进行询问,防止外来文件进入电脑。
      

  2.   

    1.封闭所有端口,只开放80和4000,就象防火墙一样.自己仅编一个关闭端口的程序是比较简单的。 
    2。hookapi挂接createfile,当出现创建文件时进行询问,防止外来文件进入电脑。多谢wisdosoft大哥,但是我要实现的不是禁止创建文件,要是防止公司的资料禁止对外COPY。,谢谢,但是不能影响在系统中的复制功能,也就是杜绝公司的资料外泄这可能是一个商业程序,必要是可以RMB收购相关资料
    呵呵,我直接拆硬盘拿回去拷得了呵呵,超级駭客...俺佩服了
      

  3.   

    兄弟们帮忙下谁给一套DELPHI的防火墙代码
      

  4.   

    网络部分,作一个网络监控软件,检查所有的网络通信:
    1.对于http上传文件,可以检查http头,上传文件有标志的,一旦检查到立刻断开该连接
    2.对于ftp上传,与http类似
    3.对于qq文件传输,禁止udp直联就可以了
    为了预防万一,还有个简单的判断方法,只有发现内网机器向外网机器高密度发送数据就断开连接,宁可错杀,不可放过
    但对于小文件(一个ip包),上述办法不见得很有效
      

  5.   

    感谢JuncoZhan   对于第三点,能不能实现可以从外面传送到本地。,但是不能从本地传送到外面
      

  6.   

    到网上查winpcap的资料,很多,例子也很多
      

  7.   

    没有人能做么,不要用winpcap...
    这样吧,现在2个问题,谁回答了,分就是谁的
    1。怎么监视一个程序运行,就是任何时候,一个程序运行了,我的程序就会提示
    2.怎么用DELPHI封闭端口.就象防火墙一样,不要用关闭,直接封闭,第一个问题请给出相关代码
      

  8.   

    上面的大哥,你误会的,不是这个意思,可能是我表达有问题吧,不过这个问题真的很ZHONG要
      

  9.   

    多余的想法,把你的文件放在NTFS分区,直接限制权限就行了
      

  10.   

    2.怎么用DELPHI封闭端口.就象防火墙一样,不要用关闭,直接封闭,------------------
    要不像防火牆那樣,做一個 TDI 驅動,或 NDIS 驅動。再要不就只能 Hook API . connect 與 accept ,還有 WSAConnect , WSAAcepte, ConnectEx, AcceptEx
      

  11.   

    不可能的 我把文件内容通过qq或者ie贴出去 不就相当于把文件传出去了么?
      

  12.   

    反正你让上网 肯定有网卡 抱笔记本双机互联传文件  串口也能用 传到文曲星上如果能开机箱,自己带个硬盘过去装上用HEX打开文件 通过QQ把字符传过去 传过去再生成文件如果是文本性质的东西 假如连网都不让上了 我老人家就拿数码相机拍屏幕
      

  13.   

    对U盘进行监控
    procedure WMDeviceChange(var Msg: TMessage); message WM_DEVICECHANGE;procedure TForm1.WMDeviceChange(var Msg: TMessage);
    var
       myMsg : String;
    begin
       Case Msg.WParam of
       32768:
    begin
       myMsg :='U盘插入';
       MessageBox(0,'注意!U盘已插入!!!','AutoCopy Information',MB_ICONASTERISK and MB_ICONINFORMATION);
       end;
       32772:
    begin
       myMsg :='U盘拔出';
       MessageBox(0,'注意!U盘已取走!!!','AutoCopy Information',MB_ICONASTERISK and MB_ICONINFORMATION);
    end;
       end;
    end;