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

网站开发项目任务群晖 6 wordpress

网站开发项目任务,群晖 6 wordpress,wordpress注册授权,设计页面宽度异或#xff0c;是一个数学运算符#xff0c;英文为exclusive OR#xff0c;缩写为xor#xff0c;应用于逻辑运算。异或的数学符号为“⊕”#xff0c;计算机符号为“xor”。其运算法则为#xff1a; a⊕b #xff08;a ∧ b#xff09; ∨ #xff08;a ∧b#xf… 异或是一个数学运算符英文为exclusive OR缩写为xor应用于逻辑运算。异或的数学符号为“⊕”计算机符号为“xor”。其运算法则为 a⊕b ¬a ∧ b ∨ a ∧¬b 如果a、b两个值不相同则异或结果为1。如果a、b两个值相同异或结果为0。 异或也叫半加运算其运算法则相当于不带进位的二进制加法二进制下用1表示真0表示假则异或的运算法则为0⊕001⊕010⊕111⊕10同为0异为1这些法则与加法是相同的只是不带进位。 异或略称为XOR、EOR、EX-OR 程序中有三种演算子XOR、xor、⊕。 使用方法如下 z x ⊕ y 异或运算的作用 参与运算的两个值如果两个相应bit位相同则结果为0否则为1。 即 0^0 01^0 10^1 11^1 0 按位异或的3个特点 1 0^000^11 0异或任何数任何数 2 1^011^10 1异或任何数任何数取反 3 任何数异或自己把自己置0 按位异或的几个常见用途 1 使某些特定的位翻转 例如对数10100001的第2位和第3位翻转则可以将该数与00000110进行按位异或运算。 例如对数10100001的第2位和第3位翻转则可以将该数与00000110进行按位异或运算。 2 实现两个值的交换而不必使用临时变量。 例如交换两个整数a10100001b00000110的值可通过下列语句实现 a a^b   //a10100111 b b^a   //b10100001 b b^a   //b10100001 实际应用中举例金庸群侠传 PK店小二的数据我们用WPE截获的封包 第一次pk店小二 SEND- 0000 E6 56 0D 22 7E 6B E4 17 13 13 12 13 12 13 67 1B SEND- 0010 17 12 DD 34 12 12 12 12 17 12 0E 12 12 12 9B SEND- 0000 E6 56 1E F1 29 06 17 12 3B 0E 17 1A SEND- 0000 E6 56 1B C0 68 12 12 12 5A SEND- 0000 E6 56 02 C8 13 C9 7E 6B E4 17 10 35 27 13 12 12 SEND- 0000 E6 56 17 C9 12 第二次pk店小二 SEND- 0000 83 33 68 47 1B 0E 81 72 76 76 77 76 77 76 02 7E SEND- 0010 72 77 07 1C 77 77 77 77 72 77 72 77 77 77 6D SEND- 0000 83 33 7B 94 4C 63 72 77 5E 6B 72 F3 SEND- 0000 83 33 7E A5 21 77 77 77 3F SEND- 0000 83 33 67 AD 76 CF 1B 0E 81 72 75 50 42 76 77 77 SEND- 0000 83 33 72 AC 77 我们发现两次PK店小二的数据格式一样但是内容却不相同我们是PK的同一个NPC为什么会不同呢 原来金庸群侠传的封包是经过了加密运算才在网路上传输的那么我们面临的问题就是如何将密文解密成明文再分析了。 因为一般的数据包加密都是异或运算所以这里先讲一下什么是异或。 简单的说异或就是相同为0不同为1这是针对二进制按位来讲的举个例子0001和0010异或我们按位对比得到异或结果是0011计算的方法是0001的第4位为00010的第4位为0它们相同则异或结果的第4位按照相同为0不同为1的原则得到00001的第3位为00010的第3位为0则异或结果的第3位得到00001的第2位为00010的第2位为1则异或结果的第2位得到10001的第1位为10010的第1位为0则异或结果的第1位得到1组合起来就是0011。异或运算今后会遇到很多大家可以先熟悉熟悉熟练了对分析很有帮助的。 下面我们继续看看上面的两个文件按照常理数据包的数据不会全部都有值的游戏开发时会预留一些字节空间来便于日后的扩充也就是说数据包里会存在一些00的字节观察上面的文件我们会发现文件一里很多12文件二里很多77那么这是不是代表我们说的00呢推理到这里我们就开始行动吧 我们把文件一与12异或文件二与77异或当然用手算很费事我们使用M2M 1.0 加密封包分析工具来计算就方便多了。得到下面的结果 第一次pk店小二解密后 1 SEND- 0000 F4 44 1F 30 6C 79 F6 05 01 01 00 01 00 01 75 09SEND- 0010 05 00 CF 26 00 00 00 00 05 00 1C 00 00 00 89 2 SEND- 0000 F4 44 0C E3 3B 13 05 00 29 1C 05 08 3 SEND- 0000 F4 44 09 D2 7A 00 00 00 48 4 SEND- 0000 F4 44 10 DA 01 DB 6C 79 F6 05 02 27 35 01 00 00 5 SEND- 0000 F4 44 05 DB 00 第二次pk店小二解密后 1 SEND- 0000 F4 44 1F 30 6C 79 F6 05 01 01 00 01 00 01 75 09SEND- 0010 05 00 70 6B 00 00 00 00 05 00 05 00 00 00 1A 2 SEND- 0000 F4 44 0C E3 3B 13 05 00 29 1C 05 84 3 SEND- 0000 F4 44 09 D2 56 00 00 00 48 4 SEND- 0000 F4 44 10 DA 01 B8 6C 79 F6 05 02 27 35 01 00 00 5 SEND- 0000 F4 44 05 DB 00 哈这一下两个文件大部分都一样啦说明我们的推理是正确的上面就是我们需要的明文 接下来就是搞清楚一些关键的字节所代表的含义这就需要截获大量的数据来分析。 首先我们会发现每个数据包都是F4 44开头第3个字节是变化的但是变化很有规律。我们来看看各个包的长度发现什么没有对了第3个字节就是包的长度 通过截获大量的数据包我们判断第4个字节代表指令也就是说客户端告诉服务器进行的是什么操作。例如向服务器请求战斗指令为30战斗中移动指令为D4等。 接下来我们就需要分析一下上面第一个包 F4 44 1F 30 6C 79 F6 05 01 01 00 01 00 01 75 09 05 00 CF 26 00 00 00 00 05 00 1C 00 00 00 89 在这个包里包含什么信息呢应该有通知服务器你PK的哪个NPC吧我们就先来找找这个店小二的代码在什么地方。 我们再PK一个小喽罗就是大理客栈外的那个咯 SEND- 0000 F4 44 1F 30 D4 75 F6 05 01 01 00 01 00 01 75 09 SEND- 0010 05 00 8A 19 00 00 00 00 11 00 02 00 00 00 C0 我们根据常理分析游戏里的NPC种类虽然不会超过65535FFFF但开发时不会把自己限制在字的范围那样不利于游戏的扩充所以我们在双字里看看。通过店小二和小喽罗两个包的对比我们把目标放在6C 79 F6 05和CF 26 00 00上。对比一下很容易的但你不能太迟钝咯呵呵我们再看看后面的包在后面的包里应该还会出现NPC的代码比如移动的包游戏允许观战服务器必然需要知道NPC的移动坐标再广播给观战的其他玩家。在后面第4个包SEND- 0000 F4 44 10 DA 01 DB 6C 79 F6 05 02 27 35 01 00 00里我们又看到了6C 79 F6 05初步断定店小二的代码就是它了 这分析里边包含了很多工作的大家可以用WPE截下数据来自己分析分析 第一个包的分析暂时就到这里里面还有的信息我们暂时不需要完全清楚了 我们看看第4个包SEND- 0000 F4 44 10 DA 01 DB 6C 79 F6 05 02 27 35 01 00 00再截获PK黄狗的包狗会出来2只哦看看包的格式 SEND- 0000 F4 44 1A DA 02 0B 4B 7D F6 05 02 27 35 01 00 00 SEND- 0010 EB 03 F8 05 02 27 36 01 00 00 根据上面的分析黄狗的代码为4B 7D F6 05100040011不过两只黄狗服务器怎样分辨呢看看EB 03 F8 05100140011是上一个代码加上100000呵呵这样服务器就可以认出两只黄狗了。我们再通过野外遇敌截获的数据包来证实果然如此。 那么这个包的格式应该比较清楚了第3个字节为包的长度DA为指令第5个字节为NPC个数从第7个字节开始的10个字节代表一个NPC的信息多一个NPC就多10个字节来表示。 大家如果玩过网金必然知道随机遇敌有时会出现增援我们就利用游戏这个增援来让每次战斗都会出现增援的NPC吧。 通过在战斗中出现增援截获的数据包我们会发现服务器端发送了这样一个包 F4 44 12 E9 EB 03 F8 05 02 00 00 03 00 00 00 00 00 00  第5-第8个字节为增援NPC的代码这里我们就简单的以黄狗的代码来举例。 那么我们就利用单机代理技术来同时欺骗客户端和服务器吧
http://www.tj-hxxt.cn/news/225207.html

