当前位置: 首页 > news >正文

深圳网站seo推广河北建设工程信息网停用公告

深圳网站seo推广,河北建设工程信息网停用公告,wordpress透明主题,网站流量下跌免责声明#xff1a;内容仅供学习参考#xff0c;请合法利用知识#xff0c;禁止进行违法犯罪活动#xff01; 如果看不懂、不知道现在做的什么#xff0c;那就跟着做完看效果 现在的代码都是依据数据包来写的#xff0c;如果看不懂代码#xff0c;就说明没看懂数据包…免责声明内容仅供学习参考请合法利用知识禁止进行违法犯罪活动 如果看不懂、不知道现在做的什么那就跟着做完看效果 现在的代码都是依据数据包来写的如果看不懂代码就说明没看懂数据包 内容参考于 易道云信息技术研究院VIP课 上一个内容52.面对庞大的数据如何找到节奏 在上一个内容里的分析看到了带47开头的数据包被压缩了所以对于47开头的数据包来说现在并不是明文数据现在做的是逆向游戏客户端找它的解压缩过程 思路 首先之前拦截数据包的地方是游戏接收的地方游戏接收之后数据包是压缩的所以游戏也用不了它肯定会把数据包丢给一个函数然后在这个函数里面对数据包解压然后使用数据包然后它可能还会把数据包丢到一个线程或者队列里面然后接收的位置就不管了然后在别的地方经过一段时间依次的处理这时处理的时候由于数据包没有解压游戏依然是无法直接使用所以这个时候游戏也要进行解压操作。 然后由于它的数据包很多所以在接收的代码里让它弹一个框如下图在 OnRecving 函数里添加0x28数据包判断为什么是判断0x28要看上一个内容0x28开头的数据包里有人物基本信息 然后打开x96dbg 选择附加 然后附加到游戏 然后按 ctrlg 键输入跳转的位置 10618480 然后就来到下图红框位置下图红框位置是我们HOOK拦截游戏接收数据的位置 然后使用今晚打老虎角色进入游戏   然后游戏接收到0x28数据包这时弹框的确定不要点后面会说什么时候点 这时在x96dbg里打断点在下图红框位置打断点下图红框位置是 10618480函数开头所以在下图红框位置打断点 下完断点之后回到游戏点击确定 点击完确定x96dbg就能准确的点下来了 通过内容窗口查看也是正确的如下图是0x28数据包 然后开始分析现在只分析游戏如何解压的为什么要分析这里看11.接管游戏接收网络数据包的操作看完 11.接管游戏接收网络数据包的操作 之后就可以知道通过之前的分析得出这里是游戏接收数据包存在明文数据的地方 首先下图红框位置的eax是上一层计算出来的指针从连接对象里算出来的指针 然后edi0x24也就是eax0x24也就是从连接对象里算出来的指针的值0x24 得到了一个像是长度 然后ebx0x1 然后又一个像是长度的东西 然后继续往下走看到下图红框位置现在的edi是从连接对象里计算出来的对象然后现在从计算出来的对象里偏移0x10位置得到了0x40000这个0x40000像是一个内存大小也就是一个缓冲区 然后长度与缓存区比较 然后继续往下下图两个不知道是什么接下来这种不知道是什么的东西就不写了都加上太长了影响观看 一路f8然后就来到了下图位置从栈里得到了数据包 下图中第一个红框不知道计算的什么初步判断是往队列里放东西第二个红框可能是求下一个队列位置 然后得到了一块内存空间 然后调用了一个函数函数的参数如下图ebp是是一个长度eax如下图是数据包内容edx是上图里的内存空间 然后在下图位置按F7进入函数里 然后一路f8就看到下图位置了函数里并没有循环所以它不是解密的函数如果解密的话必定会有循环 然后函数执行完发现原本eax存放的是数据包现在eax的值是从上方计算的出的队列的地址并且把数据包复制到队列的内存空间里如下图 然后发现到后面就没什么东西了就结束了ret了也就是说接收数据这一条线就结束了就走完了 下一步要不就是另起一个线程去处理下图红框里的数据要不就是这里返回之后后面再去处理下图红框里的数据游戏里把网络设置成非阻塞的模式就是没接收到数据返回接收到数据也返回所以游戏它就不会卡主它接收数据的过程就是把数据复制到一个队列里 然后接下来设置一个访问内存的断点看谁读取了这个内容断点如下图 然后按f9让游戏跑起来运行然后就来到了下图位置然后把位置记录下来 0x1061157E 然后ecx-27之后比较与9的关系 然后0x30-0x270x9 然后ja指令的意思 也就是说eax大于9就跳转这个意思应该是它的数据包头的范围是0x0 到 0x30 下图红框位置是一个跳转表具体的作用现在不知道如果以后必须用到了在分析它这里先不管 接下来看下图红框的函数 按F7进入函数 然后ecx是数据包1位置如下图也就是47位置这里把47取了出来 下图红框位置的汇编把47这个数字通过and指令、sub指令、sbb指令、and指令、add指令一路计算最终判断结果是不是等于3如果大于3就跳转 然后再下图红框位置从数据包中得到了一个数字 0x03EF十进制是 1007 然后把03EF这个数字返回出去了这应该是数据包压缩之后的长度 然后执行ret回到上一层 然后与FFFF作比较FFFF十进制是65535如大于FFFF就不跳转不跳转可以看到有一段内容 decompress size error中文意思是解压大小错误 然后继续f8就来到下图位置先继续往下翻 这里要用鼠标双击进入看不要断点进入了需要先大体看一看因为现在经过这么长的分析脑子很混乱了所以先不用断点通过静态分析的方式大体看一眼然后它接下来它肯定会在某个位置解压数据了然后这时的栈里有数据包然后它的参数是一个也就是ecxecx是一个地址 然后现在ecx地址的内容 然后现在需要知道的东西已经够了然后鼠标双击函数进入函数进入函数之后主要关注汇编的跳转指令j开头的指令看看它是否存在循环循环的特征就是跳转指令会往上跳转然后如下图进来之后一共有两个跳转指令并且它们都是往下跳转不满足循环特征 然后它还调用了如下图两个函数这里还是用鼠标双击进入大体看一眼 首先进入下图红框里的函数 这个函数里存在循环的特征如下图 然后往下翻可以看到它有很多跳转也就是说明存在多个循环这样的情况就符合加密解密、压缩解压的逻辑特征 所以0x106011E0函数可以大胆猜测它是用来解压数据的函数 然后现在猜测解压完的数据会放到ecx里下图是未执行 0x106011E0函数时 然后按F8可以看到ecx有了数据 然后之前的目录现在也可以正常显示并不是一段正常显示一段不正常显示到这就得到了解压之后的数据包 然后顺手再往后看看下图红框位置有一个je的跳转也就是相等就跳转ebp的值是之前得到的eax是0x106011E0函数的返回值这个意思是看看解压之后的数据是否与服务端传来的长度一致如不一致就报错下图中也可以看到 decompress failed中文意思是解压失败 然后继续往下看上方有一个跳转表 0x10611904上方没有截 0x10611904 它里面的内容但是我是访问了一下但是当时并不知道它是什么东西所以没有截图现在可以知道了当解压完它会执行到0x1061160B位置这也就是说 0x10611904 控制了如果数据不需要解压它就跳转到0x10611616位置不执行上方分析的解压函数它可以知道什么数据压缩了那些数据没有压缩 然后下图红框位置它有10字节数据都是0或1也就是代表了数据是否压缩 由于上方0x10611594位置的代码截图不详细但是经过上方两个图感觉它们很重要所以下方补充截图 如下图eax的值现在是1 所以从0x1061190C里取出的数据是00 也就是从0x10611904位置取出一个值然后jmp跳转到这个值也就是jmp到0x106115A2这个位置跳转到0x106115A2位置之后会执行解压操作 然后现在的数据包是开头0x28所以0x28是1然后0x29肯定是2依次类推27 28 29 2A 2B 2C 2D 2E 2F 30如下图其中2B和2D是不压缩的 然后往下翻可以看到游戏它处理数据包的方式一个很明显的 switch 结构 总结 从0x1061157E位置计算得出当前的数据包是否要解压然后从0x1061159B位置的0x10611904跳转表如果要解压就通过0x10611904跳转表跳转到解压函数位置如果不解压就跳转到其它位置目前也只分析了跳转解压的其它的没有分析 然后0x106115E4位置调用了0x106011E0函数对数据包做解压操作 然后如果要屏蔽这种数据就要让它返回一个false然后hook要下在下图红框位置下图红框位置决定了是否解压成功eax是解压之后的长度ebp是服务端发送来的长度带入当前的场景也就是在0x28开头的数据包里的长度然后由于游戏把数据包丢到了一个队列里这可能导致在这个位置hook没办法做模拟数据模拟数据这个操作看后续的代码这里不详细写了没法写清楚看代码理解起来最简单看不懂代码可以看代码里的文字说明会写的很详细然后现在只要知道有这么回事就行 然后解压失败就让它跳转到下图红框位置为什么要下图红框位置 如果不在下图位置又不想写代码就要跳转到下图红框位置跳转到下图红框位置之后它会执行一个虚函数进行报错这个函数里可能会有信息收集的操作人家本来就没错我们只是屏蔽数据包这样的情况下游戏收集信息肯定就能检测出游戏被人搞了所以跳转到上图红框位置最合理 上方只是分析只是找到了解压之后的数据包在什么位置可以得到然后这个解压之后的数据包具体怎样用以后续的代码为准现在只是初步定义hook点返回值
http://www.zqtcl.cn/news/979241/

