乐易论坛-乐易网易语言培训教程火山PC视窗中文编程交流论坛

 找回密码
 立即注册

手机号登录

用手机号号登陆

微信登录

微信扫码,快速开始

QQ登录

用QQ账号登陆

办理VIP,定制软件,报名培训联系QQ[重磅]2024年实地培训高清培训目录火山PC版乐易模块使用教程
请牢记揰掵佲的QQ号1615457736 1615457734 其他都是骗子有了火山,易语言是否还有必要学习吗?易语言0基础入门课程
火山PC视窗0基础入门课程易语言外挂0基础入门课程火山PC视窗火山HOOK入门课程
易语言误报处理课程QQ空间POST课程2022年火山PC易语言POST系列课程
Android逆向Jeb动态调试0基础课程QQ邮箱网页POST课程WeChat个微Hook实战课程
百日Js加密分析实战课程(无密下载)QQ群POST课程h5游戏WebSocket逆向视频
JavaScript加密特训课程易语言汇编快速入门课程破解实战系列课程
[2024年]火山PC0基础x64位游戏内存辅助开发教程手游模拟器脚本0基础课程易语言加密防破解0基础入门课程
广告位招租联系QQ1615457736  
查看: 17460|回复: 10

[个人原创] 【浅谈注入】1.线程EIP注入

[复制链接]

[个人原创] 【浅谈注入】1.线程EIP注入

[复制链接]
已绑定手机
尘。
等级头衔

等級:顶级Vip

Rank: 14Rank: 14Rank: 14Rank: 14

积分成就
易币
贡献
主题
精华
金钱
积分
470
注册时间
2014-8-18
最后登录
1970-1-1

勋章墙

2017-8-23 22:50:41 | 显示全部楼层 |阅读模式

据统计90%查看本帖的人,都已经注册本站了哦

您需要 登录 才可以下载或查看,没有账号?立即注册

×
本帖最后由 尘。 于 2017-8-23 22:55 编辑

写在最前:
DLL注入也并非什么前沿话题了,不过基于易语言对各种注入的分析还是相对较少的
最近也不是太忙,闲下心来也计划写几篇关于注入的文章,简单的谈谈各种注入
本人也只是初学者,文章内仅仅是个人对于该知识点的认知,并不能保证所有内容都完全正确,请结合网上的其他资料一同阅读
也希望大神不吝赐教。在此谢过

