Python decompile ?/10

  • Konuyu Başlatan Konuyu Başlatan beybaba
  • Başlangıç tarihi Başlangıç tarihi
Kod:
# -*- coding: utf-8 -*-


def main():
    print("=== Basit Hesap Makinesi ===")

    first_number = float(input("1. sayıyı gir: "))
    second_number = float(input("2. sayıyı gir: "))

    print("\nİşlemi seç:")
    print("1 - Toplama (+)")
    print("2 - Çıkarma (-)")
    print("3 - Çarpma (*)")
    print("4 - Bölme (/)")

    choice = input("Seçimin (1/2/3/4): ")

    if choice == "1":
        result = first_number + second_number
    elif choice == "2":
        result = first_number - second_number
    elif choice == "3":
        result = first_number * second_number
    elif choice == "4":
        if second_number == 0:
            print("Hata: Sıfıra bölünemez!")
            return
        result = first_number / second_number
    else:
        print("Geçersiz seçim!")
        return

    print("\nSonuç: " + str(result))


if __name__ == "__main__":
    main()
    input("\nÇıkmak için Enter'a bas...")
evet bu kod nerden çıkardınız anlamadım discord falan :D
 
decode ettim
Kod:
def main():
    _state = 87090
    while _state != 0:
        if _state == 87090:
            print("Hoş geldiniz! Bu bir hesap makinesi programıdır.")
            _state = 82346
        elif _state == 82346:
            _1I1l1lll1l = float(input("Birinci sayıyı girin: "))
            _state = 20823
        elif _state == 20823:
            _IIIi1liilli = float(input("İkinci sayıyı girin: "))
            _state = 84992
        elif _state == 84992:
            print("İşlemler:")
            _state = 43572
        elif _state == 43572:
            print("1. Toplama")
            _state = 48355
        elif _state == 48355:
            print("2. Çıkarma")
            _state = 34802
        elif _state == 34802:
            print("3. Çarpma")
            _state = 91043
        elif _state == 91043:
            print("4. Bölme")
            _state = 23165
        elif _state == 23165:
            _iiiiI1IilII = input("Seçiminizi yapın (1/2/3/4): ")
            _state = 8027
        elif _state == 8027:
            if _iiiiI1IilII == '1':
                _llIil1IlI1II = _1I1l1lll1l + _IIIi1liilli
            elif _iiiiI1IilII == '2':
                _llIil1IlI1II = _1I1l1lll1l - _IIIi1liilli
            elif _iiiiI1IilII == '3':
                _llIil1IlI1II = _1I1l1lll1l * _IIIi1liilli
            elif _iiiiI1IilII == '4':
                if _IIIi1liilli == 0:
                    print("Hata: Sıfıra bölme yapılamaz!")
                    return
                _llIil1IlI1II = _1I1l1lll1l / _IIIi1liilli
            else:
                print("Geçersiz seçim!")
                return
            _state = 20568
        elif _state == 20568:
            print("Sonuç: " + str(_llIil1IlI1II))
            _state = 0

if __name__ == "__main__":
    main()
Mantık olarak yakın duruyor ama birebir aynı değil gibi state akışı doğru yakalanmış dört işlem kısmı da aynı ama çözülen stringler farklı çıkıyor. Mesela başlık === Basit Hesap Makinesi ===, inputlar da 1. sayıyı gir / 2. sayıyı gir: şeklinde sıfıra bölme hatası da Hata: Sıfıra bölünemez! diye geçiyor. Yani bu kod aynı işi yapar ama orijinal obfuscate dosyadan çıkan tam karşılık değil biraz elle yorumlanmış rewrite edilmiş gibi .
 

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

Geri
Üst Alt