- 4
- 0
- 约6.53千字
- 约 15页
- 2017-01-02 发布于北京
- 举报
在同一个进程空间运行两个程序众所周知,bo2k可以在一个指定的进程空间(比如explorer.exe进程)做为一个线程运行。本文试图找出一种方法,使得任意exe都可以在其他进程中以线程运行(当然,这里说的任意是有条件的,下面会讲到)。
为行文简单起见,我把先加载的exe称为宿主,后加载的exe称为客户。对于上面的例子,explorer.exe为宿主,bo2k.exe为客户。 基本知识
每一个exe都有一个缺省加载基址,一般都是0x400000。如果实际加载基址和缺省基址相同,程序中的重定位表就不需要修正(fixup),否则,就必须修正重定位表;
如果一个程序没有重定位表,而且如果程序不能在缺省基址处加载,那么程序将不能运行。举个例子,Windows95的最低加载基址是0x400000,你在Windows NT上开发了一个exe,指定其加载基址为0x10000,如果连接时让连接器剥离重定位表,那么他将无法在Windows95下运行。
bo2k为了避免和普通程序冲突,选了一个极其特殊的基址:0这个地址一般不会有程序用到。这样bo2k启动后,用WriteProcessMemory将自身复制到宿主进程的0址处,再用CreateRemoteThread远程启动一个线程,从入口点开始执行。
bo2k能够在其他进程空间正常运行
您可能关注的文档
- 2014在全体电工大会上的讲话.doc
- 2014在全乡干部大会上的讲话.doc
- 2014在全区国税工作会议上的讲话.doc
- 2014在全区动员大会上的讲话.doc
- 2014在全区防汛基本知识培训班上的讲话 .doc
- 2014在全县低保工作会上的发言.doc
- 2014在全县人大代表各乡镇人大主席团或副主席培训班上的讲话.doc
- 2014在全县作风建设暨三比一讲竞赛活动动员大会上的讲话.doc
- 2014在全县城乡建设动员大会上的主持词.doc
- 2014在全县办公室系统业务培训班上的讲话文档.doc
- 2026年智慧健康管理系统创新报告.docx
- 河北衡水市武强中学2025-2026学年高二下学期4月期中物理试题(含解析).docx
- 2026年人工智能行业智能老年防走失定位器创新报告.docx
- 2026年低空经济飞行器量子技术应用创新报告.docx
- 2026年农业智能农业智能育种创新报告.docx
- 河北省保定市莲池区保定市第一中学2025-2026学年高二下学期期中考试生物试题(含解析).docx
- 2026年智慧城市电子站牌充电创新报告.docx
- 河北省邯郸市平恩中学等校2025-2026学年八年级期中考试英语试题(含解析).docx
- 2026年供应链创新技术应用报告.docx
- 2026年体育智能赛事管理系统支付系统创新报告.docx
最近下载
- 2026年国防教育知识竞赛试题库及答案(精华版).pdf
- 4.1我国的收入分配制度 逐字稿 教学设计统编版高中政治必修二经济与社会.docx VIP
- 脚手架风荷载计算探析.pdf
- 地下室脚手架搭设安全技术交底.doc VIP
- 第14课 辽宋夏金元时期的科技与文化(课件).pptx VIP
- MOD法培训All学习课件.pptx VIP
- 电力施工安全技术交底记录.docx VIP
- 第15课《青春之光》情境任务型教学课件(共31张PPT).pptx VIP
- 26公考面试卷心菜面试必看40题.pdf VIP
- T∕CHAS 10-2-19-2023 中国医院质量安全管理 第2-19部分:患者服务 内镜治疗.pdf VIP
原创力文档

文档评论(0)