python obf Crâck me

  • Konuyu Başlatan Konuyu Başlatan weghh1
  • Başlangıç tarihi Başlangıç tarihi
kullanıcı/parola: admin / admin
plain lisans: MKKK-KKKK-KKKK-KKKK
base64 lisans: TUtLSy1LS0tLLUtLS0stS0tLSw==
flag: FLAG{Y0U_CR4CK3D_TH3_0BFU5C4T10N_M45T3R}


Kod:
import base64
import re


BANNER = "=" * 70
HEADER = "dr" + "x" * 59
VALID_USERNAME = "admin"
VALID_PASSWORD = "admin"
FLAG = "FLAG{Y0U_CR4CK3D_TH3_0BFU5C4T10N_M45T3R}"
LICENSE_RE = re.compile(r"^[A-Z0-9]{4}(?:-[A-Z0-9]{4}){3}$")


def print_banner() -> None:
    print(BANNER)
    print(f"  {HEADER}")
    print(BANNER)
    print()


def authenticate(username: str, password: str) -> bool:
    return username == VALID_USERNAME and password == VALID_PASSWORD


def decode_license(encoded: str) -> str | None:
    try:
        decoded = base64.b64decode(encoded).decode("ascii")
    except Exception:
        return None
    return decoded


def validate_license(encoded: str) -> bool:
    decoded = decode_license(encoded)
    if decoded is None:
        return False
    if not LICENSE_RE.fullmatch(decoded):
        return False
    return sum(map(ord, decoded)) == 1337


def main() -> int:
    print_banner()
    print("[*] Authentication Required")
    print()
    username = input("Username: ")
    password = input("Password: ")
    print()
    print("[*] Verifying credentials...")

    if not authenticate(username, password):
        print("[-] Authentication failed!")
        print("[!] Hint: Try common default credentials")
        return 1

    print("[+] Authentication successful!")
    print(f"[+] Welcome, {username}!")
    print()
    print("[*] License Validation Required")
    print()
    license_key = input("Enter License Key (Base64): ")
    print()
    print("[*] Validating license...")

    if not validate_license(license_key):
        print("[-] Invalid license key!")
        print("[!] Hint: Format must be XXXX-YYYY-ZZZZ-WWWW with checksum 1337")
        return 1

    print("[+] License validated successfully!")
    print()
    print(BANNER)
    print("[+] ACCESS GRANTED")
    print(BANNER)
    print()
    print(f"[+] Your flag: {FLAG}")
    print()
    print("[+] Congratulations! You successfully reversed the obfuscation!")
    print()
    return 0


if __name__ == "__main__":
    raise SystemExit(main())
nuitkali mi bu
 
Bu kullanıcıyla herhangi bir iş veya ticaret yapmak istiyorsanız, forumdan uzaklaştırıldığını sakın unutmayın.
kanka konu nasıl acıcam acaba ogretirmisiniz
 
fake src atmasana knk HEADER = "dr" + "x" * 59 boyle bi sey yok orjinal kodda cakala bak sen


onun disinda buldugun credentialler dogru ama src komple yanlis amina koyim qhbweugqwfqw
1. Bu Decompiled Code dostum .
2. Saygini bozmana gerek yok .
 
Kod:
HEADER = "dr" + "x" * 59
print(HEADER)


Kod:
print("drxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx")

Runtime’da aynı stringi üretir. Fark sadece ifade ediliş biçimi dostum . ben sadece drxxxxxxx....... 59 tane yazmak yerine x*59 olarak yazdim . Bu matematikle 5 yerine 2+3 yazmakla ayni sey sonuc ayni yazim bicimi farkli . Yani anlayacagin dostum ortada bir cakal yok :)
 
Son düzenleme:

Şuanda konuyu görüntüleyen kullanıcılar

Geri
Üst Alt