LINUX.ORG.RU

Asm


43

0

Всего сообщений: 6

sandsifter — ПО для поиска скрытых инструкций x86

Группа Hardware and Drivers

Domas (@xoreaxeaxeax) опубликовал программное обеспечение для поиска скрытых инструкций и «багов» процессоров на архитектуре x86 путём генерации и отправки различных наборов «нелогичных» инструкций и анализа реакции на них. С предварительными результатами исследования можно ознакомиться в PDF-документации. Код на Python открыт и опубликован на GitHub, там же можно найти презентацию (с мероприятия Black Hat 2017) и скриншоты (gif).

>>> Подробности

 , , , ,

linuks
()

Руководство по созданию простой UNIX-like ОС.

Группа Документация

Английский студент James Molloy опубликовал в своем блоге пошаговое руководство по созданию ОС для x86 процессоров. Данная ОС имеет все основные части современных операционных систем, таких как виртуальная память, VFS, многозадачность и другие. Данное руководство состоит из фрагментов исходного кода (на С и Assembler) и детального объяснения принципов его работы, а также технических данных о работе процессора, описание некоторых регистров, и т. п.

>>> Руководство

 , , , ,

urxvt
()

Interactive Disassembler Pro 6.0

Группа Проприетарное ПО

IDA Pro — это интерактивный дизассемблер и отладчик. Он позволяет превратить бинарный код программы в ассемблерный текст, который может быть применён для анализа работы программы.

Новая версия IDA Pro вышла 1 октября 2010 года. Основное изменение — графический интерфейс программы переписан с библиотеки VCL на Qt. Стоить отметить, что версия IDA Pro с псевдографическим интерфейсом для Linux и Mac OS X существует уже довольно давно. Также дизассемблер поддерживает запуск сервера отладки на Linux x86, x86-64, ARM, Mac OS X и отладку через gdbserver, gdbserver-интерфейс виртуальных машин Bochs, QEMU, VMWare.

Небольшое описание процесса портирования с VCL на Qt в течении 7 месяцев можно прочитать в блоге разработчика (Daniel Pistelli) нового интерфейса.

>>> Подробности

 , , ,

gloomdemon
()

Релиз Yasm 1.0.0

Группа Open Source

Yasm - распространяемый под лицензией BSDL ассемблер для x86 и x86_64 платформ с поддержкой синтаксисов nasm и gas, частично tasm , форматов binary, ELF32, ELF64, 32/64-bit Mach-O, RDOFF2, COFF, Win32/64.

Несмотря на уже широкое использование yasm в различных opensource проектах, это первая не-бета версия, автором были достигнуты следующие цели:

  • Полная поддержка NASM-синтаксиса для основных целевых платформ
  • Поддержка синтаксиса GAS (GNU assembler / binutils)
  • source-level отладка с использованием DWARF2 или CodeView 8.0 (VS2005)
  • Поддержка TLS (Thread local storage) для ELF32/64 и SEH (structured exception handling) для Win32/64
  • Поддержка наборов инструкций новейших процессоров AMD XOP/FMA4/CVT16 (Bulldozer) и Intel AVX (Sandybridge)

страница проекта

>>> Подробности и загрузка

 , , ,

Sylvia
()

Вышел biew-5.7.0

Группа Open Source

BIEW-это вьювер бинарных файлов со встроенным редактором бинарного, шестнадцатеричного и дизассемблерных режимов. Для дизассемблирования используется Intel синтаксис. Цветной AVR/Java/i86-AMD64/ARM-XScale/PPC64 дизассемблер, перекодировщик кодовых страниц, полный просмотр форматов - MZ, NE, PE, NLM, coff32, elf; частичный - a.out, LE, LX, PharLap; навигатор по коду да и многое многое другое.

>>> Подробности

 ,

nick
()

Ассемблер в Linux для программистов C

Группа Документация

Дмитрий Грибенко опубликовал замечательную книгу по синтаксису AT&T.

Эта книга — для людей, которые уже хотя бы немного разбираются в том, как работает железо. Многое ещё не написано (например, машинная арифметика — чистая теория, операции с числами с плавающей запятой на x86 и многое другое). Низкоуровневая работа с железом не освещена вообще, так как ставка сделана на user-mode, а не на kernel-mode.

Для чтения этой книги никаких знаний о Linux не требуется (кроме, разумеется, «как создать текстовый файл» и «как запустить программу в консоли»).

>>> Книга

 , ,

gln0fate
()