vb获取外部程序句柄后,怎么控制外部程序执行本身的jscript脚本语言
我通过vb获取外部程序句柄后,怎么控制外部程序执行本身的jscript脚本语言,这个脚本语言是外部软件的宏文件。我有两个思路,一个是通过获取外部程序执行宏文件的按钮(按键)句柄,通过其执行脚本语言;还有一个是获取进程后,通过进程来执行自身的jscript语言。我不知道我说的对不对,我是一个菜鸟,哪位有经验的大侠帮帮我吧,最好有现成的代码,我真不懂,谢谢。
[最优解释]
注入那个程序.在运行脚本的调用里面下个钩子,他一运行脚本,就先调用你的程序过程,你把他的脚步参数修改成你喜欢的,然后返回
[其他解释]
既然知道外部程序执行的是jscript脚本,
那怎不直接把对方的jscript脚本原档换成(或加入)自己的jscript?
[其他解释]
spt_petrolor大侠,你麻烦你详细点咯,我真不懂,我没看懂你的回答,
注入那个程序:是指将jscript融入vb程序里面吗?
就先调用你的程序过程:这个程序过程是什么意思?是哪个程序的程序过程呢?
麻烦你详细点咯,我万分感谢!
[其他解释]
对方的程序会:
call RunScript(ScriptFileName ...)
...
你找用注入的方式,把自己的程序放到他的exe的空间里面,找到RunScript这个函数,在函数里面提取开始的几个指令保存起来.然后在RunScript这个函数开始放指令jmp xxx
xxx是你自己写的一个函数的地址,和RunScript是一样的参数类型,数量,你可以随便修改ScriptFileName,然后调整堆栈,..然后执行保存的那几个人就的指令,并再次跳转回原来的RunScript函数...
这样只有对方每次调用RunScript,都会进入你的程序,你的程序可以按自己喜好修改参数...
[其他解释]
该回复于2012-04-17 12:59:11被版主删除
[其他解释]
spt_petrolor
你的意思我有点懂了,是不是用vb调用外部程序,外部程序本身运行时会执行内部的jscript代码,我就将自己的代码融入到它的代码之中,使他运行时自动运行我的代码,是不是这样?大侠!那怎么才能找到外部程序的run script函数呢?我现在只找到了外部程序的句柄。其实外部程序是一个外部运行的软件。