API HOOK 实战解决War FTP无法重命名覆盖已经存在文件的问题之最终篇

看过这个系列的朋友一定都会发现,两种方法都存在着缺憾,如果只是用于普通环境也罢,但我编写此程序的目的是要用于windows 2003的服务器生产环境的,没有达到理想前都不可能轻易部署上去。

由于AutoIt3的版主不太可能再写一次hook的代码,于是只好继续研究Deviare组件。

之前碰到的问题是用VB调用时速度偏慢,而且CPU占用比较高。在Deviare的论坛上逛时,发现还可以用VBScript来编写,于是将我原来的代码稍微进行了修改。然后我惊奇地发现VBScript调用Deviare组件进行Hook时,速度和AutoIt3几乎相同,而且CPU也恢复正常了!

于是我在Deviare论坛发问,得到的答复是由于VB 6.0的单线程设计架构,导致在处理事件时会出现一些问题。

看来继续使用VB 6.0是无法完成了,那么我该用何种语言完成呢?

我的程序需要完成如下目标:

1、能够Hook以系统服务运行的war-ftpd.exe进程的CreateFileW函数,并修改相关的参数值;

2、程序要以GUI方式运行,不能用CUI方式运行;


要能够完成第1点,目前只能使用Deviare组件。

要能够完成第2点,VBScript语言是做不到,至少做起来相当麻烦。

Deviare论坛版主,在给我的问题进行答复后没有多久,更新了Deviare组件版本到2.0.6.其中我发现还有使用python

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值