禁止调用dll(200分)

  • 主题发起人 主题发起人 sahee
  • 开始时间 开始时间
S

sahee

Unregistered / Unconfirmed
GUEST, unregistred user!
如何才能在自己的程序中使得其他应用程序不能调用一个公共的DLL,比如,运行我的程序后其他程序都不能调用winsock.dll
怎么样才能做到呢?
 
不知道kernel32.dll中的DisableThreadLibarycalls这个函数能不能做到?
 
另外DisableThreadLibarycalls这个函数在DELPHI中具体的调用格式是怎么样的呢?
它的参数不知道是什么意思!
 
斑竹,没人回答我的积分是不是可以还给我呀!我现在的积分少的可怜呀!:(
 
积分还你这个帖子就没了,你愿意么?
 
再等上一段时间吧!我的耐心受到极大的考练!
 
这个问题是乎很难?
 
我已经没有耐心了!哎!
 
你在你的程序里面吧winsock.dll改名好了。哈哈!
 
??????????????????????????????????????????????????????
 
除非你能拦截文件的读写操作,听听
 
运行你的程序之后,把winsock.dll以独占模式作为文件打开看看?我没有测试,随便说说~~~
 
你想做什么功能的东西?
找个防火墙不就行了,比如winroute
 
我来灌水:
动态引入 dll 函数,如果调用 winsock.dll,就动态引入 winsock.ext
程序启动的第一个操作就是把 winsock.dll 改名为 winsock.ext。
最后一个操作是把文件名改回来。
 
截loadlibrary
 
载获API倒是有点意思!也许可以,我试试去,
 
这还不容易。一调用你的DLL里的FUNCTION,你在程序里写好,就在这个DLL写入字符集,
然后用一个CRC CHECK这DLL有没有修改,有修改就。。。。 END ELSE。。。。
END
 
Sahee,(你是哪位朋友,直接说吧,我的邮件地址 ygb@mail.china.com ,明白了吗)
  尽去研究这么高深的问题呀,利害哟。
  不知道你究竟要实现什么功能,一般说来实现一件事情的方法不止一种,也许可以换
种方式实现,先把你的项目完成再说,等你以后明白了在改过来也可以。

(我是保险公司的,你两千多分了,是个高手,绝对不是菜鸟,更不会有弱智趋向,哈哈)
 
接受答案了!
 
后退
顶部