如何内存动态加载一个dos exe并重定向输入输出

DooDu 2008-06-18 06:20:41
用CreateProcess+管道可以实现重定向,但是该Dos exe会作为独立进程运行
如果用内存动态加载exe的办法 却不知道如何重定向其输入输出
恳请指点 谢谢!
...全文
190 11 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
Amuro1987218 2008-06-19
  • 打赏
  • 举报
回复
http://blog.csdn.net/singlerace/archive/2006/11/10/1376424.aspx
DooDu 2008-06-19
  • 打赏
  • 举报
回复
谢谢各位高手!
技术不过关 最终决定作为进程执行。。但是学习到很多东西 谢谢大家!!!
-_-!
猞猁狲 2008-06-19
  • 打赏
  • 举报
回复
留个名,学习,这里都是带红星的人!高深啊
yjgx007 2008-06-18
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 DooDu 的回复:]
就是自己模拟pe的loader 把这个exe作为自己的一个线程
[/Quote]
和这个没有什么关系吧,管道是作为系统全局的.\pipe\pipename
yjgx007 2008-06-18
  • 打赏
  • 举报
回复
在dos程序中创建已命名管道,用:
CreateNamedPipe(\\.\pipe\pipename, ...)

另一个客户端进程进行连接:
ConnectNamedPipe

MSDN有详细示例代码。

KeSummer 2008-06-18
  • 打赏
  • 举报
回复
我记得xfocus和psdiy有讲exe加载到进程空间并调用的文章.
KeSummer 2008-06-18
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 jameshooo 的回复:]
使用detous可以做到把EXE当作DLL加载,
不过如果PE格式了解不够就别尝试了
[/Quote]
这个麻烦啊..呵呵~~~如果是exe的话,要重新处理导入表和重定位表..

多个进程又何妨呢?反正是在后台工作的。.
jameshooo 2008-06-18
  • 打赏
  • 举报
回复
使用detous可以做到把EXE当作DLL加载,不过如果PE格式了解不够就别尝试了
DooDu 2008-06-18
  • 打赏
  • 举报
回复
就是自己模拟pe的loader 把这个exe作为自己的一个线程
菜牛 2008-06-18
  • 打赏
  • 举报
回复
何谓“用内存动态加载exe”?
DooDu 2008-06-18
  • 打赏
  • 举报
回复
bump......

16,548

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC相关问题讨论
社区管理员
  • 基础类社区
  • AIGC Browser
  • encoderlee
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

        VC/MFC社区版块或许是CSDN最“古老”的版块了,记忆之中,与CSDN的年龄几乎差不多。随着时间的推移,MFC技术渐渐的偏离了开发主流,若干年之后的今天,当我们面对着微软的这个经典之笔,内心充满着敬意,那些曾经的记忆,可以说代表着二十年前曾经的辉煌……
        向经典致敬,或许是老一代程序员内心里面难以释怀的感受。互联网大行其道的今天,我们期待着MFC技术能够恢复其曾经的辉煌,或许这个期待会永远成为一种“梦想”,或许一切皆有可能……
        我们希望这个版块可以很好的适配Web时代,期待更好的互联网技术能够使得MFC技术框架得以重现活力,……

试试用AI创作助手写篇文章吧