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

  Рет қаралды 7,951

Яндекс Образование

Яндекс Образование

Күн бұрын

Коллекционер Кирилл Лейфер разобрался с одним из первых ноутбуков - GRiD Compass 1982 года. Чтобы связать его с внешним миром, Кириллу пришлось понять, как устроена файловая система GRiD OS. В докладе он вспомнит самые интересные открытия на этом пути.
Доклады зала для всех: • Доклады зала для всех ...
Доклады зала для профи: • Доклады зала для профи...

Пікірлер: 19
@usernameak
@usernameak 2 жыл бұрын
23:40 - Антон - это я) 8:28 - файловая система case-insensitive, о чём говорит различие регистра в загрузчике и у самого файла 35:20 - коннекторы для этого разъема есть в свободной продаже, но по весьма жуткой цене в 100 баксов. Разъем гуглится по запросу 2DE19P 40:50 - с полем uses8087 всё несколько интереснее - ядро использует его для того, чтобы определять, нужно ли сохранять регистры FPU при переключении контекста, и флаг только для исполняемых файлов, на прочих он ни на что не влияет 50:00 - компилятор C на том же диске был, но к нему не было библиотек. Интересные факты: - мусор вместо часов на скриншотах - от того, что в эмуляторе не было реализовано RTC. - у экрана в принципе не было текстовых режимов, DOS эмулировал текстовый режим поверх графики; в качестве видеобуфера используется просто кусок в самом начале оперативной памяти, где лежит 1-битное 320x240 изображение - пароли файлов дописывались не прямо в конец, а через | после финальной тильды Эмулятор диска _чисто технически_ существует внутри эмулятора грида (пускай и очень глючный), и его несложно было бы перенести на какую нибудь Raspberry Pi. Из игр что-то ещё таки было, но я не могу сходу вспомнить, как она называлась. В эмуляторе я так и не смог завести FPU, чтобы ее потестить. Жаль, что я бы физически не смог попасть на Демодуляцию - я живу аж в Варшаве.
@kogdazjasdohnu
@kogdazjasdohnu 2 жыл бұрын
Спасибо! Закрепите кто-нибудь))
@juliabalan1312
@juliabalan1312 Жыл бұрын
Kurwa!
@Bs0Dd
@Bs0Dd 2 жыл бұрын
То самое чувство, когда слышишь свое имя на 30:06. Я тоже, конечно, очень признателен Кириллу, это все же нелегкий труд. Для меня эта оболочка - вообще первое что-то +- графически состоятельное и я для себя, как для программиста (еще только начинающего конечно), открыл много нового. Я ранее, считай, совсем не имел опыта в C/C++ (на тот момент мог немного писать на Pascal, Python и совсем немного на Lua), а что уж там говорить о фреймворках, типа Qt - тут разве только немного с PyQt баловался. Идеей я загорелся еще в апреле 20 года и даже набросал тогда этот незамысловатый интерфейс, но... библиотека на C, а я мог писать только на Python - однако незадача. Кирилл тогда сказал, что попробует это все адаптировать под "змею", но чем больше шло времени, тем более становилось ясно, что времени у него на это критически нет, и что Python впринципе слабо подходит для реализации задумки. В итоге в сентябре-октябре того же года я все же выбрал комбинацию C++/Qt5. Правда, ввиду различных неприятностей, на ее создание у меня ушел целый год периодичного кодинга. Ну и Кирилл все же приврал немного, проводничок таки делался с его участием. Многочисленные советы как по использованию библиотеки так и по языку с Qt в целом, немного оптимизации моего несчастного кода, помощь с тестированием. Вобщем, вклад весьма значительный. Проводничок, в целом, закончен по функционалу, и остается только "шлифовка" да отлов глюков, которые периодически себя проявляют. Ну и, в общем то, такая вот история. Еще раз спасибо Кириллу, разумеется.)
@BoxaShu
@BoxaShu 2 жыл бұрын
Так вот где Кирилл!
@sergrybodrov9593
@sergrybodrov9593 4 ай бұрын
давно не видели на его канале )
@kulhaker478
@kulhaker478 2 жыл бұрын
Комент скорее к ребятам организаторам - пожалуйста вешайте петличку вместо гарнитуры около рта. Вторую минуту слушаю и не покидает ощущение что на АСМР попал)
@karpenkoas
@karpenkoas 2 жыл бұрын
Это у Кирилла просто голос такой нежный - у других докладчиков такого эффекта не наблюдалось :)))))
@Sunktor
@Sunktor 2 жыл бұрын
Дата "протухания" файла возможно некий вариант корзины. Что бы файл полностью не удалять, ставили эту дату и файл игнорировался, но все равно мог быть прочитан при необходимости.
@user-nnvvv
@user-nnvvv 2 жыл бұрын
О, Кирилл) вот ролик надо глянуть
@AOBykov
@AOBykov 2 жыл бұрын
Офигенно! Видел видео автора об этом устройстве, но не думал, что всё было так сложно и интересно.
@vintagelaptops
@vintagelaptops 2 жыл бұрын
Вообще игры были на Compass, flak attack например. Но видимо утеряна.
@nikdasilva6073
@nikdasilva6073 2 жыл бұрын
смотрел все видео Кирилла про Grid, очень круто!
@finemechanic
@finemechanic Жыл бұрын
Строки с длиной в начале до сих пор часть Windows в виде BSTR.
@evgenyaleksandrov1206
@evgenyaleksandrov1206 2 жыл бұрын
Воу, спасибо за клёвый доклад)
@Uguva-pluguva
@Uguva-pluguva 2 жыл бұрын
Прям АСМР
@0KepOnline
@0KepOnline 2 жыл бұрын
Интересно то, что "Expiration date" была и есть в CDFS (но там она, вроде, распространяется на весь том). Никогда не обращал на неё внимания, т.к. на сегодняшний день она ни на что не влияет.
@muctex
@muctex 2 жыл бұрын
Шикарное выступление
@user-nnvvv
@user-nnvvv 2 жыл бұрын
Очень интересно
БК 0010: 1980-2021 | Демодуляция 2021
45:45
Яндекс Образование
Рет қаралды 13 М.
Spongebob ate Patrick 😱 #meme #spongebob #gmod
00:15
Mr. LoLo
Рет қаралды 19 МЛН
Amazing Parenting Hacks! 👶✨ #ParentingTips #LifeHacks
00:18
Snack Chat
Рет қаралды 23 МЛН
ДЕНЬ УЧИТЕЛЯ В ШКОЛЕ
01:00
SIDELNIKOVVV
Рет қаралды 2 МЛН
Ghidra ГАЙД дизасм для новичков
12:55
Айтишник 👩‍💻
Рет қаралды 18 М.
Структура файлов и каталогов в Linux
20:28
Aleksey Samoilov
Рет қаралды 399 М.
Как остановят YouTube | ТСПУ и DPI | Cоздатель GoodbyeDPI
27:30
КАК УСТРОЕН TCP/IP?
31:32
Alek OS
Рет қаралды 127 М.
Введение в реверс-инжиниринг | Кружок CTF от команды SPRUSH 2021
1:20:07
Кафедра Криптология и кибербезопасность НИЯУ МИФИ
Рет қаралды 8 М.
Лекция: Распределённые системы и observability I SRE Week I ШАД
1:28:46
Яндекс Образование
Рет қаралды 1,8 М.