Yavuzlar
Ana sayfaTelegram
  • Yavuzlar
  • VulnLab
  • CodinLab
  • 📚EĞİTİM
    • PHP
      • XAMPP kurulumu
      • VS Code Kurulum
      • 1.0 PHP Nedir
      • 1.1 Dosya Oluşturma
      • 1.2 Syntax (Yazım Kuralları)
      • 1.3 PHP'de Echo ve Print
      • 1.4 PHP'deki yorumlar
      • 1.5 PHP Değişkenleri
      • 1.6 Operatörler (Operators)
      • 1.7 Veri Türünü Alma
      • 1.8 PHP'de String
      • 1.9 PHP'de Sabitler
      • 2.0 PHP'de If Else Elseif
      • 2.1 Switch Case
      • 2.2 PHP'de Döngüler
      • 2.3 PHP'de Diziler (Arrays)
      • 2.4 PHP'de Süper Global Değişkenleri
      • 2.5 PHP'de Cookie (Çerez) Ve Session (Oturum) Yöntemleri
      • 2.6 Form işlemleri
    • C++
      • 1.0 Temeller
        • 1.1 Dosya Oluşturma
        • 1.2 Syntax (Yazım Kuralları)
        • 1.3 Yorum Satırları
        • 1.4 C++ Değişkenleri
          • 1.4.1 Değişken Türleri
        • 1.5 Operatörler (Operators)
        • 1.6 Namespace
        • 1.7 Kullanıcı Girdisi (User Input)
        • 1.8 C++ Stringleri (C++ Strings)
        • 1.9 Matematik (Math) Fonksiyonları
        • 1.10 Booleans
        • 1.11 If Else
        • 1.12 Switch
        • 1.13 While Döngüsü
          • 1.13.1 Do While Döngüsü
        • 1.14 For Döngüsü
        • 1.15 Break/Continue
        • 1.16 Diziler
        • 1.17 Structures
        • 1.18 Enums
        • 1.19 References
        • 1.20 Pointers
      • 2.0 Fonksiyonlar
      • 3.0 Sınıflar
        • 3.1 OOP
        • 3.2 Sınıflar ve Objeler
        • 3.3 Sınıf Methodları
        • 3.4 Yapıcılar (Constructors)
        • 3.5 Erişim Belirleyicileri (Access Specifiers)
        • 3.6 Kapsülleme (Encapsulation)
        • 3.7 Inheritance
        • 3.8 Polimorfizm (Polymorphism)
        • 3.9 Dosyalar (Files)
        • 3.10 İstisnalar (Exceptions)
        • 3.11 Tarih ve Zaman (Date and Time)
      • 4.0 Veri Yapıları (Data Structures)
        • 4.1 Veri Yapıları ve STL
        • 4.2 Vektörler (Vectors)
        • 4.3 Listeler (Lists)
        • 4.4 Yığınlar (Stacks)
        • 4.5 Kuyruklar (Queues)
        • 4.6 Deque (Çift Uçlu Kuyruk)
        • 4.7 Küme (Set)
        • 4.8 Maps
        • 4.9 Iterator
        • 4.10 Algoritmalar
  • 🛠️ARAÇLAR
    • Aircrack-ng
    • Airgeddon
    • Arjun
    • BeEF
    • Bettercap
    • Docker
    • Gelişmiş Wireshark Kullanımı (Advanced Wireshark Usage)
    • Google Dorks
    • Hping3
    • John the Ripper
    • Metasploit Framework
    • Netcat
    • Nmap
    • OSINT Framework
    • PEASS-ng
    • Sublist3r
    • XSS Scanner
    • Wireshark
    • ZAP
    • HYDRA
  • 🖥️İŞLETİM SİSTEMLERİ
    • Linux101
    • MBR
  • 🔑KRİPTOLOJİ
    • Dijital Sertifika ve İmzalar
    • Sezar Şifrelemesi
    • Steganografi
    • Veri Şifreleme (Data Encryption)
  • 🔏Network
    • Domain Name Server (DNS)
    • Firewall Nedir? Nasıl Çalışır ?
    • Ortadaki Adam Saldırısı (Man In The Middle Attack)
    • OSI Modeli
    • Sanal Özel Ağlar (VPN)
    • World Wide Web (WWW)
  • 🔐PRIVILEGED
    • Docker Escape
  • 📨Protokoller
    • ARP
    • DHCP
    • FTP
    • HTTP/HTTPS
    • SSH
    • TCP/IP
    • UDP
    • Wİ-Fİ Güvenlik Protokolleri (WEP/WPA/WPA2/WPA3)
  • 💻SİBER TEHDİT İSTİHBARATI
    • Gelişmiş Siber Tehdit İstihbaratı Nedir?
  • 🔒WEB GÜVENLİĞİ
    • 403 ByPass
    • API Güvenliği (API Security)
    • Broken Access Control
    • Bulut Güvenliği (Cloud Security)
    • Command Injection
    • Cross Origin Resource Sharing
    • Cross Site Request Forgery (CSRF)
    • Cyber Kill Chain
    • DDoS Saldırıları
    • File Upload Zafiyeti Nedir?
    • HTTP Request Smuggling
    • Insecure Direct Object Reference (IDOR)
    • Incident Response
    • Local File Inclusion (LFI)
    • NoSQL Injection
    • Pentest 101
    • Race Condition
    • Server Side Request Forgery (SSRF)
    • Server Side Template Injection (SSTI)
    • Spring4Shell
    • Two Factor Authentication Bypass
    • XML External Entity Attack (XEE)
  • 🤖YAPAY ZEKA
    • ChatGPT for Hacking
    • Siber Güvenlik ve Yapay Zeka
    • Yapay Zeka ile Sahte Fotoğraf Tespiti
  • 🌐YAZILIM
    • Düzenli İfadeler (Regular Expressions)
    • Elasticsearch Nedir?
    • Front-end Teknolojileri
    • Golang'da Arayüzler (Interfaces)
    • Go'da Concurrency ve Uygulamaları
    • Güvenli Kodlama (Secure Coding)
    • Java Overloading vs Overriding
    • JSON Web Token (JWT)
    • Material-UI
    • NextJS Nedir?
    • ReactJS Kancalar (Hooks)
    • ReactJS Nedir?
    • Redux Toolkit
    • SOLID Yazılım Geliştirme Prensipleri
    • SQL 101
    • UI / UX Nedir?
    • Veri Taşıma Nedir? (Database Migration)
    • Versiyon Kontrol Sistemleri ve GIT
  • 🔷DİĞER
    • Bug Bounty (Hata Ödülü) Nedir?
    • Popüler Yazılımların Kurulumları
      • Ubuntu Server 24.04 LTS Kurulumu
      • Ubuntu için Güncel Docker Engine Kurlumu
    • Güvenlik Operasyonları Merkezi Nedir?
    • Honeypot (Bal Küpü)
    • IoT Güvenliği Nedir?
    • ShellShock Exploit
    • Yük Dengeleyici (Load Balancer) Nedir?
