能力值:
( LV12,RANK:340 )
|
-
-
2 楼
一整个exe要想以区段(节)的方式添加到另一个exe中几乎是不可能的.
一个exe由多个区段(节)构成,一般至少需要.text|.data|.rdata 3个段.
代码段引用其他段的数据时,一般都是绝对地址.新的编译器才是带重定位的地址.
要处理的重定位很多,况且很多老的exe都不带重定位表.
不过可以考虑2次装载,在目标exe新加个区段,然后写入一些代码,然后修改入口点从新增区段开始执行,大意如下:
从指定路径装载另一个exe到内存.跳转或其他方式执行所需的函数.
跳回OEP.
|
|
|