- 1、本文档共19页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
04授人以鱼不如授人以渔(send和recv调用与实现CALL篇二)
04授人以鱼不如授人以渔●(send和recv调用与实现 CALL篇二)======================send函数的调用==================== P: 用模拟器拿到当教程,是因为模拟器比较简单,讲一些原理方面的东西比较好.我们学习的是原理而不是方法,很多人抱怨说模拟器根本就没用,其实不然,模拟器给我们提供了学习原理最好的途径.不要只学习方法,比如说下bp send 然后返回 ,然后就急冲冲的去找游戏里的CALL,这样你会摔的很狠.你要懂得为什么要这样做,游戏是怎么调用的?算法结构如何?系统是怎么调用函数的?等等的一切,等你了解之后自然而然就会恍然大悟,当然一切的基础就是 汇编基础. ? ? ? 上回说了,游戏大部分都是用send? 或者是 WSASend? 来像服务器发送 数据的.现在封包没有加密的游戏越来越少了,可以说快绝种了,现在存在封包没有加密的游戏有? 星尘传说 (最近加入了 心跳包 )? 问鼎? 等等 *心跳包 是指 每隔一段时间 像服务器 发送一个数据 . 一般用于 验证 是否掉线 . 因为像心跳一样,每隔一段时间动一次 就比喻为 心跳包. ? 这个是我们用到的 模拟器 .? 一个服务端 一个客户端 封包 没有进行加密 ,今天 我们来找 send? CALL来达到发送 封包的目的. 老样子,打开OD 载入 下bp? send? ? 点 一下? 进入 OD开始断下 ? 堆栈窗口 显示出 send 的 函数 所需要的参数. 我们打开 MSDN 查一下 send所需要的参数 (MSDN 是微软 发布的 WINDOWS API 函数的开发手册 里面有所有 函数的解释和细说) ? send? (socket(套接字),封包数据,封包长度,标识) 这个就是send 函数所用到的 参数了 套接字: 每次跟服务器连接后 都会返回一个 类似于 端口 的一个数字? 用来双方互相通信.你可以把它想象成一个通道. 封包数据:就是 发送封包的内容 封包长度:封包内容的长度 标识: 这个无需管他,默认为 0 好了? 我们返回一层 就能看到 send函数了. ? 按照调用约定? 参数 是从? 右边开始 压入堆栈的 首先是 标识? ? 0 然后是 大小 接着是 数据内容 最后是 套接数 也就是 socket 我们在? CALL EBP? 下断 (按F2) 然后 运行 起来 点一下? 加血 就会断下来 send 相关值 是? ? 套接数 =EC 封包内容 =jx50 长度 =4 标识 =0 call 71A24C27 好了? 我们用 CALL注入器 写一个试试 ? push 40300E 这个是如何来的呢? 因为我们要发一个封包数据 但是 代码注入器 无法给内存写入 所以 我们可以用CE找 一个空白的地址 然后往里面写入我们需要的封包数据 ? 搜索 0? 会出来 一大堆 随便选一个? 然后 把? 类型改成文本? 值 改成 jx50 然后把这个地址压入到? 堆栈中? 就可以调用成功了~~? 当然 CALL之前别忘了把 send 断点给去掉 . =====================socket的调用====================== 这个时候你可能会注意到.这里 socket 的值是 EC . 如何取到这个值呢? 这个时候我们可以参考下 window 函数socket 的那部分 ? 创建 一个 通信连接 并返回 一个套接数值. 好了 我们来 找一下 这个值吧. 从模拟器我们可以看到 ,这个模拟器 在打开的时候 会连接到 服务器段.这个时候我们从 套接数下手 打开CE? 搜索? EC (此次 套接数的 值 ) ? 出来17个 ,绿色的 是 基址. 可以排除了 .因为 套接数 的地址不可能不会发生变化. 把剩余的7个都选中? 这个时候我们如何确认 7个中是我们要找的呢? ? 将? 所有的地址改成不同的值? 这个时候 我们开始断 加血. ? 断下来以后 我们发现 EC的值 变成了 EC2了 这个表明 用CE修改成 EC2的地址就是我们要找的 ? 在命令行输入? dd 009E1AE0? (每个人的地址都不一样) 就会以 地址 的形式 显示出 数据的类型 *da? 是汇编代码类型 *dc? 是 文本类型 *dx 是短行 16进制 *db 是16位显示 * 其他的我就不
您可能关注的文档
- (排好版)2008年初中中信息技术等级考试试题.doc
- (共1262题)加强与创新社会管理考试答案1.doc
- (译文)国外发展战略性新兴产业的产学研合作模式及对武汉市的借鉴.doc
- (青岛版)二年级数学下册教案求比一个数多几少几的问题.doc
- (第二章Windows操作系统及其应用).doc
- (修改件)收银台工作手册.doc
- 005-押运服务操作规程示范文本(押运服务合同)-××农商行.doc
- 0013(世界)第二讲预置功能调变频上.doc
- 008第四章注册会计师执业准则.doc
- (十)会所的电脑化管理.doc
- 2024高考物理一轮复习规范演练7共点力的平衡含解析新人教版.doc
- 高中语文第5课苏轼词两首学案3新人教版必修4.doc
- 2024_2025学年高中英语课时分层作业9Unit3LifeinthefutureSectionⅢⅣ含解析新人教版必修5.doc
- 2024_2025学年新教材高中英语模块素养检测含解析译林版必修第一册.doc
- 2024_2025学年新教材高中英语单元综合检测5含解析外研版选择性必修第一册.doc
- 2024高考政治一轮复习第1单元生活与消费第三课多彩的消费练习含解析新人教版必修1.doc
- 2024_2025学年新教材高中英语WELCOMEUNITSectionⅡReadingandThi.doc
- 2024_2025学年高中历史专题九当今世界政治格局的多极化趋势测评含解析人民版必修1.docx
- 2024高考生物一轮复习第9单元生物与环境第29讲生态系统的结构和功能教案.docx
- 2024_2025学年新教材高中英语UNIT5LANGUAGESAROUNDTHEWORLDSect.doc
最近下载
- 基于FPGA的函数信号发生器设计.doc
- 大汉控股集团有限公司制度汇编.doc
- 阿布扎比国际石油展参展总结.pdf
- 表羽扇豆碱及其衍生物在制备抗阿尔茨海默病的药物中的应用.pdf VIP
- (最新)100MW光伏发电项目投资估算.pdf
- 废旧锂电池综合回收利用项目环评可研资料环境影响.docx VIP
- 再生资源科技有限公司锂电池综合回收项目环评可研资料环境影响.docx VIP
- 2014人教版小学数学四年级上册期末测试卷 答题卡(01) .doc VIP
- TMTPicA2-SMU-V200(CN)Rev6中文版说明书.pdf
- 内蒙古电力(集团)有限责任公司输变电工程安全文明施工标准化管理办法.doc
文档评论(0)