相关文章:

  • 设计必备网站wordpress变成圆角
  • 棋牌游戏网站怎么做网站的收录情况怎么查
  • 同城分类网站建设海外网络推广定制
  • 旅游网站建设的建议网站空间需要多大
  • 做网站建设需要厦门建设执业资格注册管理中心网站
  • ( )是网站可以提供给用户的价值本墨陈黑做网站有版权
  • 云南做网站找谁组网方案设计
  • wap网站代码网站建设的平台分析
  • 怎么找人做网站e2ee网站开发
  • 自己做网站吗app软件开发公司如何选择
  • wordpress下载站教你免费开网店
  • 网站建设2000元如何申请域名注册
  • 湘潭网站建设价格网站怎么做双语种
  • 北京 公司网站开发售后软件网站开发
  • 精品网站建设费用 搜搜磐石网络北京网页
  • 优秀网站建设模板软件开发专业信息
  • 刚做的网站怎么快速搜索到怎样同步wordpress
  • 网站建设app开发小程序开发长春网站建设多少钱
  • 周口师范做网站河北项目网在建项目
  • python做个人网站青州网站开发
  • 青岛专业网站建设定制next wordpress
  • 微信开发网站网站后期维护流程
  • 做网站一个月多少钱专业建站推荐
  • 网站开发职业前景评估自己怎么注册公司网站流程
  • 设计报价网站杭州蚂蚁 做网站的公司
  • 东莞网站建设 服饰用户浏览网站的方式
  • 建设新北川网站内蒙古呼和浩特邮编
  • 重庆推广网站排名公司商务网站建设流程
  • 农家院网站素材做网站的时候怎么把图片往左移
  • wordpress 资讯站赣州网联科技有限公司