首页
社区
课程
招聘
[讨论]远程注入如何修改EIP?
发表于: 2005-9-6 20:56 6960

[讨论]远程注入如何修改EIP?

2005-9-6 20:56
6960
如果做远程注入,如何复制代码到指定进程的地址空间,并且修改EIP指向该代码?然后跳回。

[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课

收藏
免费 0
支持
分享
最新回复 (6)
雪    币: 201
活跃值: (11)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
先获得目标进程的句柄,再在他的地址空间中申请一段可以容纳注入代码的空间,然后写入进去,再就是在目标进程里创建一个线程,线程的代码开始点设为你注入的代码中去.

你注入的代码要先经过对变量的重定位,和对API的调用采用对实际地址的调用

在书上看到的,现学现卖,呵呵
2005-9-7 09:13
0
雪    币: 234
活跃值: (104)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
现在都时兴玩注入了。
2005-9-7 18:05
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
靠修改EIP的方法能行的通吗????
我只知道一种修改EIP的方法,那就是先挂起一个线程,用GetThreadContext函数来得到ThreadContext,修改EIP后,再用SetThreadContext函数将其设置回去,并且运行这个线程。
看起来停麻烦的,还是用二楼的创建远程线程的方法比较简便。
2005-9-9 11:56
0
雪    币: 201
活跃值: (11)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
这种修改EIP的技术,具体是怎么实现的?兄台可否贴个例子出来呀
2005-9-9 15:12
0
雪    币: 201
活跃值: (11)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
6
是不是利用调试事件,先挂机目标线程,再获得他的环境CONTEXT,然后再修改他的EIP值,恢复挂起的线程,执行完注入代码后,再挂起线程,恢复原来的EIP值,并保持堆栈平衡
2005-9-12 09:00
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
7
可是利用注入能搞掉tls么?
还有pipe是什么东西?
2005-12-18 18:14
0
游客
登录 | 注册 方可回帖
返回
//