如何在内存中运行执行程序

yinaijun 2003-11-17 11:35:44
我用a.exe执行程序将b.exe执行程序文件用fopen打开,然后用fread读入到一缓存区buffer,现在的问题是,我如何在buffer这一内存区执行b.exe
...全文
51 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
NowCan 2003-11-29
  • 打赏
  • 举报
回复
没有这么容易的,直接jmp一般是不行的,有重定位问题.
yinaijun 2003-11-26
  • 打赏
  • 举报
回复
GR(战役),不好意思,我没有发现你的邮件。
wltsui 2003-11-26
  • 打赏
  • 举报
回复
发了
tyzyx 2003-11-26
  • 打赏
  • 举报
回复
gz
GR 2003-11-25
  • 打赏
  • 举报
回复
哦原来如此.吓我一跳..我以为我的机给人搞进来了.给你打包发过来了
双杯献酒 2003-11-25
  • 打赏
  • 举报
回复
GZ
yinaijun 2003-11-25
  • 打赏
  • 举报
回复
非常感谢三位,请问NopnoP(Win32ASM),BO2k的源代码在哪里,能发给我吗? GR(战役),你能把那篇文章发给我吗。非常感谢。
邮箱:yinaijun2001@yahoo.com.cn.
另外,我应该怎样才能把分给你们?
vcforever 2003-11-17
  • 打赏
  • 举报
回复
给进程分配地址空间以及决定进程在内存的什么位置运行都是由操作系统来完成的!
人为的干预是不行的!
GR 2003-11-17
  • 打赏
  • 举报
回复
9X下可以先把buffer区弄溢出。先找到ret,再在kernel32中找到jmp机器码地址。只有jmp b程序地址。说说简单。具体细节还是有点麻烦的。原来有一篇堆栈溢出的文章讲的蛮仔细的。
NopnoP 2003-11-17
  • 打赏
  • 举报
回复
完全可以,你可以看一下BO2k的源代码,他就是这么干的。

15,471

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 进程/线程/DLL
社区管理员
  • 进程/线程/DLL社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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