Assembler

  • ХабрахабрФото Реверсим и улучшаем SATA контроллер

    Реверсим и улучшаем SATA контроллер

    Вы когда-нибудь задумывались, как много вокруг умной электроники? Куда ни глянь, натыкаешься на устройство, в котором есть микроконтроллер с собственной прошивкой. Фотоаппарат, микроволновка, фонарик... Да даже некоторые USB Type C кабели имеют прошивку! И всё это в теории можно перепрограммировать, переделать, доработать. Вот только как это сделать без документации и исходников? Конечно же реверс-инжинирингом! А давайте-ка очень подробно разберём этот…

    Читать далее »
  • ХабрахабрФото [Перевод] Исправляем кривой запуск первого Mass Effect

    [Перевод] Исправляем кривой запуск первого Mass Effect

    Часть 1 В последнее время я работал над собственным форком ME3Explorer [неофициальный редактор игр серии Mass Effect], содержащим множество важных улучшений и даже новые инструменты. Также я поработал над Mod Manager 5.1, который имеет удобные новые функции импорта сторонних модов, однако был отодвинут на второй план, пока я работал над новым фронтендом установщика ALOT. ALOT Installer с манифестом 2017 года…

    Читать далее »
  • ХабрахабрФото [Перевод] bdshemu: эмулятор шелл-кода в Bitdefender

    [Перевод] bdshemu: эмулятор шелл-кода в Bitdefender

    Совсем скоро, 19 ноября, у нас стартует курс «Этичный хакер», а специально к этому событию мы подготовили этот перевод о bdshemu — написанном на языке C эмуляторе с открытым исходным кодом в Bitdefender для обнаружения эксплойтов на 32- и 64-битной архитектуре. Эмулятор очень прост, а благодаря нацеленности на уровень инструкций он работает с любой операционной системой. Кроме того, этот эмулятор…

    Читать далее »
  • ХабрахабрФото [Перевод] Трассировка лучей в реальном времени в 1 КБ кода

    [Перевод] Трассировка лучей в реальном времени в 1 КБ кода

    PENTRACE Всё началось в 1994 году, когда я прочитал в Dr. Dobbs Journal несколько интересных статей о FPU (математическом сопроцессоре) нового процессора Pentium. Я пришёл к пониманию того, что численная производительность Pentium очень чувствительна к использованию и порядку команд FPU, и что дополнительными командами FXCH можно значительно увеличить скорость выполнения. В то время при необходимости трассировки сцены лучами для получения…

    Читать далее »
  • ХабрахабрФото Excel как транслятор в ассемблер AVR

    Excel как транслятор в ассемблер AVR

    Предпосылки Ряд статей (https://habr.com/ru/post/345320/, habr.com/ru/post/80893, habr.com/ru/post/246975 ) навел на мысли о том, что Excel можно использовать как транслятор в ассемблерный код AVR.Сопоставим Excel с основными фичами «обычного» редактора кода. Список самых популярных фич следующий:Выглядит приемлемо. Кое-что достается «даром», кое-что надо доработать. Но главное отличие табличного процессора от текстового – пользователь может размещать блок информации в произвольном месте пространства, а не…

    Читать далее »
  • ХабрахабрФото Windows 95 на двух флоппиках

    Windows 95 на двух флоппиках

    В этом году мы отпраздновали четверть века с Windows 95. Её минимальная установка занимала 30 МБ; народные умельцы ужимали её до 5 МБ после удаления всех «лишних» файлов и сжатия UPX-ом оставшихся. А как насчёт двух флоппиков по 1.44 МБ, вместе с загрузчиком? Общий подход я уже описывал в комментариях: создаётся RAMDRIVE, и на него разворачивается двухтомный SFX-архив. Но есть…

    Читать далее »
  • ХабрахабрФото Я станцевал бы для тебя Menuet

    Я станцевал бы для тебя Menuet

    История удивительной операционной системы MenuetOS Идея разработки миниатюрной ОС с оконным графическим интерфейсом, построенной по принципу «вся система на одной дискете», появилась, наверное, одновременно с этими самыми дискетами. Попытки запихнуть компактную операционнку c GUI на съемные носители предпринимались и в девяностые, и в двухтысячные. Одной из таких попыток, со временем превратившихся в серьезный проект, который дожил до наших дней, стала…

    Читать далее »
  • ХабрахабрФото [Перевод] Ускоряем на 70% игру на процессоре в 1 МГц

    [Перевод] Ускоряем на 70% игру на процессоре в 1 МГц

    Давным-давно, во времена студенчества в колледже я немного занимался разработкой компьютерных видеоигр. Это была эпоха 8-битных PC, когда игровое оборудование по современным стандартам было почти невозможно медленным. Поэтому вас не должно удивлять, что программисты игр придумывали всевозможные безумные трюки, чтобы их игры работали с приемлемой скоростью. Безумные, безумные трюки. Это история об одном из таких трюков. Я постараюсь припомнить все…

    Читать далее »
  • ХабрахабрФото Пишем шеллкод под Windows на ассемблере

    Пишем шеллкод под Windows на ассемблере

    В этой статье я хочу показать и подробно объяснить пример создания шеллкода на ассемблере в ОС Windows 7 x86. Не смотря на солидный возраст данной темы, она остаётся актуальной и по сей день: это стартовая точка в написании своих шеллкодов, эксплуатации переполнений буферов, обфускации шеллкодов для сокрытия их от антивирусов, внедрения кода в исполняемый файл (PE Backdooring). В качестве примера…

    Читать далее »
  • ХабрахабрФото [Перевод] LDM. Моя любимая инструкция ARM

    [Перевод] LDM. Моя любимая инструкция ARM

    LDM — или load multiple — моя любимая инструкция в ассемблере для ARM. Вот почему. Во-первых, что она делает. Вот пример: ldm r4, Здесь она принимает базовый регистр (в данном случае r4) и набор регистров (в данном случае {r0, r1, r2, r3}). Загружает последовательные слова из адреса в базовом регистре в регистры из набора. Действие инструкции можно продемонстрировать с помощью такого C-подобного…

    Читать далее »


Кнопка «Наверх»