-15% na nową książkę sekuraka: Wprowadzenie do bezpieczeństwa IT. Przy zamówieniu podaj kod: 10000

Zbuduj system operacyjny absolutnie od samego zera – cykl lekcji

22 września 2018, 11:38 | W biegu | komentarzy 6

Zaczyna się rzeczywiście bez żadnego „ściemniania”. Lekcja pierwsza:

Concepts you may want to Google beforehand: assembler, BIOS

Goal: Create a file which the BIOS interprets as a bootable disk

This is very exciting, we’re going to create our own boot sector!

Taki bardzo prosty boot sector wygląda tak:

e9 fd ff 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
[ 29 more lines with sixteen zero-bytes each ]
00 00 00 00 00 00 00 00 00 00 00 00 00 00 55 aa

Projekt nie jest nowy (choć raz na jakiś czas pojawiają się w nim aktualizacje). Fascynatom tematu polecam też inny materiał, o którym pisałem parę lat temu :)

–ms

Spodobał Ci się wpis? Podziel się nim ze znajomymi:



Komentarze

  1. Zaintrygowany

    Kiedy sekurat zaczął się interesować niskopoziomowiścią? Z tego co pamiętam to jakiś czas temu ani nie poruszaliście tematu, ani nie byliście zainteresowani współpracą w tej działce.

    Odpowiedz
    • To zależy w jakim obszarze – kiedyś mieliśmy w ofercie szkolenie z 'zaawansowanej eksploitacji’ czy pisania dość niskopoziomych exploitów jak kto woli. Agenda była gotowa, zgłosiły się 4 osoby na cały rok :-/

      Odpowiedz
  2. ZDZICH

    To bardzo ciekawy Temat. Zobaczymy jak sie bedzie rozwijal?

    Odpowiedz
  3. lcf

    Może kwestia niewyspania, ale coś nie widzę wytłumaczenia bajtów innych „00”. Chyba, że to coś w stylu 0xCAFEBABE, tzn. uznaniowe na sztywno przyjęte wartości bez większego znaczenia.

    Odpowiedz
    • debuger

      Przecież jest wyjaśnione:

      The first three bytes perform an infinite jump

      czyli JMP $, a ostatnie 2 – zgadza się, 0x8BADF00D dla BIOSu :)

      Odpowiedz
  4. as

    Gynvael Coldwind kilka fajnych livestreamów nagral z OS dev. Polecam.

    Odpowiedz

Odpowiedz na debuger