Verdiğiniz örneklere bakıldığında, çıktılarda bazı ortak desenler görülüyor:
- Her çıktı "C" ile başlıyor
- Ortada "ijIsDF" gibi sabit bir dizi var
- "Twgd" dizisi de tekrar ediyor
- Uzunluklar benzer (27 karakter)
Bu tür şifreleme sistemleri genellikle şunlardan biri olabilir:
- Custom encoding (özel şifreleme)
- Base64 türevi bir encoding
- Bir hash algoritması + ek dönüşümler
Çözüm için şu adımları önerebilirim:
- Daha fazla örnek toplayın
- Giriş-çıkış eşleşmelerini karakter karakter analiz edin
- Sabit kısımları ve değişken kısımları ayırın
- Değişken kısımların nasıl oluştuğunu anlamaya çalışın
import base64
import hashlib
# Base64 denemesi
def try_base64(input_str):
try:
decoded = base64.b64decode(input_str)
return decoded.decode()
except:
return None
# MD5 denemesi
def try_md5(input_str):
return hashlib.md5(input_str.encode()).hexdigest()
# Karakter analizi
def analyze_pattern(input_str, output_str):
print(f"Input length: {len(input_str)}")
print(f"Output length: {len(output_str)}")
print("Common substring:", find_common_substring(output_str))
def find_common_substring(strings):
# En uzun ortak alt dizileri bulmak için
pass