Реверс-инжиниринг файловой системы GRiD OS | Демодуляция 2021

Поделиться
HTML-код
  • Опубликовано: 1 дек 2024

Комментарии •

  • @usernameak
    @usernameak 3 года назад +25

    23:40 - Антон - это я)
    8:28 - файловая система case-insensitive, о чём говорит различие регистра в загрузчике и у самого файла
    35:20 - коннекторы для этого разъема есть в свободной продаже, но по весьма жуткой цене в 100 баксов. Разъем гуглится по запросу 2DE19P
    40:50 - с полем uses8087 всё несколько интереснее - ядро использует его для того, чтобы определять, нужно ли сохранять регистры FPU при переключении контекста, и флаг только для исполняемых файлов, на прочих он ни на что не влияет
    50:00 - компилятор C на том же диске был, но к нему не было библиотек.
    Интересные факты:
    - мусор вместо часов на скриншотах - от того, что в эмуляторе не было реализовано RTC.
    - у экрана в принципе не было текстовых режимов, DOS эмулировал текстовый режим поверх графики; в качестве видеобуфера используется просто кусок в самом начале оперативной памяти, где лежит 1-битное 320x240 изображение
    - пароли файлов дописывались не прямо в конец, а через | после финальной тильды
    Эмулятор диска _чисто технически_ существует внутри эмулятора грида (пускай и очень глючный), и его несложно было бы перенести на какую нибудь Raspberry Pi.
    Из игр что-то ещё таки было, но я не могу сходу вспомнить, как она называлась. В эмуляторе я так и не смог завести FPU, чтобы ее потестить.
    Жаль, что я бы физически не смог попасть на Демодуляцию - я живу аж в Варшаве.

  • @Bs0Dd
    @Bs0Dd 3 года назад +33

    То самое чувство, когда слышишь свое имя на 30:06. Я тоже, конечно, очень признателен Кириллу, это все же нелегкий труд. Для меня эта оболочка - вообще первое что-то +- графически состоятельное и я для себя, как для программиста (еще только начинающего конечно), открыл много нового. Я ранее, считай, совсем не имел опыта в C/C++ (на тот момент мог немного писать на Pascal, Python и совсем немного на Lua), а что уж там говорить о фреймворках, типа Qt - тут разве только немного с PyQt баловался. Идеей я загорелся еще в апреле 20 года и даже набросал тогда этот незамысловатый интерфейс, но... библиотека на C, а я мог писать только на Python - однако незадача. Кирилл тогда сказал, что попробует это все адаптировать под "змею", но чем больше шло времени, тем более становилось ясно, что времени у него на это критически нет, и что Python впринципе слабо подходит для реализации задумки. В итоге в сентябре-октябре того же года я все же выбрал комбинацию C++/Qt5. Правда, ввиду различных неприятностей, на ее создание у меня ушел целый год периодичного кодинга. Ну и Кирилл все же приврал немного, проводничок таки делался с его участием. Многочисленные советы как по использованию библиотеки так и по языку с Qt в целом, немного оптимизации моего несчастного кода, помощь с тестированием. Вобщем, вклад весьма значительный. Проводничок, в целом, закончен по функционалу, и остается только "шлифовка" да отлов глюков, которые периодически себя проявляют. Ну и, в общем то, такая вот история. Еще раз спасибо Кириллу, разумеется.)

  • @BoxaShu
    @BoxaShu 3 года назад +17

    Так вот где Кирилл!

    • @sergrybodrov9593
      @sergrybodrov9593 6 месяцев назад

      давно не видели на его канале )

  • @user-nnvvv
    @user-nnvvv 3 года назад +4

    О, Кирилл) вот ролик надо глянуть

  • @Sunktor
    @Sunktor 2 года назад +7

    Дата "протухания" файла возможно некий вариант корзины. Что бы файл полностью не удалять, ставили эту дату и файл игнорировался, но все равно мог быть прочитан при необходимости.

  • @AOBykov
    @AOBykov 3 года назад +5

    Офигенно! Видел видео автора об этом устройстве, но не думал, что всё было так сложно и интересно.

  • @kulhaker478
    @kulhaker478 3 года назад +15

    Комент скорее к ребятам организаторам - пожалуйста вешайте петличку вместо гарнитуры около рта. Вторую минуту слушаю и не покидает ощущение что на АСМР попал)

    • @karpenkoas
      @karpenkoas 3 года назад +9

      Это у Кирилла просто голос такой нежный - у других докладчиков такого эффекта не наблюдалось :)))))

  • @nikdasilva6073
    @nikdasilva6073 3 года назад +2

    смотрел все видео Кирилла про Grid, очень круто!

  • @evgenyaleksandrov1206
    @evgenyaleksandrov1206 3 года назад +2

    Воу, спасибо за клёвый доклад)

  • @muctex
    @muctex 3 года назад

    Шикарное выступление

  • @user-nnvvv
    @user-nnvvv 3 года назад

    Очень интересно

  • @finemechanic
    @finemechanic 2 года назад +1

    Строки с длиной в начале до сих пор часть Windows в виде BSTR.

  • @vintagelaptops
    @vintagelaptops 3 года назад +2

    Вообще игры были на Compass, flak attack например. Но видимо утеряна.

  • @Uguva-pluguva
    @Uguva-pluguva 2 года назад +1

    Прям АСМР

  • @0KepOnline
    @0KepOnline 2 года назад

    Интересно то, что "Expiration date" была и есть в CDFS (но там она, вроде, распространяется на весь том). Никогда не обращал на неё внимания, т.к. на сегодняшний день она ни на что не влияет.