Assembler

  • Хабрахабр

    [Перевод] Periwinkle: процессор с одной инструкцией

    Хочу рассказать о процессоре, который я разработал в 2016 году. Он реализован на C как виртуальная машина. Мой друг Бьёрн написал для него ассемблер на F#. У него нет никакой конвейеризации. Periwinkle представляет собой процессор OISC (one instruction set computer), в отличие от RISC и CISC. По сути, производительность не является главной задачей проекта, он создан скорее для удовольствия и…

    Подробнее »
  • Хабрахабр

    Решение задания с pwnable.kr 26 — ascii_easy. Разбираемся с ROP-гаджетами с нуля раз и навсегда

    В данной статье решим 26-е задание с сайта pwnable.kr и разберемся с тем, что же такое ROP, как это работает, почему это так опасно и составим ROP-цепочеку с дополнительными усложняющими файторами. Организационная информация Специально для тех, кто хочет узнавать что-то новое и развиваться в любой из сфер информационной и компьютерной безопасности, я буду писать и рассказывать о следующих категориях: PWN;…

    Подробнее »
  • Хабрахабр

    [Из песочницы] LeanChess — самые маленькие компьютерные шахматы в мире

    Меня зовут Дмитрий Шехтман, и я автор самых маленьких компьютерных шахмат в мире. Идея меня заинтересовала, и я решил этим заняться. Началось всё с того, что моя (ныне бывшая) девушка предложила написать компьютерные шахматы. Особенно впечатляли шахматные разработки Оскара Толедо — на Си размером в 1257 байт, на JavaScript в 1023 байта и, наконец, Atomchess на ассемблере x86, компилирующийся в…

    Подробнее »
  • Хабрахабр

    Безопасность в автоэлектронике — hello world на контроллере приборной панели

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

    Подробнее »
  • Хабрахабр

    Описание архитектур процессоров в LLVM с помощью TableGen

    На данный момент LLVM стала уже очень популярной системой, которую многие активно используют для создания различных компиляторов, анализаторов и т.п. Уже написано большое количество полезных материалов по данной тематике, в том числе и на русском языке, что не может не радовать. Однако в большинстве случаев основной уклон в статьях сделан на frontend и middleend LLVM. Конечно, при описании полной схемы…

    Подробнее »
  • Хабрахабр

    [Перевод] Введение в эксплоитинг и реверсинг (уже не с нуля) с использованием IDA FREE и других бесплатных инструментов

    Привет, Хабравчане. Это продолжение предыдущего оригинального авторского курса, который закончился на 67 главе. Для тех кто не знает, совсем недавно Рикардо начал новый курс, который посвящен реверсингу и эксплоитингу. После появления этой новости я сразу побежал искать папочку с английским переводом и очень обрадовался когда нашел его там. Я узнал про курс сразу, так как Рикардо подписал меня на свою…

    Подробнее »
  • Хабрахабр

    Полный привод в матрицах 4×4

    function MulMatrixB(A, B: TMatrix4): TMatrix4; var R: TMatrix4 absolute Result; begin //Vec4 X R[0,0] := A[0,0] * B[0,0] + A[0,1] * B[1,0] + A[0,2] * B[2,0] + A[0,3] * B[3,0]; R[0,1] := A[0,0] * B[0,1] + A[0,1] * B[1,1] + A[0,2] * B[2,1] + A[0,3] * B[3,1]; R[0,2] := A[0,0] * B[0,2] + A[0,1] * B[1,2] + A[0,2] * B[2,2]…

    Подробнее »
  • Хабрахабр

    [Из песочницы] О том, как найти ошибку в микропроцессоре, выпущенном тридцать пять лет назад

    Недавно мне довелось в этом убедиться на примере 16-ти разрядного микропроцессора 1801ВМ1А, на основе которого в свое время в СССР было создано семейство бытовых компьютеров БК-0010/11М. В это трудно поверить, но иногда ошибки в процессорах, по-сути, живут дольше, чем сами процессоры. Об этом семействе на Хабре неоднократно писали. В эти годы, усилиями многочисленных энтузиастов-одиночек, а также групп кружковцев и кооператоров,…

    Подробнее »
  • Хабрахабр

    Простое шифрование БД SQlite

    Так получилось, что я очень люблю использовать SQLite СУБД. Мои программы редко превышают в размере несколько сотен килобайт. Программируя на ассемблере, я иногда нуждаюсь в полноценной СУБД. Понятно, что использовать с ним СУБД в несколько сотен мегабайт по меньшей мере просто смешно, а в конце концов, очень неудобно – сразу возрастают требования к оборудованию и сложности установки и настройки, а…

    Подробнее »
  • Хабрахабр

    Простое шифрование БД SQlite

    Так получилось, что я очень люблю использовать SQLite СУБД. Мои программы редко превышают в размере несколько сотен килобайт. Программируя на ассемблере, я иногда нуждаюсь в полноценной СУБД. Понятно, что использовать с ним СУБД в несколько сотен мегабайт по меньшей мере просто смешно, а в конце концов, очень неудобно – сразу возрастают требования к оборудованию и сложности установки и настройки, а…

    Подробнее »


Кнопка «Наверх»
Закрыть