RT

解决方案 »

  1.   

    试一试在根目录下建立autorun.ini
    [AutoRun]
    open=***.exe
    icon=***
      

  2.   

    试一试在根目录下建立autorun.inf
    [AutoRun]
    open=***.exe
    icon=***这种方法到2000好象就不行了
      

  3.   

    bj_leo_2000(想学网络,想找个明白的热心人) :能否具体些?
      

  4.   

    hook api 他要访问硬盘的
      

  5.   

    关于在根目录下建立autorun.ini的方法只在98下可行,在2000下不行。
      

  6.   

    建立autorun.ini的方法只在98下可行
      

  7.   

    正确的方法应当是写wdm文件驱动,该驱动的写法可以参见filemon这个程序,在网上有地方下的
    在驱动中进行判断,如果文件名称仅为c:\ d:\则其为访问文件夹
    1.设置一个EVENT表示有访问硬盘的事件发生,WIN32层等待该事件后调用函数
    2。使用等待事件的函数等待某个事件的set,来确定是否允许访问
      

  8.   

    volcary(冰火山)你好:我对驱动方面的东东一窍不通,能否说的具体些?
      

  9.   

    在2000下不知道写folder.htt\desktop.ini行不行,只记得有一种病毒用的好象就是这种方式
      

  10.   

    flyer_2001() :
    能具体些吗?
      

  11.   

    flyer_2001() :可以压缩发到.cn
      

  12.   

    有个办法
    Hook鼠标,当其单击或双击时用WindowFromPoint判断是否是浏览器
    然后插入到浏览器,测试Item是否被击中,是的话就将浏览器挂起然后运行你的程序
      

  13.   

    还有个办法,直接插入到Exploer.exe监视其消息
      

  14.   

    Ah(蓝过天) :我也这样想过,但后来被我否定了。
    “Hook鼠标,当其单击或双击时用WindowFromPoint判断是否是浏览器”这些都是可以作的。但我打开一个文件夹可以用右键的“打开”选项啊!还可以用键盘的快捷键。还有资源管理器等等,这样做下来效果难以预料。
      

  15.   

    还有个办法,直接插入到Exploer.exe监视其消息:具体些
      

  16.   

    volcary(冰火山) 你好,wdm文件驱动和WIN32层之间如何通信?
      

  17.   

    在WIN32层使用DeviceIoControl
    在驱动层使用 响应IRP_MJ_DEVICE_CONTROL 或 FASTIO的FastIoDeviceControl(自己定义名称)
    使用事件机制(KeSetEvent等)进行相互通知
      

  18.   

    flyer_2001():邮件已收到,谢谢!
      

  19.   

    TO: ajn_sailing(我心飞翔) 
    关键是测试Item是否被击中,是的话就将浏览器挂起然后运行你的程序
    怎么插入到是其次.插入后监视其消息测试Item是否被击中,左键还是右键windows 核心编程中有详细的说明,只不过书上的是针对桌面,实际上和这个也差不多,都是
    监视ListView的消息和向其发送消息.
      

  20.   

    folder.htt\desktop.ini是可以的,但是必须按WEB页查看,不过还好现在很少有人不这样做。
      

  21.   

    谢谢大家的分析
    我决定照volcary(冰火山)的方法做,虽然以前没写过驱动。等我写好了就把源码贴上来
      

  22.   

    已经搞定了!除了写驱动外,还可以hook NATIVE API