LINUX.ORG.RU

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

 , ,


0

0

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

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

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

>>> Книга

★★

Проверено: UVV ()

Ответ на: комментарий от anonymous

> Бинарник уже готов, все. нельзя его обратно в код перегнать, что-то поменять, пересобрать и т.п. Осиль начало треда.

Дурак. Не надо его разбирать (хотя и такая возможность есть). Достаточно ЗАМЕНИТЬ.

> Здесь говорят о самомодифицирующемся коде. Нет у тебя дополнительных таблиц символов и новых функций, ты уже собрал бинарник и только можешь его запустить.

Ты Лисп видел, дурак? Попробуй очистить image в SBCL от таблиц символов и от компилятора.

> Патамучта мы потом подменим в бинарнике ссылку на format и будет в классе празднег.

Придурок. Само определение format можно было бы подменить (если бы это была функция, а так это макра).

anonymous
()
Ответ на: комментарий от anonymous

>Дурак. Не надо его разбирать (хотя и такая возможность есть). Достаточно ЗАМЕНИТЬ.

Слив засчитан: ты не знаешь, что такое самомодифицирующийся код.

Подсказка: это не замена ссылки на функцию.

anonymous
()
Ответ на: комментарий от anonymous

Я знаю. Это называется data-driven programm, когда на основе анализа потока входных данных строится программа, которая потом исполняется на этом потоке, естественно никто не знает, как в каждый конретный момент эта программа выглядит.

Sun-ch
()
Ответ на: комментарий от anonymous

> Слив засчитан: ты не знаешь, что такое самомодифицирующийся код.

Дурень убогий, я писал самомодифицирующиеся вирусы под z80 когда ты ещё пелёнки пачкал.

> Подсказка: это не замена ссылки на функцию.

Я говорю о замене самого кода функции, по тому адресу, где она изначально лежала.

anonymous
()
Ответ на: комментарий от Sun-ch

Тогда ещё лучше, меняется адрес в таблице символов.

anonymous
()

В принципе, дельная дока, для желающих ознакомиться..

MiracleMan ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.