Python ile Ticari Uygulama Geliştirmek | Kaynak Kod

แชร์
ฝัง
  • เผยแพร่เมื่อ 19 ก.ย. 2024
  • Python ile geliştirdiğiniz bir uygulamanın kaynak kodu ne kadar güvende?
    Önce, Python'ın tanımını kendi websitesinden kontrol edelim.
    “Python, yorumlanan, nesne yönelimli, dinamik semantiği olan yüksek-düzeyli bir programlama dilidir.” yazıyor.
    Bu cümlede videonun konusuyla doğrudan ilişkili olan bir kelime yer alıyor. Interpreted yani yorumlanan.
    Bir programlama dilinin Interpreted yani yorumlanan bir dil olması neyi ifade ediyor?
    Language Processor nedir?
    Kaynak kodumuz neden güvende olmasın ki?
    Obfuscation nedir?
    Soru işaretleri uzayıp gidiyor. Hepsinin cevabı tek bir videoda.
    Bana özel olarak soru sormak isterseniz instagram adresimden DM atabilirsiniz: pumpingcode
    Bu kanalda benimle birlikte ilerlemek adına;) Abone olmayı unutmayın:www.youtube.co....
    ►Yeni Güncellemelerden Haberdar olun: goo.gl/akseKT​
    ►Destek olmak istersen videolarımızı paylaşmayı unutma;);)
    Peki neden böyle bir cihaza ihtiyacımız olsun?
    Bana özel olarak soru sormak isterseniz instagram adresimden DM atabilirsiniz: pumpingcode
    Bu kanalda benimle birlikte ilerlemek adına;) Abone olmayı unutmayın:www.youtube.co....
    ►Yeni Güncellemelerden Haberdar olun: goo.gl/akseKT​
    ►Destek olmak istersen videolarımızı paylaşmayı unutma;);)

ความคิดเห็น • 6

  • @berkwe_
    @berkwe_ 5 หลายเดือนก่อน

    Çok güzel açıklamışsınız hocam. Hem ileri seviyeler hemde başlangıç seviyeler anlayabiliyor. Fakat 2x de dinledim videoyu biraz yavaş olmuş tempo

  • @ardaakdere
    @ardaakdere  ปีที่แล้ว

    Genel olarak, yorumlanan dillerin kaynak kodu derlenmiş diller kadar güvenli değildir çünkü kod doğrudan yorumlayıcı(Interpreter) tarafından yürütülür ve çalıştırılmadan önce makine koduna(diline) dönüştürülmez. Bu, güvenlik açıklarını bulmak veya hassas bilgileri çalmak için kodda tersine mühendislik uygulayabilen saldırganlar için kaynak kodun daha erişilebilir olduğu anlamına gelir.
    Videoda sık sık tekrar eden kelimelerin video kapsamındaki açıklamaları:
    Makine -> Bir uygulamanın çalıştırıldığı cihaz (Bilgisayar, telelfon, sunucu, televizyon..)
    Kaynak kod -> Programlama diliyle yazılan her şey.
    Daha derin bilgi sahibi olmak isteyenler için videoda geçen terimlerle ilişkili diğer anahtar kelimeler:
    Şaşırtma Tekniği -> pyarmor, obfuscation, license
    Executable -> pyinstaller, uncompyle6, py2exe
    Language Processor (Language Translator)
    Compiler kullanarak derlenmiş olan ticari uygulamaların zaman zaman “crack”’li versiyonlarına internette denk gelebiliyoruz. Bu, bu uygulamaların kaynak kodunun tamamen sızdırıldığı anlamına gelmez. Derlenmiş uygulamaların kaynak koduna doğrudan erişilmesi mümkün olmasa da derlendiği makine kodu, low level dillerden birisi olan Assembly’de temsil edilebiliyor. Bu da uygulamanın arkasında neler döndüğünün kavranmasını kolaylaştırıyor. Kolaylaştırılmış hali ile işlem yapmak dahi uzmanlık gerektirmektedir.
    Keywords: Reverse Engineering, x64dbg
    Daha daha meraklısına, bu videoyu hazırlarken derlediğim tüm içerikleri 50 sayfalık bir word dosyasında kaynaklarıyla beraber paylaşıyorum:
    docs.google.com/document/d/1Tevm4fFNdmrpPlF3e5SoI850mC9_JNUg/edit?usp=sharing&ouid=106342771787563422847&rtpof=true&sd=true

  • @dokuzun9
    @dokuzun9 ปีที่แล้ว

    Çok güzel

  • @Toxtroll
    @Toxtroll ปีที่แล้ว

    şaşırtma tekniğini yaptım kodu bozuyor ama kod çalışmaz hale geliyor kod 5 bin satır ??? help me

    • @MonkeHRDW
      @MonkeHRDW ปีที่แล้ว +2

      Bozma ihtimali yok yanlış yapmışsındır geçmiş olsun

    • @berkwe_
      @berkwe_ 5 หลายเดือนก่อน

      Bu yorumu 15 dk önce yazdım ve şimdi anladım ki benim anlattığım teknik videodaki teknikle aynı değil :(
      Fakat o kadar yazmakla uğraştım bari atayım dedim belki işinize yarar buda bir gizleme tekniği olabilir.
      Merhaba büyük ihtimalle yanlış yapmışsın. Videoda anlatılan şaşırtma tekniği dediğiniz şey aslında kodları farklı sayı sistemleriyle yazmak. Mesela binary sistemini ele alalım. Binary sistemi ikilik sistem demektir. Eğer pythona binary sistemde bir değişken belirlersek python otomatik olarak bunu decimal sisteme yani onluk sisteme çevirir. Mesela "print(0b10111)" yazmakla 'print(23)' yazmak aynı çıktıyı verir.
      Yaptığınız hataları tahmin edeyim.
      İlk hatanız tüm kodu farklı bir sayı sistemine dönüştürmek olabilir. Python tüm kodu çeviremez.
      İkinci hatanız python binary sistemi gibi sistemlerden sadece sayı çevirebilir. Yani binary sistemle sadece 'int' veri tiplerini kodlayabilirsiniz.
      Kısaca videoda geçen şaşırtma tekniği aslında integarleri binary sistemle yazmak. Python zaten 23 yazsakda '0b10111' yazsakda bunu demical(onluk) sisteme çevirip işleyecektir.
      Daha iyi anlamak için şu videoyu izleyebilirsin(reklam gibi olmasın ama :") ) : "th-cam.com/video/2zQiCQnY54s/w-d-xo.htmlsi=2oHtNVjzxrxNhbgB"
      Bu kanalda pythonu ve diğer proglamlama dillerini daha iyi öğrenebilirsin izlemeni isterim