Arama butonu
Bu konudaki kullanıcılar: 1 misafir
5
Cevap
2135
Tıklama
1
Öne Çıkarma
Kapalı Kaynak Kod
A
10 yıl
Teğmen
Konu Sahibi

Merhabalar. Programlama öğrenmeye yeni yeni başlarken aklıma bazı sorular geliyor doğal olarak. Şimdi hep bu duyduğumuz kapalı kaynak kod işi nasıl oluyor? Yani madem bu program bilgisayarımızda çalışıyor, kullanabiliyoruz nasıl oluyor da bu çalışan kodları göremiyoruz? İnternette biraz baktım da kodların derlendiğini falan yazıyordu tam olarak anlayamadım. Bu işin mantığı nedir?



H
10 yıl
Teğmen

kodlar jvmde interpreter(yorumlayıcı) veya c compiler tarafından derlenip makina diline dönüştürülür 10100101010 gibi bunlar çalıştırılır
ters mühendislik yaparak decompile ediliyo diye biliyorum ama tamamını edebiliceğini zannetmem pek bilgim yok acıkcası bilen arkadaslar varsa bilgi verebilir


Bu mesaja 1 cevap geldi.
A
10 yıl
Teğmen
Konu Sahibi

quote:

Orijinalden alıntı: hitman80

kodlar jvmde interpreter(yorumlayıcı) veya c compiler tarafından derlenip makina diline dönüştürülür 10100101010 gibi bunlar çalıştırılır
ters mühendislik yaparak decompile ediliyo diye biliyorum ama tamamını edebiliceğini zannetmem pek bilgim yok acıkcası bilen arkadaslar varsa bilgi verebilir

Hmm evet bence de. Dönüştürülebilse zaten kapalı kaynak kod diye bir tanım olmazdı. Teşekkürler cevabınız için. Mantığı yine tam olarak anlamadım ama belki de bunu tam olarak anlayabilmem için iyice öğrenmem gerekiyordur programlamayı.


Bu mesaja 1 cevap geldi.
E
10 yıl
Yüzbaşı

Olay basit aslında üstünkörü anlamak için çokta bir programlama bilgisine ihtiyaç yok. Derleyici yardımıyla yazılmış olan kodlar çalıştırılabilir makina diline çevirilir (bildiğimiz .exe dosyası). Geliştirici sizlere ek olarak kaynak kodlarını verebilir de vermeyedebilir. Verirse eğer sizde compiler kullanarak kodları derlerseniz aynı işi yapan .exe dosyasını elde edersiniz. Ayrıca kodlarda değişiklik yaparak programı kendinize göre özelleştirebilirsiniz. Fakat kapalı kaynak kodda geliştirici sizlere kaynak kodlarını vermez. .exe dosyasını çeşitli decompilerler yardımıyla tekrar kod dosyalarına ayrıştırmaya çalışabilirsiniz fakat bunuda belli oranda engellemenin yöntemleri vardır. Bu tersine çevirme işlemlerde ve koruma sistemlerinde %100 decompile eder veya %100 koruma sağlar tarzında bir durum yoktur. Hatta bilgisayar dünyasında birçok şeyde garanti veremez %100 çalışacağını söyleyemezsiniz. Tabi nasıl decompile edildiğini veya nasıl decompile edilemediğini anlamak istiyorsanız belli bir bilgi birikimi şart.


Bu mesaja 2 cevap geldi.

Bu mesajda bahsedilenler: @brefendi
A
10 yıl
Yüzbaşı

Adam projeyi yapar github gibi bi yerde public bi repositoryde kaynak kodunu yayınlar al kardeşim kullan diye.Buda opensource olur mesela.
Linux işletim sistemi kaynak kodu publictir mesela opensourcedir.
Kaynak kodunu vermezse kapalı kaynak kodlu olur.
Ha illa bi şekilde decompile vs edip içerigin birazı vs görülebilir.
c# de dll kullanılır javada jar kullanılır kod sadece kullanıma sunulur kaynağını göremezsin



A
10 yıl
Teğmen
Konu Sahibi

Teşekkür ederim cevaplarınız için. Şimdi daha iyi anladım olayı. Java öğrenirken compile işleminin ne olduğunu tam olarak anlayamamıştım şimdi oturdu her şey yerine :)




Bu mesajda bahsedilenler: @Ephésus , @ahmtbrk58
DH Mobil uygulaması ile devam edin. Mobil tarayıcınız ile mümkün olanların yanı sıra, birçok yeni ve faydalı özelliğe erişin. Gizle ve güncelleme çıkana kadar tekrar gösterme.