İçeriğe atla
0 XP 0
← Blog
Eğitim

Hacker Olmak İçin Hangi Bilgiler Gerekir? (Matematik, Kod, Ağ)

Hacker olmak için dört temel bilgi gerekir: ağ (TCP/IP, DNS, HTTP), işletim sistemi (Linux ve Windows), web uygulamalarının çalışma mantığı ve en az bir betik dili, genellikle Python. Matematik çoğu dalda lise düzeyinde yeter. İleri matematik yalnız kriptografi ve yapay zekâ güvenliğinin bazı işlerinde şarttır.

Yazan: Enes DenizSon güncelleme: 7 dk okuma

"Hacker olmak için ne gerekir" sorusuna verilen cevapların çoğu bir dil listesiyle biter: Python, C, JavaScript, Assembly. Liste doğru ama tek başına işe yaramaz, çünkü "ne kadarı yeter" sorusunu cevaplamaz. Bu yazı her alan için bu soruyu cevaplar. Başlamak için ne kadarı yeter, hangi dalda daha fazlası gerekir?

Hacker kelimesini burada etik anlamıyla kullanıyoruz. 1993 tarihli RFC 1392, hacker'ı bir sistemin iç işleyişini derinlemesine anlamaktan zevk alan kişi diye tanımlar. İzinsiz girmeye çalışana ise cracker der. İzinsiz test her durumda suçtur (TCK 243-245). Burada anlatılan her şey izinli lablarda çalışılır.

Hacker olmak için hangi bilgiler gerekir?

Hacker olmak için ağ, işletim sistemi, web ve programlama olmak üzere dört teknik temel ile problem çözme alışkanlığı gerekir. Matematik ve düşük seviye programlama ise yalnız belirli dallarda öne çıkar.

Aşağıdaki tablo her alan için başlangıç eşiğini ve derinliğin nerede gerektiğini özetler.

AlanBaşlamak için yeterDaha fazlası nerede gerekir
AğTCP el sıkışması, port, DNS, HTTP isteği.Ağ güvenliği ve kırmızı takım.
LinuxDosya sistemi, izinler, süreçler, grep.Yetki yükseltme ve sunucu sertleştirme.
WindowsKullanıcılar, UAC, olay günlükleri.Active Directory saldırı ve savunması.
WebHTTP, çerez, oturum, girdi doğrulama.Web güvenliği ve bug bounty.
PythonDosya okuma, döngü, istek atma.Araç yazma ve otomasyon.
Bash ve PowerShellKomut zinciri kurmak, betik okumak.Olay müdahalesi ve tespit.
JavaScript ve SQLOkuyup ne yaptığını anlamak.XSS, SQL enjeksiyonu, kod incelemesi.
C ve AssemblyGerekmez.Tersine mühendislik ve zararlı analizi.
Matematikİkili ve onaltılı sayılar, mantık.Kriptografi ve yapay zekâ güvenliği.

Hacker olmak için matematik gerekir mi?

Çoğu dalda hayır; lise düzeyinde sayı sistemleri ve mantık yeter. İleri matematik yalnız kriptografi, kriptanaliz ve yapay zekâ güvenliğinin bazı işlerinde şarttır.

Eric S. Raymond'ın yıllardır okunan "How To Become A Hacker" yazısı bu soruya açık bir cevap verir. Raymond'a göre hacking çok az biçimsel matematik kullanır. Trigonometri ya da kalkülüs genellikle gerekmez. Biçimsel mantık ve Boole cebiri ise işe yarar. Kümeler, kombinatorik ve çizge kuramı gibi sonlu matematik konuları da yardımcı olabilir. Raymond'ın asıl vurgusu başka. Matematikçiler gibi mantıklı düşünmek ve kesin bir akıl yürütme zincirini izleyebilmek gerekir.

