Ters ve Base64
Bir Python doğrulayıcı geri getirildi:
``python`
def check(pw):
blob = 'REDACTED'
return base64.b64encode(pw[::-1].encode()).decode() == blob
Program, doğru parolayı ÖNCE ters çevirip SONRA Base64’lediğinde aşağıdaki gömülü değeri (blob) elde ediyor:
fWRva196dXlfc3JldHtZQVRMQQ==`
İşlemleri ters sırayla uygula.
Bu challenge ne öğretiyor?
- Base64, ikili veriyi 64 karakterlik bir alfabeyle metne çeviren kodlamadır; anahtarsız geri çözülür.
- Python kaynağını okumak, doğrulama mantığını tersine çevirmenin en kısa yoludur.
- Tersine mühendislik challenge'ları bir programın mantığını okuyup tersine çevirmeyi öğretir.