相关文章:

  • 给公司建网站 深圳wordpress去掉cat
  • 网站建设推荐华网天下土巴兔装修平台怎么收费
  • 微网站 网页成品网站模块
  • soap公司网站wordpress 相关推荐
  • 浙江质监站网址固始网站建设公司
  • 济南 外贸网站建设怎么知道网站是哪个公司做的
  • 分享wordpress优秀主题东莞百度seo找谁
  • 顺德网站制作案例价位超兽vps群
  • 网站建设 搜狐号电脑赚钱的项目有哪些
  • 做生意的网站广州互联网企业100强
  • 网站单页支付宝支付怎么做网站制作公司套路
  • 本网站维护升级官方网站建设滞后
  • 网站上漂亮的甘特图是怎么做的江门seo方法
  • 局域网建设网站seo优化查询
  • 网站安装模板wordpress多个函数文件
  • 网站建设飠金手指排名十二毕业设计论文网
  • 高密哪里做网站好网络营销的四大特点
  • 网站锚文本怎么做怎么在网上接网站建设
  • php做公司网站中国大工程建设需要什么样的人才
  • 优化公司怎么优化网站的技能网站建设项目需求
  • wordpress怎么修改主页网站改版seo
  • 做视频网站需要多少带宽lnmp wordpress 数据库
  • 网站速度慢wordpress徐州网络推广公司
  • 网站建设增城seo外链是什么意思
  • php做企业网站管理系统免费网站制作手机软件的app
  • 商城网站建设咨询如何通过网站后台修改网站
  • 重庆网站建设论文2 如何写一份详细的网站开发方案
  • 宁波门户网站建设做购物网站表结构分析
  • 上传网站图片处理画册设计多少钱一页
  • 网站做标签页新公司网站建设都有哪些优势