Kriptografi bile sandığın kadar korkutucu değil. Kripto saldırılarını alıştırmalarla öğreten Cryptopals, birçok modern kripto saldırısının ağır matematik içermediğini yazar. Sitenin şakası da şöyle: matematikte zorlanırsan sana bir dokuzuncu sınıf öğrencisi yardım edebilir.

Hangi dalda hangi matematiğin geçtiğini şöyle özetleyebiliriz:

DalGereken matematikSeviye
Web güvenliği ve bug bountyNeredeyse yok, sayı sistemleri.Lise.
Ağ güvenliğiİkili sayılar, alt ağ hesabı.Lise.
Tersine mühendislikİkili aritmetik, bit işlemleri, iki tümleyen.Lise ve biraz fazlası.
KriptografiModüler aritmetik, sayılar kuramı, olasılık.Üniversite.
Kuantum sonrası kriptografiKafes yapıları, lineer cebir.Üniversite ve üstü.
Yapay zekâ güvenliğiLineer cebir, olasılık, istatistik.Üniversite.

Kriptografinin üst ucunu NIST'in Ağustos 2024'te yayımladığı FIPS 203 iyi gösterir. Bu standarttaki ML-KEM algoritmasının güvenliği, Module Learning With Errors adlı kafes problemine dayanır. Bu düzeyde çalışmak ciddi matematik ister. Ama bir web uygulamasında erişim denetimi açığı bulmak için böyle bir bilgi gerekmez.

Kısacası matematiğin zayıfsa web, ağ, SOC ya da OSINT ile başla. Kriptografiye ilgin varsa XOR ve modüler aritmetikle başlayan Cryptopals iyi bir sınavdır. Temeli özet, şifreleme ve kodlama farkı dersinde görebilirsin.

Ağ bilgisinden ne kadarı yeter?

Başlamak için bir isteğin tarayıcından sunucuya giden yolunu adım adım anlatabilmen yeter: DNS çözümlemesi, TCP el sıkışması, port ve HTTP isteği. Paket başlıklarını alan alan okumak ise ağ güvenliğine yönelince gerekir.

Bu protokollerin kuralları RFC adlı belgelerde yazılıdır. TCP bugün 2022'de yayımlanan RFC 9293'te tanımlıdır. Bu belge 1981'den beri kullanılan RFC 793'ün yerini aldı. HTTP'nin anlamını ise yine 2022 tarihli RFC 9110 anlatır. Bunları baştan sona okuman gerekmez. Ama bir şeyden emin olamadığında başvuracağın asıl kaynak bunlardır.

Kendini sınamak için şu soruları cevapla:

  • SYN, SYN-ACK ve ACK paketleri ne zaman ve neden gönderilir?
  • 22, 53, 80 ve 443 numaralı portlarda genellikle ne çalışır?
  • Bir alan adının A kaydı ile CNAME kaydı arasındaki fark ne?
  • HTTP isteğinde yöntem, başlık ve gövde neyi taşır?

Cevaplayamadığın soru varsa TCP el sıkışması ve DNS ve isim çözümleme derslerine dön. Wireshark ile kendi trafiğini izlemek bu bilgiyi kalıcı yapar. Aracın neyi gösterdiğini Wireshark yazısı anlatır.

Linux ve Windows'u hangi düzeyde bilmelisin?

Linux'ta grafik arayüz olmadan dosya bulup izin okuyabilmeli, süreçleri ve logları inceleyebilmelisin. Windows'ta kullanıcılar, olay günlükleri ve PowerShell'in temelleri yeter; Active Directory ise kurumsal ağlara yönelince şart olur.

Linux'u öne almanın somut bir nedeni var. W3Techs'in 5 Ekim 2026 verisine göre, işletim sistemi bilinen web sitelerinin %92,1'i Unix türevi sistemlerde çalışıyor. Windows'un payı %8,1. Yani hedef aldığın sunucuların çoğunda bir Linux kabuğuyla karşılaşırsın. Başlangıç komutları için 20 temel Linux komutu yazısına bak.

