VC++高手 : 请一定留意这个'打破进程边界'的问题,会的朋友一定指教下!
VC++专家们,大家好!
偶然遇到了一个比较麻烦的问题不好解决,我想到了VC++高级编程中的一个'打破进程边界'的问题,对于该话题我在这里想发表一下自己的一些粗略的观点,如果说的不对请大家原谅和及时指正:
因为在win32编程中每个进程都有自己4GB的地址空间,而且彼此地址空间独立,很难互相影响, '打破进程边界'使我们通过一些手段去向另一个进程注入dll,从而可以达到访问另一个进程地址空间或间接控制另一个进程一些行为的目的!
我现在有如下的问题请大家帮忙看下是否可以用'打破进程边界的方法'来解决,如果能的话,我该怎样做:
(1) 我有一个叫GetInfo.exe的能在windows NT平台上的ms-dos提示符下运行的程序(说白了就是dos界面程序),程序执行的时候需要一个IP地址作为参数(Getinfo 202.12.12.1),然后该程序可以在DOS窗口中显示很多信息,这里我强调的是GetInfo.exe我没有他的源代码,只有他的一份可执行文件。
(2)我有另外一个程序,这个另外的程序是我自己写的,是一个windows NT下的GUI程序,我现在这个程序中想利用我刚才提到的GetInfo.exe的输入结果来做一些事情(由于Getinfo.exe功能的实现比较复杂,所以想直接利用这个.exe文件产生的结果来做事情),
那么:我的问题就是,我怎么启动这个带参数的Getinfo.exe文件,启动后Getinfo.exe执行完毕的判断方法,以及Getinfo.exe的执行结果信息我如何取到我的GUI程序中来的方法!
由于该方法对我非常重要,所以希望有类似经验的朋友都能帮助我!不知道我上述的问题是否是一个进程边界的打破问题,还请大家指正!