pokemongo飞机吧 关注:10,199贴子:94,913
  • 25回复贴,共1

一些破解进程,百色南宁没解,不开心

只看楼主收藏回复

一楼献给国家
We've discovered that unknown5 turns out to be GPS-related information. We're still investigating this and unknown22, and hope to have a more technical update later on in the day while we affirm our suspicions.
/u/keyphact


IP属地:广西1楼2016-08-06 18:05回复
    我们发现unknown5原来是与GPS相关信息。我们仍在调查这unknown22,希望有更多的技术更新,当以后的时间里我们肯定我们的怀疑。


    IP属地:广西2楼2016-08-06 18:07
    回复
      还早


      IP属地:山东来自iPhone客户端5楼2016-08-06 18:22
      收起回复
        The forced updates were getting a little bit tiring, so we'll update when and if there is progress. Assume that we are still investigating until further updates.
        /u/keyphact


        IP属地:广西6楼2016-08-06 18:29
        收起回复
          之前的更新信息,我就不补了,发的更新是实时动态~如果想看之前的更新进程请看https://www.reddit.com/live/xdkgkncepvcq


          IP属地:广西7楼2016-08-06 18:34
          回复
            Detailed info for those who are interested:
            The new struct, which we are calling Signature (previously Unknown6), authenticates every request made to the API. The structure of Signature turns out to be made up of a few more structures and values. We've managed to figure out what some of those are, leaving only a few remaining.
            The integer unknown_10 is a hash generated by Pokémon Go. It is made by taking the user's current authentication ticket in protobuf format (app specific; different from their PTC or Google login token) and running it through a hashing function called xxHash32.
            While our understanding of xxHash32 is not complete, from what we know, this hash function takes three values: the first being some data to hash, the second being a 32-bit integer to use as a "seed value" to start the function with, and the third being how many bytes from the data to use for hashing. In this case, the seed value has been determined to be 0x1B845328. This spits out a new 32-bit integer.
            Now we take this integer and use it as the seed value to hash our current latitude, longitude, and altitude. The resulting 32-bit integer is unknown_10.
            Similarly, the integer unknown_20 is another hash generated by the game. We take the current latitude, longitude, and altitude, as before, and hash it once again using xxHash32, with 0x1B845238 as the seed value. The resulting 32-bit integer is unknown_20.
            We're not 100% sure about how to generate unknown_22, but it acts as a check to prevent users from simply copy-pasting API requests from the app. In other words, it prevents replay attacks. unknown_22 is time based and changes every few minutes.
            Finally, unknown_24 (now known as request_hash) is an array of hashes, one for each function call being called via the API. (So, for example, getting the player info and inventory list in the same API call would result in two hashes.)
            To generate request_hash, we start by hashing the authentication ticket with a seed value of 0x1B45328, but this time using the hashing function xxHash64. This becomes our new seed value for the remaining hashes.
            Now, for each RPC function call included in the request, we take its protobuf data and hash using xxHash64 using the xxHash64 hash of the authentication ticket. The set of all these hashes is our request_hash.


            IP属地:广西8楼2016-08-06 18:39
            收起回复
              我想知道还要多久


              IP属地:浙江来自iPhone客户端9楼2016-08-06 19:00
              收起回复
                哈哈还是消停的飞机吧


                IP属地:山东来自iPhone客户端10楼2016-08-06 19:26
                回复
                  哈希算法编辑同义词Hash算法一般指哈希算法本词条由“科普中国”百科科学词条编写与应用工作项目审核。哈希算法将任意长度的二进制值映射为较短的固定长度的二进制值,这个小的二进制值称为哈希值。哈希值是一段数据唯一且极其紧凑的数值表示形式。如果散列一段明文而且哪怕只更改该段落的一个字母,随后的哈希都将产生不同的值。要找到散列为同一个值的两个不同的输入,在计算上是不可能的,所以数据的哈希值可以检验数据的完整性。一般用于快速查找和加密算法。[1] 中文名哈希算法外文名Hash别 称散列应用学科程序加密适用领域范围网络,软件目录
                  1基本特点
                  2内容
                  3计算方法
                  基本特点编辑哈希表是根据设定的哈希函数H(key)和处理冲突方法将一组关键字映射到一个有限的地址区间上,并以关键字在地址区间中的象作为记录在表中的存储位置,这种表称为哈希表或散列,所得存储位置称为哈希地址或散列地址。作为线性数据结构与表格和队列等相比,哈希表无疑是查找速度比较快的一种。通过将单向数学函数(有时称为“哈希算法”)应用到任意数量的数据所得到的固定大小的结果。如果输入数据中有变化,则哈希也会发生变化。哈希可用于许多操作,包括身份验证和数字签名。也称为“消息摘要”。简单解释:哈希(Hash)算法,即散列函数。它是一种单向密码体制,即它是一个从明文到密文的不可逆的映射,只有加密过程,没有解密过程。同时,哈希函数可以将任意长度的输入经过变化以后得到固定长度的输出。哈希函数的这种单向特征和输出数据长度固定的特征使得它可以生成消息或者数据。[1]


                  IP属地:广西11楼2016-08-07 01:17
                  回复
                    trisk - Today at 1:05 AM@Mandrakia s2 cell shape is just a function of the spherical transformation afaik, don't think it mattersMandrakia - Today at 1:07 AMposted the dumps in api-dumpskeyphact -
                    Today at 1:07 AMtyCheesy Noob - Today at 1:08 AMMandrakia u24 is a hashArray of the requestsMandrakia - Today at 1:08 AMyeah that's what i didreq0 is just get settingscomplete requests or just the payloads ?Cheesy Noob - Today at 1:09 AMhashes of the requestsMandrakia -
                    Today at 1:09 AMwell yeah :/x = new System.Data.HashFunction.xxHash(64, 0x1B845238); var seed = BitConverter.ToUInt64(x.ComputeHash(_authTicket.ToByteArray()),0); x = new System.Data.HashFunction.xxHash(64, seed); foreach (var req in requests) sig.RequestHash.Add(BitConverter.ToUInt64(x.ComputeHash(req.ToByteArray()), 0));and i checked the hash algorithm individually it's the right byte orderplease tell me you see something wrong :/otherwise it just means we're missing something


                    IP属地:广西12楼2016-08-07 01:18
                    收起回复


                      IP属地:广西13楼2016-08-07 01:24
                      回复
                        坐等脚本更新前几天没开现在后悔了,升级真慢


                        IP属地:安徽来自Android客户端15楼2016-08-07 03:28
                        收起回复