Powered by GitBook
On this page
  • MBR Nedir?
  • Master Boot Code Nedir?
  • Bölüm Tablosu (Partition Table):
  • MBR'nin Sınırlamaları

Was this helpful?

  1. İŞLETİM SİSTEMLERİ

MBR

PreviousLinux101NextDijital Sertifika ve İmzalar

Last updated 4 months ago

Was this helpful?

Merhabalar bugün ki yazımızda MBR (Master Boot Record) u kısaca tanıyacağız.

MBR Nedir?

MBR, sabit diskinizdeki bölümleri tanımlayan bir bölümleme yöntemidir. MBR, sabit disk bölümlerinin boyutunu, konumunu ve diğer özelliklerini içeren bir yapıdır. İlk 512 baytı, önyükleme işlemi için kullanılır. Bu 512 bayt, MBR olarak adlandırılır ve sabit diskinizdeki ilk sektörde bulunur.

MBR, dosya sistemleri tarafından kullanılan bir yapıdır. MBR yapılandırması, disk bölümlerinin boyutunu, konumunu ve diğer özelliklerini içerir. MBR, 4 bölüm tanımlar ve her bir bölüm, maksimum 2 TB boyutunda olabilir. Ancak, modern sabit diskler daha büyük boyutlarda bölümleri destekler.

Örenğin Windows sistemde karşılık aşağıdaki gibidir.

Master Boot Code Nedir?

Master Boot Code, MBR'nin ilk 446 baytında bulunan bir önyükleme kodu parçasıdır. Bilgisayar açıldığında BIOS veya UEFI, bu kodu okur ve çalıştırır. Bu kod, bilgisayarın işletim sistemini yüklemesi veya başka bir önyükleme yükleyicisini çağırması için gerekli olan talimatları içerir.