一.线程EIP注入
我们知道进程仅仅作为容器,真正执行代码的是线程,我们可以通过修改线程的执行,来让线程执行我们加载DLL的代码
设置线程的上下文我们可以通过Get/SetThreadContext实现.
函数原型如下:
BOOL WINAPI GetThreadContext(  _In_    HANDLE    hThread,   //线程句柄  _Inout_ LPCONTEXT lpContext  //Context结构);以下是函数及参数的易语言声明代码:
SetThreadContext.png
GetThreadContext.png
CONTEXT.png
FLOATING_SAVE_AREA.png
更多资料可以参阅 https://msdn.microsoft.com/en-us/library/windows/desktop/ms679362(v=vs.85).aspx有办法修改线程的执行了,那可以开始写加载DLL的代码并且写入到游戏内存了我们知道push xxxxxxxx retn可以实现jmp xxxxxxxx的效果,那我们可以写出如下的
loadCodepush 0x1fffffff      //返回地址
pushfd               //保护寄存器
pushadpush 0x2fffffff      //DLL路径
mov eax,0x3fffffff   //loadlibrary地址
call eax             //调用loadlibrary
popad                //恢复寄存器
popfdretn
转换过来的字节集就是{104,255,255,255,31,156,96,104,255,255,255,47,184,255,255,255,63,255,208,97,157,195}
我们需要先执行loadLibrary的代码然后再跳回原来的代码去执行.
那么我们需要获取线程当前EIP.loadLibrary的代码,以及写DLL路径到游戏中,并且把loadCode的代码需要寻址的地方重新计算好如图:


loadCode计算.png
接下来我们通过VirtualAllocEx在目标进程中开辟一片新的内存空间并且用WriteProcessMemory把这段代码写入内存空间中代码如图:
shellCode写入.png
接下来我们只要把线程的EIP设置成我们shellCode的地址就可以了,可以通过我们上述的SetThreadContext函数然后再恢复被我们挂起的线程,那么我们的DLL就可以被加载到我们的目标进程去了如图:
FF(8R}KZ[2C1A4QDISQU$B9.png
总结:线程EIP注入的步骤1.获取要注入的线程ID,进程ID
2.打开线程和进程,获得线程和进程句柄
3.把DLL路径写入游戏内存中
4.获取LoadLibary的地址
5.挂起线程
6.获取线程EIP
7.计算LoadCode
8.把LoadCode写入目标进程的内存中
9.设置线程EIP为LoadCode的地址
10.恢复线程运行
11.等待执行结束
12.释放内存并且关闭句柄
源码我就不发了,只要理解了方法实现起来不是难事

至于其他注入,后面的文章可能会谈到,如果有其他兴趣的也可以站内我


回复

使用道具 举报

已绑定手机
楼主
尘。 楼主
等级头衔

等級:顶级Vip

Rank: 14Rank: 14Rank: 14Rank: 14

积分成就
易币
贡献
主题
精华
金钱
积分
470
注册时间
2014-8-18
最后登录
1970-1-1

勋章墙

2017-8-23 22:53:33 | 显示全部楼层
吐槽一下,编辑的时候排版是整齐的,一发布出来排版全是乱的,蛋疼
回复

使用道具 举报

已绑定手机
已实名认证
yyjpcx
等级头衔

等級:程序制作者

Rank: 6Rank: 6

积分成就
易币
贡献
主题
精华
金钱
积分
2617
注册时间
2014-11-28
最后登录
1970-1-1

勋章墙

2017-9-28 22:49:30 | 显示全部楼层
最好可以提供一份源码     百度网盘
学习性更高
回复

使用道具 举报

已绑定手机
已实名认证
揰掵佲
等级头衔

等級:乐易运营组

Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20

积分成就
易币
贡献
主题
精华
金钱
积分
34276
注册时间
2014-8-2
最后登录
1970-1-1

勋章墙

2017-10-2 22:14:57 | 显示全部楼层
不错,不错
回复

使用道具 举报

已绑定手机
水果蛋蛋
等级头衔

等級:初识编程

Rank: 1

积分成就
易币
贡献
主题
精华
金钱
积分
19
注册时间
2017-11-26
最后登录
1970-1-1

勋章墙

2017-11-26 21:28:12 | 显示全部楼层
看看了,支持下
回复

使用道具 举报

已绑定手机
拿起书本
等级头衔

等級:初识编程

Rank: 1

积分成就
易币
贡献
主题
精华
金钱
积分
49
注册时间
2018-2-12
最后登录
1970-1-1

勋章墙

2018-2-12 10:18:49 | 显示全部楼层
学习中,谢谢楼主
回复

使用道具 举报

已绑定手机
fanlaoshi1688
等级头衔

等級:初识编程

Rank: 1

积分成就
易币
贡献
主题
精华
金钱
积分
22
注册时间
2018-6-5
最后登录
1970-1-1

勋章墙

2018-6-8 15:58:18 | 显示全部楼层
学学个人原创] 【浅谈注入】1.线程EIP注入
回复

使用道具 举报

已绑定手机
fanlaoshi1688
等级头衔

等級:初识编程

Rank: 1

积分成就
易币
贡献
主题
精华
金钱
积分
22
注册时间
2018-6-5
最后登录
1970-1-1

勋章墙

2018-6-8 16:00:45 | 显示全部楼层
打开线程和进程,获得线程和进程句柄
回复

使用道具 举报

已绑定手机
fanlaoshi1688
等级头衔

等級:初识编程

Rank: 1

积分成就
易币
贡献
主题
精华
金钱
积分
22
注册时间
2018-6-5
最后登录
1970-1-1

勋章墙

2018-6-8 16:19:04 | 显示全部楼层
至于其他注入,后面的文章可能会谈到,如果有其他兴趣的也可以站内我
回复

使用道具 举报

已绑定手机
yunli
等级头衔

等級:初识编程

Rank: 1

积分成就
易币
贡献
主题
精华
金钱
积分
39
注册时间
2018-8-2
最后登录
1970-1-1

勋章墙

2018-8-2 06:15:46 | 显示全部楼层
支持你,看好你,试试看?
回复

使用道具 举报

如果懒得打字,请选择右侧内容快捷回复 提醒:以任何方式进行『恶意灌水』的行为,进行封号处理
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

热点推荐上一条 /5 下一条

QQ|网站地图|手机版|小黑屋|乐易论坛-乐易网 | 湘ICP备19007035号

拒绝任何人以任何形式在本论坛发表与中华人民共和国法律相抵触的言论,本站内容均为会员发表,并不代表乐易立场!

娄底市乐易网络科技有限公司声明:乐易原创培训课程版权均为我公司所有,未经许可,不得擅自翻录,盗版,破解本站课课程,我们将保留法律诉讼的权利

GMT+8, 2024-5-21 14:00 , Processed in 0.069512 second(s), 66 queries .

Powered by Discuz! X3.4

Copyright © Tencent Cloud.

快速回复 返回顶部 返回列表