Php 我该怎么破译这个!它';那不是棒球

Php 我该怎么破译这个!它';那不是棒球,php,decode,Php,Decode,这是我所知道的 此“GxvS117MfVw=”在解码时变为“56699” 现在这个“+sB6hF46GyU=”变成了什么 “不包括在内 我试过base64解码器,但它似乎不对。它应该是一个数字。我不确定长度,我认为它不应该超过5个数字。如果您能为我解码并演示如何解码,我将非常感激。谢谢 编辑: 我理解这可能是不够的数据,因为这是我的第一篇文章 pubcredentials.php?id=GxvS117MfVw= 请提供你需要的信息,我会尽我所能得到它 编辑1: 我还有一个“L0sgBFUTpsE

这是我所知道的

此“GxvS117MfVw=”在解码时变为“56699”

现在这个“+sB6hF46GyU=”变成了什么

“不包括在内

我试过base64解码器,但它似乎不对。它应该是一个数字。我不确定长度,我认为它不应该超过5个数字。如果您能为我解码并演示如何解码,我将非常感激。谢谢

编辑:

我理解这可能是不够的数据,因为这是我的第一篇文章

pubcredentials.php?id=GxvS117MfVw=

请提供你需要的信息,我会尽我所能得到它

编辑1:

我还有一个“L0sgBFUTpsE=”变为“53096”

“不包括在内


有人问我为什么“L0sgBFUTpsE=”会转到“53096”,只是为了让你知道我没有解码这个。当我能够在他们改变解码方法之前对其进行解码时,我就可以获得这些信息。这些都是真的

如果数据表示Base-64编码的材料,则字符串中编码的字节为:

$ b64 -d "+sB6hF46GyU=" 
Base64:
0x0000: +sB6hF46GyU=
Binary:
0x0000: FA C0 7A 84 5E 3A 1B 25 00                        ..z.^:.%.
$
作为参考,同一程序将另一组解码为:

$ b64 -d "GxvS117MfVw="
Base64:
0x0000: GxvS117MfVw=
Binary:
0x0000: 1B 1B D2 D7 5E CC 7D 5C 00                        ....^.}\.
$
因此,我不确定你是如何得出56699的答案的,你声称这是问题的意思

我需要使用Base-64之类的东西,并编写了适合我当时特殊需要的程序

有关Base 64的详细信息,请参阅

每组4个Base-64编码字符表示1-3字节的二进制(未编码)数据。 您给出的字符串都有12字节长,表示7-9字节的二进制数据。字符串实际上只编码8个字节;结尾处的“=”表示第9个字节不存在

从RFC:

               Table 1: The Base 64 Alphabet

  Value Encoding  Value Encoding  Value Encoding  Value Encoding
      0 A            17 R            34 i            51 z
      1 B            18 S            35 j            52 0
      2 C            19 T            36 k            53 1
      3 D            20 U            37 l            54 2
      4 E            21 V            38 m            55 3
      5 F            22 W            39 n            56 4
      6 G            23 X            40 o            57 5
      7 H            24 Y            41 p            58 6
      8 I            25 Z            42 q            59 7
      9 J            26 a            43 r            60 8
     10 K            27 b            44 s            61 9
     11 L            28 c            45 t            62 +
     12 M            29 d            46 u            63 /
     13 N            30 e            47 v
     14 O            31 f            48 w         (pad) =
     15 P            32 g            49 x
     16 Q            33 h            50 y
因此,“GxvS”是:

6        49       47       18
000110   110001   101111   010010
重组:

000110.11  0001.1011   11.010010
解释为十六进制:

0x1B  0x1B  0xD2
这就是我的程序给出的前三个字节


如果让我猜的话,你得到了一个8字节的整数,用Base-64编码,而不是十进制。它不是56699的直接映射;它是与ID 56699相关联的某种会话标识符。

即使字符串看起来像-基于上述示例中给出的字符集和独特的
=
字符在字符串的末尾-转换
56699-->GxvS117MfVw=
可能包括几个步骤,包括压缩和/或加密算法,最后一步是
base64
-编码


如前所述:如果没有任何进一步的信息,就不可能确定返回所需的步骤
GxvS117MfVw=-->56699

这也是一件错误的事情,这个“GxvS117MfVw=”在解码时变为“56699”。因此,请提供更多有关您需要的信息它看起来确实像base64,您确定它未加密且“base64:ed”?不,我100%确定它是正确的。我又查了一遍。。。我没有破译这个。我已经有了。我的问题是,你为什么需要这个?如果你有合法的身份证,你就会知道它是如何生成的。在我看来,你是在试图为其他人的网站提供一些价值观……我不会帮你的。括号!=引号Marki承认我很困惑-为什么要对编码数据的实际代表进行向下投票解释?我所知道的是,我过去能够使用我提供的信息对其进行解码,但最近他们似乎改变了他们的方法,我运气不好,我想最好解释一下为什么答案被否决了。。。但这需要对原始问题和发布的答案有一定的了解(对于投票否决乔纳森·莱夫勒答案的人来说尤其如此,因为这解释了原始问题可以解释的内容)。+1团结一致投票:)(我看不出有什么理由否决这一点)