Base64'ten JSON'a: Cookie ve Oturum Verisi Güvenle Nasıl Çözülür

Digital Account Market

· Son güncelleme:

Elinizde cookie ya da oturum verisi taşıdığı söylenen, harf ve rakamlardan oluşan uzun ve okunmaz bir metin var ve alanlarını gerçekten görebilmek için base64'ten json'a çevirme (yani bir Base64 JSON çevirici) işlemi yapmanız gerekiyor. Belki bir satıcı, bir tarayıcı eklentisi ya da bir içe aktarma paneli bu metni size verdi; siz de onu başka bir araca yüklemeden önce içindeki alanlara göz atmak istiyorsunuz.

Bu rehberde bir Base64 metnini nasıl tanıyacağınızı, ücretsiz bir araçla girintili ve okunur JSON'a nasıl çözeceğinizi, sık çıkan hataları nasıl gidereceğinizi ve bir panel bu formatı istediğinde JSON'u yeniden Base64'e nasıl kodlayacağınızı öğreneceksiniz. Çözülen verinin gizli tutulmasına da değiniyoruz, çünkü cookie ve token değerleri hassastır.

Base64 nedir ve cookie ile token'lar neden bu biçimde paketlenir

Base64, tırnak, süslü parantez ve Türkçe karakter içeren metin dahil her türlü veriyi yalnızca 64 güvenli karakterle yazar: A'dan Z'ye, a'dan z'ye, 0'dan 9'a ve + ile / simgeleri. Ham noktalama işaretleriyle ya da satır sonlarıyla başa çıkamayan sistemler de bu sayede veriyi taşıyabilir, çünkü Base64 her şeyi sade ve kopyalaması kolay bir metne dönüştürür.

Pratikte bir cookie base64 metniyle bu yüzden karşılaşırsınız. Oturum verisini JSON olarak dışa aktaran bir araç onu Base64'e sarabilir; böylece veri bir metin kutusundan, URL parametresinden ya da sohbet mesajından bozulmadan geçer. Bir içe aktarma paneli de girişte aynı sarmalamayı bekleyebilir.

Önemli nokta şu: Base64 bir kodlamadır, şifreleme değildir. Ortada ne parola ne de anahtar var; metne sahip olan herkes onu özgün metne geri çevirebilir. Bu yüzden metne, verinin kendisiymiş gibi davranın.

Bir Base64 metni nasıl tanınır

Bir şeyi çözmeden önce metnin gerçekten Base64 olup olmadığını kontrol edin. Üç hızlı kontrol çoğu zaman işi çözer.

Karakter kümesi

Standart bir Base64 metni yalnızca harf, rakam, + ve / içerir. İki nokta üst üste, kelimeler arasında boşluk ya da @ işareti görüyorsanız büyük olasılıkla başka bir şeydir. username:password:email:email_password:auth_token gibi teslimat satırları iki nokta üst üste ile ayrılmış düz metindir; Base64 değildir ve hiçbir çözücü onu anlamlandıramaz.

Dolgu karakteri (padding)

Base64 dörtlü gruplar halinde çalışır. Veri son grubu doldurmazsa sona bir ya da iki eşittir işareti dolgu olarak eklenir. = ya da == ile biten bir metin güçlü bir ipucudur; ancak uzunluğu denk geldiği için eşittir işareti olmayan metinler de geçerlidir ve bazı araçlar padding'i bilerek siler.

Ele veren başlangıç

Bir JSON nesnesi süslü parantez ve tırnakla başlar ve bu ikili her zaman aynı başlangıca kodlanır. eyJ ile başlayan bir metin hemen her zaman bir JSON nesnesidir; W3si genellikle nesne listesi, WyJ ise metin değerleri listesi anlamına gelir. Metniniz böyle başlıyorsa çözdüğünüzde JSON çıkmalıdır.

Emin değil misiniz? Bir örneği format tanıma aracına yapıştırın. Araç alfabeyi, padding'i ve uzunluğu kontrol eder; metnin Base64'e, JSON'a ya da başka bir şeye benzeyip benzemediğini söyler.

Base64'ten JSON'a: ücretsiz araçla çözün

Base64'ten JSON'a dönüştürme aracı işin tamamını tarayıcınızda yapar; hiçbir şey yüklenmez, dolayısıyla metin cihazınızda kalır.

  • Base64 metnini giriş kutusuna yapıştırın. Doğru bir sonucun nasıl göründüğünü merak ediyorsanız önce örnek düğmesini kullanın.
  • Sonuç anında görünür. Çözülen metin geçerli bir JSON ise iki boşluk girintiyle düzenli biçimde gösterilir; iç içe alanları taramak kolaylaşır.
  • Yapıyı okuyun, ardından kopyala düğmesiyle JSON'u alın.

Araç, çözmeden önce boşlukları ve satır sonlarını temizler ve baytları UTF-8 olarak okur; böylece aksanlı harfler ve Latin olmayan yazılar bozuk simgeler yerine doğru çıkar. Denemek için eyJ1c2VyIjoiaGVzYXAxIiwidG9rZW4iOiJhYmMxMjMifQ== metnini yapıştırın; user ve token alanlarına sahip bir nesne elde edersiniz.

Çözülen metin okunabilir ama JSON değilse araç sonucu çöpe atmak yerine düz metin olarak gösterir. Bu, çıplak bir token'da sık görülür ve yine de başarılı bir çözmedir.

Çözme hatalarını düzeltin: padding, satır sonları ve URL-safe sürüm

Çözme başarısız olursa neden hemen her zaman şunlardan biridir.

Eksik padding

