Daha linuxun ne olduğunu bilmeden hacker mı olacaksın? Otur bi temel at bilgisayar öğren önce. |
Hocam kernel olduğunu biliyorum da orada linuxun programlama dili olmadığını anlatmaya çalıştım sadece. İşletim sistemi deyip geçtim. |
Yapay zeka için şu dil kullanılır diye bir şart yok tüm diller kullanılabilır |
Temel Programcılık kitabını bitirdim henüz lise öğrencisiyim, ama istekliyim bu konuda, kolay bir dil öğrenmek yerine zor ve verimli bir dil istiyorum. İlgi alanım yapay zeka ve beyaz şapkalı hackerlik gibi şeyler dikkatimi çekiyor. Tavsiyelerinizi bekliyorum. ![]() |
DH forumlarında vakit geçirmekten keyif alıyor gibisin ancak giriş yapmadığını görüyoruz.
Üye olduğunda özel mesaj gönderebilir, beğendiğin konuları favorilerine ekleyip takibe alabilir ve daha önce gezdiğin konulara hızlıca erişebilirsin.
Linux ve Ağ Temellerinden öğrenmeye baslayabilirsin |
C++ ve linux ogrenmek en mantiklisi. Bir sistemi hacklemeyi bilmek icin nasil calistigini bilmen gerekir. Eger bir web sitesi ise web protokollerini vs ogrenmen gerek. Once temel programlama sonra da sisteme gore bilgin olmasi gerekir. Ornegin https uzerinden login olmayan bir site varsa ( ki var ) bu sitelere login olan kullanicilarin bilgilerine kolayca erisebilirsin. Insanlar genelde her yere ayni sifre ile login olurlar, bir insanin sifresini ogrendikten sonra bu sifre ile o kisinin baska hesaplarina da girebilirsin. Bir suru atak yontemi var, bunlari bilmek gerekir. White hat olmak icin black hat olmayi da bilmek gerekir. |
Python |
C ve assembly |
Linux acik kaynak isletim sistemi bircok dagitimi var.Sizma testi uzmanligi veya beyaz sapkali hacker egitimleri icin genelde linux kali dagitimi kullanilmakta.Kali 2.0 olarak internette aratabilirsin.İlk once bu isletim sisteminin temel komutlarina alisarak baslayabilirsin.Daha sonra linuxta sistemlerde bulunan ağ ayarlari ve temel ağ bilgisi ile devam edebilirsin.Yazilim dili olarak genel olarak shell gelistirmek icin kullanan pythonu ogrenmeye baslayabilirsin |
Hocam bir sorum daha var, C dilinden daha mı iyi phyton? |
Dostum linux programlama dili değil işletim sistemi onu diyorum |
C mi python mi karsilastirmasi mantiksiz olur.Cunku C dili ile cok daha performansli yapabilecegin isleri python ile yapamassin ayni olay tam tersi icinde gecerli.Mesela bir websitesini python django frameworku ile yazmak cok daha mantikli olur.C dili ogrenmek tabiki sana cok seyler katar.Fakat su an takip ettigim kadariyla guvenlik isleri ile ugrasan kisiler daha kolay ogrenilebilmesi ve farkli kutuphane desteklerinden dolayi pythonu daha cok tercih etmeye basladi |
Benim demek istediğim şuydu; yani linux işletim sistemi ama C dilini öğrenir gibi aynı Linuxunda kitabından mı öğrenmem gerekiyor mantığındaydı, yoksa C yi öğrendikten sonra Linuxta direk alıştırma yapabilirmiyim diye sormuştum |
Peki ilk linux mu öğreniyim C++ mı hocam? |
İkisi çok farklı konular, quora'da "hacker"lıkla ilgili yönlendirmeler bulabilirsin. Genel olarak önerilen "işletim sistemi" "programlama dili" vs. değildir "hacker" olmak için. Unix sistemlerin kullanılmasının büyük nedeni shell avantajı bu durumda. Bunun dışında hackelencek sistemin ne olduğuna bağlı olarak sistem kullanıyor hackerlar genelde. AI için ise, yine tamamen kullanım alanına bağlı, örneğin performansın öneminin olduğu yerlerde python'la AI yapılmaz, python ve benzeri diller programcıya hız katarken, daha alt seviye diller programa hız katar (programcısına, yazılan koda bağlı olmak kaydıyla). AI'ı POI'deki The Machine veya Samaritan gibi olması durumlarında, C++ ile hatta büyük çoğunlukla C ile yazılması gerekir muhtelen. Interface'ini hangi dilde yazdığının bir önemi yok, önemli olan beyni. |
Bu tarz kitaplar sana yardımcı olur gibi. http://www.babil.com/urun/metasploit-ve-penetrasyon-testleri-kitabi-abdulaziz-altuntas http://www.babil.com/urun/backtrack-5-r3-ve-penetrasyon-testleri-kitabi-ozkan-bozkurt Kendim başıma gelen hacklenme vakasini anlatayım. Haci abimiz php ile yazılmış bir kodu sunucumuza yüklemiş. (Veya free/warez tema ile bizden biri yükledi neyse) Adam bir noktadan linux ile ilgili önemli tüm noktalar symbolic link atıp heryere erişim sağlamış. sonra ne aldı bilmiyorum lakin sitedeki tüm websitelerin içine index.html kopyalatan başka bir kod ile de sunucudaki sallıyorum 50 tane sitenin hepsini hacklemiş ve mesajınız yayınlamış oldu. oysa 1 veya 2 php script ile yaptı bunu. Yani c++ diyen abilerim sorarım size exeyi yedirmek mi kolay php mi? Hangi dili öğrendiğin önemli değil (Bence) önemli olan yapmak istediğini yapabilmek. Keza eğer sql injection acığı arıyorsak hiç dil bilmeye de gerek yok. (sql hariç) sql injection tarayan araçlar ile acik bulunup istismar edilebilir. C veya c++ plus gibi diller Güclü denir lakin high level bir dil ile C arasında yapılan işlem milisaniye cinsinden oluyor. Gömülü sistem yazmıyorsanız bence gereksiz. sen yukardaki kitaplardan birini al. biraz linux işletim sistemi ile takıl sonrası zaten zamanla gelir. Hack (beeyaz siyah pembe sapkalı fark etmez) bence programcılıktan sonra Sistem Yöneticiliği işi. Sistemler nasıl calısıyor onu bilmek olası hataları istismar edecek kadar scripting yazabilmek yeterli. Hangi dil Sorusuna en güzel cevap :https://www.youtube.com/watch?v=fQ5B9Fdu6XA |
Yapay zeka ve sizin tabirinizle "beyaz hackerlik" farklı şeyler elbette. Yapay zekanın nerede , hangiş platformda çalışacağı da önemli. C++ ve türevlerini kullanabileceğiniz gibi, örneğin Android'de çalışacaksa java da kullanabilirsiniz, hatta webde çalışacaksa php kullanılabilir. Hackerlik işlerine gelince, yukarıda da bahsedildiği gibi temel Linux (işletim sistemi) bilgisi ve network bilgisi de gerekli. Hackerlik bir heves, bu konuda gerçekten başarılı olduğunuzu düşünmenin ötesinde bir hackerdan daha iyi olduğunuzu düşünüyorsanız zaten iyi bir programcı olma yolunda hızla ilerliyorsunuz demektir. Boş işlerle bir yere kadar... Tavsiyem web programlamadır. Gelecek webde ve hep öyle oldu. Burada da ezelden beri kullanılan php ve microsoftun asp.net'i gibi bir ayrım olmakla birlikte son yıllarda çok farklı teknolojiler de devreye girmiş durumda. Artık bir konuda uzmanlaşmak, bazı frameworkleri bilmek gerekli. (node.js olayına hiç girmiyorum bile) Örneğin bir web programcısı olmak için php+javascript+html yerine en azından php+javascript+html+jquery bilmek gibi. Uyumluluk için bazı teknolojileri kullanmak artık zor değil, Twitter bootstrap, html boilerplate, AngularJS (google) yeni bir proje için modern bir başlangıç noktası olabilir mesela. Android üzerinde bir sanal zeka uygulaması için android studio indirip, java ile başlanabilir. (ki bence yapay zeka başlangıç için iyi bir konu değil). Veya php+javascript+html+jquery ile yapay zeka üzerine bir web application yapılabilir. Ardında bu uygulama android'e de uygulanabilir. vs vs vs... Hevesinizi anlıyorum, şimdi "şu sayfayı hackledim" dediğinizde lisedeki arkadaşlarınız nasıl bakakalıyorlarsa, ileride de bahsettiğim gibi bir projeyi yapıp ortaya koyarsanız çevrenizdekiler aynen öyle bakakalırlar. O yüzden baştan faydalı işlerle kendinizi geliştirmek size yıllar kazandırır. Programlama yaşamınızda başarılar! ![]() |
yukarıda arkadaşa biraz sert çıkmışsın git bilgisayar öğren diye ama linux işletim sistemi değil çekirdektir.ubuntu,mint,pardus,redhat vb. linux çekirdeğini kullanan işletim sistemleridir.
Bu mesaja 1 cevap geldi. Cevapları Gizle