对这个禁止某DLL的部分功能一直没思路, 请高人指点指点, 谢谢
只禁止DLL访问网络(自动拦截或者自动转移都行)的功能,其它功能不考虑。
有会的来散点经验吧

解决方案 »

  1.   

    A)直接在防火墙中,将调用该 dll 的主程序(exe)进行阻止。
    B)禁止访问更新的 IP,可以路由器、防火墙、IP安全策略中设置,不同的产品设置的方便程度不同。
      

  2.   

    这个DLL是在我的VB中调用的, 我希望我自己的VB主程序能做到这点, 而不是设置网络或者硬件, 因为我无法帮所有的人设置他们的网络呀。 
      

  3.   

    好像确实和盗版技术牵扯了一些, 但仅仅是你说的技术, 目的不是盗版, 相反的是防止收集隐私, 有办法么?因为这个DLL是免费的, 就是会收集一些信息 它也不会用这个来做验证, 但被收集总不好吧, 我自己就无所谓了, 别人就不这么想了
      

  4.   

    把那个dll反汇编了,去掉网络访问的代码
      

  5.   

    写个手册,说明这个dll干什么的,并且教用户怎么设置防火墙。
    文档也是程序的一部分。
      

  6.   

    你的程序运行过程中,把dll自己收集的信息给它删掉不行么
      

  7.   

    最简单的方法是,使用 Windows 的防火墙设置。
      

  8.   

    简单的抓包找到它访问的url地址或者ip,然后用winhex很二进制文本工具搜索然后替换掉无效的网址,如果它没有特殊处理的话应该是可行的。
      

  9.   

    可以加载DLL后把网络相关函数NOP掉试试.
      

  10.   

    查看一下dll导入了哪些和网络有关的api,然后hook掉