又两点半了.
作者:admin 日期:2008-01-02
白天下午(应该是昨天下午)买了一个被单,弄在了床上,暖和~~
然后在上床前又洗了个热水澡,换了一条新的底裤,爽~~
不过一上床,就想睡了.当时才八点左右.
逼着自己看看程序,想想思路.
现在已经有办法不使用一个EXE来代替原LINK.EXE就可以实现拦截编译过程的办法,那就是拦截API.
反正调用C2.EXE以及LINK.EXE,都是需要调用CreateProcessA的,那我就拦截之~~~
同时,对于DLL文件,VB6IDE貌似会自动注册它,所以也要让这个功能无效.
看了魏涛序同学发给我的那个注册与反注册ActiveX组件的代码,发现这功能其实是调用了DLL里面的DllRegisterServer函数.
如果VB6IDE也是这样处理的,那就好说了~~直接拦截LoadLibaryA和GetProcAddress,看看是不是目标文件就OK.
不过....虽然思路有了,但是却又有一个麻烦事.
那就是拦截API的方式.
我目前是使用魏同学发给我的那个APIHOOK代码来改的,可是我现在对那里面的原理还不完全明白,哎~~
现在要自己完全使用起来,可能还是需要点时间
因此我想,把这个拦截API方式实现的版本定义到3.X去吧,现在的2.X系列还是使用一个EXE来拦截参数.....
毕竟功夫还不够,还得努力加油.......

然后在上床前又洗了个热水澡,换了一条新的底裤,爽~~

不过一上床,就想睡了.当时才八点左右.
逼着自己看看程序,想想思路.
现在已经有办法不使用一个EXE来代替原LINK.EXE就可以实现拦截编译过程的办法,那就是拦截API.
反正调用C2.EXE以及LINK.EXE,都是需要调用CreateProcessA的,那我就拦截之~~~
同时,对于DLL文件,VB6IDE貌似会自动注册它,所以也要让这个功能无效.
看了魏涛序同学发给我的那个注册与反注册ActiveX组件的代码,发现这功能其实是调用了DLL里面的DllRegisterServer函数.
如果VB6IDE也是这样处理的,那就好说了~~直接拦截LoadLibaryA和GetProcAddress,看看是不是目标文件就OK.
不过....虽然思路有了,但是却又有一个麻烦事.
那就是拦截API的方式.
我目前是使用魏同学发给我的那个APIHOOK代码来改的,可是我现在对那里面的原理还不完全明白,哎~~
现在要自己完全使用起来,可能还是需要点时间
因此我想,把这个拦截API方式实现的版本定义到3.X去吧,现在的2.X系列还是使用一个EXE来拦截参数.....
毕竟功夫还不够,还得努力加油.......

评论: 0 | 引用: 0 | 查看次数: 796