Master Boot Code'un İşlevleri

  1. Önyükleme Başlatma:

    • İşlevi: Bilgisayarın başlangıç aşamasında, BIOS MBR'yi okur ve Master Boot Code'u çalıştırır. Bu kod, diskteki işletim sistemini bulmak ve yüklemek için temel talimatları sağlar.

    • Yükleme: Kod, işletim sisteminin başlatılmasını sağlamak için daha karmaşık bir önyükleyiciye geçiş yapabilir. Bu daha karmaşık önyükleyici, işletim sistemini veya diğer önyükleme yükleyicilerini (bootloader) yükler.

  2. Yükleme Yönlendirme:

    • İşlevi: Eğer Master Boot Code basit bir önyükleyici içeriyorsa, genellikle işletim sistemi veya başka bir önyükleyiciye geçiş yapar. Örneğin, GRUB veya Windows Boot Manager gibi.

    • Talimatlar: Kod, diskteki belirli bir bölüme veya sektöre geçiş yapmak için talimatlar içerir. Bu talimatlar, işletim sistemini yüklemek için gerekli olan önyükleyici veya çekirdek dosyalarını bulur.

Bölüm Tablosu (Partition Table):

  • Konum: MBR'nin 446-510. baytları arasında bulunur.

  • İşlevi: Disk üzerindeki bölümlerin nasıl düzenlendiğini ve yapılandırıldığını belirtir. Bu bölüm, 4 adet bölüm girişi içerir. Her bir giriş, bir bölümün:

    • Başlangıç ve bitiş adreslerini

    • Bölüm türünü

    • Bölümün aktif olup olmadığını

    • Dosya sistemini (NTFS, FAT32, vb.) gibi bilgileri içerir.

  • Detaylı Yapı:

    • Başlangıç Noktası: Her bir bölüm girişi, bölümün disk üzerindeki başlangıç adresini belirler. Bu genellikle 1 sektörü (512 bayt) kapsar.

    • Bölüm Türü: Bölümün hangi tür olduğunu belirtir. Örneğin, birincil, genişletilmiş veya mantıksal bölüm.

    • Sonuç: Her bölüm girişinin boyutu 16 bayttır, ve dört bölüm girişi toplamda 64 bayt yapar. Bu nedenle, bölüm tablosu toplamda 64 bayt * 4 = 256 bayttır.

Magic Number:

  • Konum: MBR'nin son 2 baytı, yani 510-511. baytlarda bulunur.

  • İşlevi: MBR'nin geçerli olduğunu doğrulayan özel bir işarettir. Bu işaret, 0xAA55 değerini içerir ve MBR'nin doğruluğunu ve okunabilirliğini belirtir. Eğer bu değer doğru değilse, BIOS bu alanı geçersiz olarak kabul eder.

MBR'nin Sınırlamaları

  1. Bölüm Sayısı:

    • Sınırlama: MBR, en fazla dört ana bölüm veya üç ana bölüm ve bir genişletilmiş bölüm destekler. Genişletilmiş bölümler, içinde birden fazla mantıksal bölüm barındırabilir. Ancak, genişletilmiş bölüm yapılandırması karmaşıklığa yol açabilir.

    • Çözüm: GPT (GUID Partition Table) bu sınırlamayı aşar ve 128'e kadar bölüm desteği sağlar.

  2. Disk Boyutu:

    • Sınırlama: MBR, 2 TB'ye kadar olan diskleri destekler. Bunun nedeni, bölüm tablosunun sektöre (512 bayt) dayalı adresleme kullanmasıdır ve bu, 2^32 sektörün ötesini kapsamaz.

    • Çözüm: GPT, çok daha büyük diskleri destekler ve 9.4 ZB (zettabyte) kadar veri yönetebilir.

  3. Bölüm Sınırları:

    • Sınırlama: MBR'nin bölümleri 2^32 sektöre kadar destekler, bu da yaklaşık 2 TB'ye kadar veri anlamına gelir.

    • Çözüm: GPT'nin daha gelişmiş adresleme yöntemi, çok daha büyük bölümleri ve diskleri destekler.

🖥️
ResulCelik0 - OverviewGitHub
Bu yazı Resul ÇELİK tarafından yazılmıştır.
Logo