Metin kesilmiş ya da eşittir işaretleri silinmiş olabilir. eyJpZCI6MX0= ile eyJpZCI6MTIzfQ== karşılaştırın: birincisi bir, ikincisi iki eşittir işaretine ihtiyaç duyar. Uzunluk dörtün katı olana kadar = ekleyin. İstisna: dörde bölündüğünde kalan bir olan metindir; bunu hiçbir dolgu düzeltmez, çünkü kopyalarken karakter kaybolmuştur ve özgün metnin yeni bir kopyasını almanız gerekir.

Satır sonları ve fazladan boşluklar

E-posta istemcileri, sohbet uygulamaları ve metin dosyaları uzun metinleri sık sık satırlara böler. Bu kesmeler verinin parçası değildir. Araç bunları sizin için kaldırır, ama diğer çözücüler kaldırmayabilir.

URL-safe sürüm

Web adresleri için üretilen metinler, bağlantı içinde bozulmadan kalsın diye + yerine -, / yerine _ kullanır; standart bir çözücü bu iki karakteri reddeder. Her - karakterini + ile, her _ karakterini / ile değiştirin, dolguyu geri ekleyin ve yeniden çözün.

Yanlışlıkla yapıştırılan hesap satırları

İki nokta üst üste ile ayrılmış teslimat satırlarını yapıştırdıysanız araç bunun bir hesap listesine benzediğini söyler. Bu metin çözücüye değil, sütun ayırıcıya ihtiyaç duyar. İhtiyacınız olan alanları ayıklamak için ayırıcıya göre bölme aracını kullanın.

JSON'dan Base64'e kodlama: bunu bekleyen araçlar için geri çevirin

Bazı paneller ve içe aktarma araçları oturum verisini ham JSON yerine Base64 olarak ister. JSON'dan Base64'e dönüştürme aracı bu yönü halleder. JSON'unuzu yapıştırın, tek satırlık kompakt çıktıyı ya da girintili okunur çıktıyı seçin ve sonucu kopyalayın. En kısa metni verdiği için kompakt mod çoğu içe aktarma için daha iyi bir varsayılandır.

Araç önce JSON'unuzu doğrular; böylece eksik bir virgül ya da kapatılmamış bir parantez, bozuk bir veri kodlanmadan önce yakalanır. Kodlama UTF-8 kullanır ve bu, gidiş-dönüşü güvenilir kılar: bir metni çözün, tek bir alanı değiştirin, yeniden kodlayın; diğer tüm alanlar olduğu gibi geri gelir.

Cookie'leriniz Netscape formatlı bir metin dosyasındaysa bunları Netscape cookies aracıyla dönüştürün ve Netscape cookie'lerini JSON'a çevirme rehberimizi izleyin. Bunun yerine auth token ile çalışıyorsanız auth token ile Twitter'a giriş yazımıza bakın.

Çözülen veriyi gizli tutun

Çözülen cookie ve oturum verisi, bir hesaba anahtar gibi çalışan token'lar içerebilir; bu yüzden birkaç alışkanlığı sürdürmekte fayda var.

  • Yerelde çalışın. Girdinizi yüklemeyen, tarayıcıda çalışan bir araç, metninizi denetleyemeyeceğiniz bir sunucuya gönderen rastgele bir siteden daha uygundur.
  • Çözülen değerleri herkese açık sohbetlere, destek taleplerine ya da ekran görüntülerine yapıştırmayın. Yardım isterken yalnızca alan adlarını paylaşın.
  • Özgün metni olduğu gibi saklayın, bir kopyasını çözün ve işiniz bitince çalışma dosyalarını silin.

Bunlar gibi basit, tekrarlanabilir dönüşümlerde yerel bir dönüştürücü çoğu zaman yeterlidir. Yerel format dönüştürücünün yeterli olduğu durumlar yazımız nasıl karar vereceğinizi anlatıyor. Hesap seçmeye hazır olduğunuzda eski hesap kategorisine göz atın; teslimat ile giriş arasındaki her şey için ücretsiz araçlar sayfasını kullanın.

Sıkça sorulan sorular

Bir metnin Base64 olduğunu nasıl anlarım?

Üç şeye bakın: yalnızca harf, rakam, + ve / kullanıyor mu, uzunluğu dörtlü gruplara ve isteğe bağlı = dolgusuna uyuyor mu, bir JSON nesnesi taşıyorsa çoğunlukla eyJ ile mi başlıyor. Format tanıma aracı bu kontrolü otomatik yapar.

Base64 metnim neden okunmaz karakterlere çözülüyor?

Ya veri hiç metin değildi (örneğin bir görsel ya da sıkıştırılmış içerik) ya da farklı bir karakter kümesi kullanıyordu. Metin URL-safe sürümdeyse ve önce dönüştürülmediyse de anlamsız karakterler alırsınız.

Sondaki eşittir işareti ne anlama gelir?

Dolgudur. Base64 dörtlü bloklar halinde kodlar; veri kısa kalınca son bloğu bir ya da iki eşittir işareti doldurur. Kendi başlarına bilgi taşımazlar.

Base64 bir şifreleme türü müdür?

Hayır. Base64 yalnızca verinin yazılış biçimini değiştirir ve herkes bunu anahtar olmadan geri çevirebilir. Bir Base64 metnini, okunabilir verinin kendisini koruduğunuz gibi koruyun.

JSON'u tekrar Base64'e nasıl çeviririm?

JSON'u JSON'dan Base64'e aracına yapıştırın, kompakt ya da girintili çıktıyı seçin ve sonucu kopyalayın. Araç, geçersiz JSON'u kodlamadan önce işaretler.

Araçlar

Popüler kategoriler

DestekKanal