Windows ise kurumların masaüstüdür. Bir şirkette saldırganın asıl hedefi çoğu zaman tek bir sunucu değil, hesapları yöneten Active Directory'dir. Mavi takımda Windows olay kimliklerini okumak günlük iştir. Bu yüzden ikisini de öğrenirsin, ama sırayla. İzinler ve kullanıcılar dersi Linux tarafını açar. Olay günlükleri ve Active Directory'ye giriş dersi de Windows tarafını.

Hangi programlama dillerini öğrenmelisin?

İlk dil Python olmalı; ardından ihtiyaca göre Bash, JavaScript, SQL ve PowerShell gelir. C ve Assembly yalnız tersine mühendislik ve ikili istismar dallarında şarttır.

Raymond da hiç dil bilmeyen birine Python ile başlamayı önerir. Gerekçesi temiz tasarımı, iyi belgelenmesi ve yeni başlayana görece nazik davranmasıdır. Güvenlikte ikinci bir neden daha var. Karşına çıkacak sistemler de bu dillerle yazılır. Stack Overflow'un 2025 Geliştirici Anketi'nde en çok kullanılan diller JavaScript (%66), HTML/CSS (%61,9), SQL (%58,6) ve Python (%57,9) oldu. Bash ve kabuk betikleri %48,7, PowerShell %23,2, C ise %22'de kaldı.

DilGüvenlikte nedenNe kadarı yeter
PythonOtomasyon, log ayrıştırma, küçük araçlar.Dosya, döngü, fonksiyon, HTTP isteği.
BashLinux'ta iş akışı kurmak.Değişken, döngü, boru hattı.
JavaScriptXSS'i ve tarayıcı tarafını anlamak.Kodu okuyup akışı izlemek.
SQLSQL enjeksiyonunu ve veritabanını anlamak.SELECT, WHERE ve JOIN okumak.
PowerShellWindows yönetimi ve saldırı izleri.Komutu okuyup ne yaptığını anlamak.
C ve AssemblyTersine mühendislik ve bellek hataları.Yalnız o dala girince.

Bir uyarı da ekleyelim. Dil biriktirmek de bir tuzaktır. Beş dile başlayıp hiçbirinde bir betik bitirmemek yerine Python'da gerçek bir iş yap. Bir log dosyasını sayan yirmi satırlık betik, yarım bırakılmış beş kurstan değerlidir. Ayrıntılı başlangıç için siber güvenlik için Python yazısına göz at.

Web'in nasıl çalıştığını ne kadar bilmelisin?

Bir HTTP isteğini okuyabilmeli, çerez ve oturumun nasıl işlediğini anlatabilmeli ve kullanıcı girdisine neden güvenilmediğini bilmelisin. Bug bounty yapmak istiyorsan web en çok zaman ayıracağın alandır.

Web açıklarının çoğu tek bir hatadan doğar. Uygulama, kullanıcıdan gelen veriyi kontrol etmeden kullanır. SQL enjeksiyonu da XSS de bu kök nedenin farklı yüzleridir. Bu yüzden önce HTTP isteği ve yanıtı, sonra girdi güvenilmezdir derslerini bitir. Ardından OWASP Top 10 listesinin mantığını öğren. İlk Web İsteği labı bu bilgiyi tarayıcıda dener.

Teknik olmayan hangi beceriler gerekir?

Teknik bilginin yanında problem çözme, sabır, belge okuma ve yazılı anlatım gerekir. Etik ilke ise tartışmasızdır: izin yoksa dokunmazsın.

ISC2'nin 929 işe alım yöneticisiyle yaptığı ankette en üstte ekip çalışması, problem çözme ve analitik düşünme vardı. Raymond da mantık bulmacalarını çözmekten keyif almayı iyi bir işaret sayar. Bunlara iki şey ekle. Birincisi İngilizce okumadır, çünkü RFC'ler, araç belgeleri ve açık raporları çoğunlukla İngilizcedir. İkincisi yazmaktır. Bulduğun açığı anlatamıyorsan onu bulmamış sayılırsın.

