Simics: Забиваем гвозди сваебоем

Любите ли вы отзывчивые программы так, как люблю их я? Любовь эта привела меня к Колибри ОС — невероятно шустрой операционной системе, которая запускает программу до того, как вы осознаете, что кликнули по ней. И недавно у неё нашли уязвимость: ping of…

Проклятые Земли. Освежаем геймплей

Статья о том, как реверс-инжиниринг может дать новое дыхание старой игре и освежить её геймплей. Обзор уникальных фишек игры Проклятые Земли, изменение механик и добавление новых фишек.Наверняка многие играли в Проклятые Земли и аддоны к ним лет 15, а …

Оценка (не)покрытия кода по результатам динамического анализа

Создание любого ПО сопровождается ошибками. Программисты ошибаются в выборе типов, ошибаются в реализации алгоритмов. Аналитики ошибаются в формулировке требований к ПО, и из этих ошибок рождаются ошибки в функционировании готового продукта. Любой (ну …

Написание ОС с нуля: Часть 3 — Терминал

В предыдущей статье мы написали простейший загрузчик, печатающий на экран «Hello, World!» и завершающийся но нажанию клавиши. Сегодня напишем терминал, у которого будет несколлько команд, обновим библиотеку и сделаем ещё пару вещей. Читать…

Написание ОС с нуля: Часть 3 — Терминал

В предыдущей статье мы написали простейший загрузчик, печатающий на экран «Hello, World!» и завершающийся но нажанию клавиши. Сегодня напишем терминал, у которого будет несколлько команд, обновим библиотеку и сделаем ещё пару вещей. Читать…

Написание ОС с нуля: Да зачем нам этот Legacy

Пару месяцев назад я решил начать серию статей про написание своей ОС с нуля. Описал написание Legacy MBR загрузчика и переход в защищенный режим (без прерываний) и езё пару мелочей. Сегодня я решил, что попытаюсь «перезапустить» эту серию (сохранив ну…

Все должны пойти на демосцену

Да, именно так должен называться анонс фестиваля компьютерного искусства и самодельной электроники, проходящего в этом году, 20-21 августа, неподалеку от Санкт-Петербурга. Название для анонса мне посоветовал человек с никнеймом @Superogue — основатель …

[recovery mode] Как написать свою кроссплатформенную библиотеку для хуков и не отстрелить себе ноги

В текущих реалиях, для перехвата нативных функций существует большое множество библиотек. Но что делать если ни одна из них тебе не нравится?Конечно же написать свою!В этой статье я расскажу что лежит внутри библиотек для перехвата x86 кода и почему он…