进程替换的一点想法

RING3级:

现在网上很多的进程替换都是说A 建立C进程(僵尸进程),然后把C所有的Section都Free掉,把B文件手动LOAD重定位,并在C进程空间申请合适的位置,完成后恢复C的运行,运行的结果是用了C的壳做了B的事。(这样卡巴是过不了的,对WriteProcessMemory监控,使用Mapping会有CopyOnWrite)

但我在想,如果可以A用B替换,那不是更好吗?由于做了类似实验。读入目标PE的文件头,得到建议的对齐地址和大小,在目标进程不会使用的空间位置申请内存,将Load代码移上此空间(或者写个DLL),跳到此代码中。代码完成Unmap所有申请的内存,重要申请并读入目标EXE,完成对齐,完成导入导出表,跳到入口。

不过莫明其巧地出错。。。郁闷中

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值