Bu bilgileri hangi sırayla öğrenmelisin?

Önce ağ ve Linux, sonra web ve Python, en son seçtiğin dalın özel konuları gelir. Matematik ve düşük seviye diller ancak o dal gerektirdiğinde sıraya girer.

  1. Ağ temelleri ve Linux kabuğu, aynı haftalarda küçük parçalarla.
  2. Web'in çalışma mantığı: HTTP, çerez, oturum ve girdi.
  3. Python ile ilk betikler: dosya oku, süz, say.
  4. Windows ve olay günlükleri.
  5. Kriptografinin temelleri: özet, şifreleme ve kodlama farkı.
  6. Dal seçimi ve o dalın derin konuları.

Bu sıranın tamamı Siber Güvenlik Temelleri yolunda Türkçe ve uygulamalı olarak var. Yasal pratik ortamları ve ilk on adım için hack öğrenmek yazısına geç. Bugün yapacağın tek şey ise TCP el sıkışması dersini açmak.

Kaynaklar

Sık sorulan sorular

Hacker olmak için kaç programlama dili bilmek gerekir?

Başlamak için bir dil yeter, o da çoğu zaman Python'dur. Zamanla Bash ya da PowerShell gibi bir kabuk dili eklenir. Web'e yöneleceksen JavaScript ve SQL okuma becerisi de gerekir. C ve Assembly yalnız tersine mühendislik ve ikili istismar dallarında şarttır. Dil sayısından çok, bir dilde gerçek bir iş bitirmek önemlidir.

Matematiği zayıf olan biri hacker olabilir mi?

Olabilir. Web güvenliği, ağ güvenliği, SOC ve OSINT gibi dallar lise düzeyinde sayı sistemleri ve mantıkla yürür. Eric S. Raymond da hacking'in çok az biçimsel matematik kullandığını yazar. Önemli olan mantıklı düşünmek ve adım adım akıl yürütebilmektir. İleri matematik yalnız kriptografi gibi belirli dallarda gerçekten şarttır.

Hacker olmak için bilgisayar mühendisliği okumak şart mı?

Şart değildir. Bug bounty ve CTF dünyasında kendi kendine öğrenmiş çok sayıda araştırmacı vardır. Bölüm okumak işletim sistemi, ağ ve algoritma temellerini düzenli biçimde verir ve bazı kurumsal ilanlarda kapı açar. Ama işverenler ve programlar asıl olarak çözdüğün labları, yazdığın raporları ve gösterebildiğin beceriyi değerlendirir.

Hacker olmak için İngilizce ne kadar önemli?

Başlamak için Türkçe kaynaklar yeter, ama ilerledikçe İngilizce okuma neredeyse zorunlu olur. Protokol belgeleri, araç kılavuzları, açık raporları ve tehdit analizleri çoğunlukla İngilizcedir. Hedef konuşma düzeyi değil, teknik metni okuyup anlama düzeyidir. Terimleri baştan hem Türkçe hem İngilizce öğrenmek bu geçişi belirgin biçimde kolaylaştırır.

Hacker olmak için hangi işletim sistemini kullanmalıyım?

Günlük bilgisayarında Windows ya da macOS kullanmaya devam edebilirsin. Önemli olan Linux'u öğrenmektir, bunun için sanal makine ya da tarayıcıda çalışan lablar yeter. Kali gibi güvenlik dağıtımlarını temelleri öğrendikten sonra bir sanal makineye kurmak en sağlıklı yoldur. Windows'u da bilmelisin, çünkü kurumsal masaüstlerinde çok yaygındır.

  • hacker olmak için ne gerekir
  • hacker olmak için matematik gerekir mi
  • ağ temelleri
  • linux
  • python

İlgili yazılar

Okuduğunu uygula.
Yollarda ders ders ilerle, alıştırmalarla pekiştir.
Başla