Bunu nasıl deşifre yok!

2 Cevap php

İşte bildiklerimiz ...

Bu "GxvS117MfVw =" "56699" için döner deşifre zaman

Şimdi bu "+ sB6hF46GyU =" içine ne açmak nedir "???"

"Dahil değil

Ben base64 dekoderi denedim ve doğru görünmüyor. Bu bir sayı olması gerekiyordu. Ben uzunluğu hakkında, ben 5 numara aşmalıdır sanmıyorum emin değilim. Benim için çözmek ve bana nasıl gösterebilir eğer ben gerçekten takdir ediyorum. Teşekkür ederiz!

Edit:

Bu benim ilk yazı olarak bu yetersiz veri olabilir anlıyorum. Peki ben php ve bu gibi kendi kodlanmış olduğunu düşünüyorum

pubcredentials.php? id = GxvS117MfVw =

İhtiyacınız bilgi sağlamak ve bunu elde etmek kadar ben gibi deneyeceğim Lütfen

Edit 1:

Başka bir tane "L0sgBFUTpsE =" için "53096" döner var

"Dahil değil

Ben sordum alıyorum niye "L0sgBFUTpsE =" döner "53096" Sadece ben bu deşifre olmadığını bildirmek için. Ben onların çözme yöntemleri değişti önce onu deşifre bunun mümkün iken bu bilgi benim için kullanılabilir. Yani o DOĞRU!

2 Cevap

Veri Base-64 kodlu malzemeyi temsil ediyorsa, dize kodlanmış bayt:

$ b64 -d "+sB6hF46GyU=" 
Base64:
0x0000: +sB6hF46GyU=
Binary:
0x0000: FA C0 7A 84 5E 3A 1B 25 00                        ..z.^:.%.
$

: Referans için, aynı programı gibi diğer bir dizi kodunu çözer

$ b64 -d "GxvS117MfVw="
Base64:
0x0000: GxvS117MfVw=
Binary:
0x0000: 1B 1B D2 D7 5E CC 7D 5C 00                        ....^.}\.
$

Sonuç olarak, ben size bunu söz anlamına iddia cevap 56.699 ile geldi nasıl emin değilim.

Ben Base-64 malzeme ile çalışmak için gerekli, ve zaman benim özel ihtiyaçlarına uygun programı yazdı.

Base 64 ile ilgili ayrıntılı bilgi için bkz RFC3548.

Each group of 4 Base-64 encoded characters represents 1-3 bytes of binary (unencoded) data. The strings you give are both 12 bytes long, representing 7-9 bytes of binary data. The strings actually encode just 8 bytes; the '=' at the end means that what would otherwise be the 9th byte is not present.

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

Yani, 'GxvS' olduğunu:

6        49       47       18
000110   110001   101111   010010

Yeniden örgütleyecek:

000110.11  0001.1011   11.010010

Onaltılık olarak yorumlanır:

0x1B  0x1B  0xD2

Hangi benim program ilk üç bayt olarak ne verdi.

Sanırım olsaydı, Base-64 yerine ondalık kodlanmış bir 8-bayt 'integer' var. Ve bu 56699 doğrudan eşleme değildir; Bu ID 56699 ile ilişkili oturum tanımlayıcı çeşit.

Dizeleri base64 kodlanmış varsa benziyor olsa da dizenin sonunda - based on the character repertoire given in the examples above and the distinctive = karakter (ler) - dönüşüm 56699 --> GxvS117MfVw= birkaç adımdan oluşabilir , son adım olarak bir base64-kodlama ile sıkıştırma ve / veya şifreleme algoritma dahil olmak üzere.

Yani VeeBee dedi ki: her türlü bilgi olmadan geri yolu için gerekli adımları belirlemek için imkansız GxvS117MfVw= --> 56699.