- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
溢出植入型木马(后门)的原型实现
溢出植入型木马(后门)的原型实现 作者:FLASHSKY 邮箱:flashsky@ 站点: 感谢与申明 感谢此文成型中获得的如下人员的讨论与支持 XUNDI,大鹰,冰河,ALERT7, BENJURRY,ISNO,REFDOM给予的技术讨论和提出了有益的意见 感谢所有到会成员给予的指点 申明: 作者无意实现一个木马,只是提供一种思路:将缓冲区溢出攻击和木马/后门相结合的木马实现手段,通过一个简单的原型来验证,并展示给大家这种实现方式的一些特点。作者提供关键代码段的技术实现的文档和演示来验证其实现,但不提供源代码和二进制程序,任何人都可以利用此文进行自己的技术研究和代码实现,但是自己负担自己开发程序进行非法行为的法律责任。 基本思路 木马(后门)如何有效的隐蔽? 溢出植入型木马(后门)的思路 溢出植入型木马(后门)的优势 木马(后门)如何有效的隐蔽? 应用/代码本身的隐蔽 应用进程执行的隐蔽 自动启动相关的隐蔽 通讯的隐蔽 当前木马/后门发展的趋势 驱动和内核级 拦截系统调用服务来实现系统级的隐蔽 存在的问题 代码量多 影响一定的性能 实现需要高的技巧与技能 溢出植入型木马(后门)的思路 被动工作式的木马 瘦服务器端的木马 依赖于系统机制进行加载,和执行 溢出植入型木马(后门)的优势 为什么会选择溢出植入? 溢出漏洞具备通用性 溢出漏洞具备非常好的隐蔽性 溢出本身就可以实现远程的控制 溢出的攻击程序指令是由数据传输的,灵活,不留痕迹 在服务内部进行,很容易实现进程,通讯,启动代码的隐藏 完全被动方式工作,对性能等影响小。 制造一个溢出漏洞比较简单和容易实现。 通用溢出漏洞的植入 通用化溢出漏洞要解决的4个问题 实现植入通用化溢出漏洞的思路 植入通用化溢出漏洞的实现 木马(后门)的在W2K下的实现 通用化溢出漏洞要解决的4个问题 溢出点定位 JMP ESP代码提供和定位 溢出覆盖后对变量的引用访问违例 溢出覆盖后执行代码对溢出区的修改 实现植入通用化溢出漏洞的思路 扩展堆栈 植 入某个特定函数的替换转发函数 扩展堆栈 植入的通用化溢出漏洞的实现 JMP ESP提供和定位 RECV函数的替换转发函数实现 更深层次的利用 更深层次的利用 检测溢出和溢出返回地址 其他需要利用的变量提供 环境保护和线程的安全返回 新的替换转发函数的汇编实现 木马(后门)的在W2K下的实现 植入代码结构 PE文件节点分析和代码的附加 附加代码的自动计算和替换 调用函数分析和导入表的替换 植入代码结构 PE文件结构 代码附加过程 分析代码节接点空间 找到需要替换的函数地址 在进程空间查找对应地址的导入地址 替换函数调用地址 存在jmp [recv] 的形式,替换为jmp [recvadd] 不存在jmp [recv] 的形式,直接替换每个call [recv] 保留真实的recv的地址,计算jmp esp代码和recvadd的地址,替换到植入代码的对应偏移处 附加代码,并进行相应PE头修改,自我删除 通用远程溢出的SHELLCODE 函数定位处理 SOCKET复用 环境变量引用和环境上下文保护 溢出线程的安全返回 SOCKET复用 SOCKET复用的意义 基本思路 (针对阻塞式SOCKET) 获得有效的SOCKET描述符 判断关联的SOCKET描述符的线程 (2次连接) 挂起SOCKET相关的线程 接管SOCKET通讯 实现代码 非阻塞式SOCKET的复用 环境变量引用和环境上下文保护 引用的变量和作用 SOCKET描述符号 转发函数参数占用堆栈的大小 函数返回地址 环境上下文和积存器的保护 溢出线程的安全返回 安全返回的意义 需要考虑的问题 保存溢出SHELLCODE执行前的积存器内容 保存需要返回的地址值 计算恢复后的ESP/EBP,好放入对应的地址值。 在恢复积存器后,还需要使用积存器读取返回地址值并放入返回前的ESP和读取函数在溢出前提供的函数参数大小来计算正常的ESP,因此对于积存器的保护需要一点技巧。 安全返回的代码实现 演示植入溢出到TEST服务并远程控制 阐发 饶过WIN的系统文件完整性保护(SFP) 溢出植入的通用化测试 探讨:只修改内存影象避免文件完整性检查 饶过WIN的SFP 饶过SFP的意义 SFP的基本实现机理 饶过的思考 饶过SFP的实验 溢出植入的通用化测试 溢出植入的过程是完全通用的 溢出植入的替代函数是只针对函数级通用的 溢出植入远程控制端是完全通用且可根据需要灵活编写和变化的 DNS服务的RECV溢出植入演示 SQL SERVER服务的WSARECV溢出植入演示
您可能关注的文档
最近下载
- (正式版)D-L∕T 751-2014 水轮发电机运行规程.docx VIP
- 2025年天津市部编版小升初语文试卷现代文阅读题分类汇编(含答案) .pdf VIP
- NBT 10243-2019 水电站发电及检修计划编制导则.docx VIP
- 2025年秋(最新版)二年级语文上册第六单元教案(部编新教材).pdf
- 看盘的知识与技巧.ppt VIP
- DL-T-710-2018水轮机运行规程.docx VIP
- 远古的信息(课件)人教版2025美术一年级下册.pptx
- 宿州市埇桥区花鼓戏剧团进景区活动策划.docx VIP
- (正式版)D-L∕T 1869-2018 梯级水电厂集中监控系统运行维护规程.docx VIP
- 封神英杰传攻略资料.pdf VIP
文档评论(0)