Публикации по теме 'assembly-language'


Понимание C / C ++ со сборкой (углубленно).
Этот блог предназначен для программистов, которые хотят глубоко понять принципы языков программирования, используя C (в качестве среды). Мы собираемся сначала повторить введение и посмотреть, как в этой статье будут использоваться различные термины, а затем ответим, как различные функции в C реализованы на машинном уровне (в коде сборки) по частям, то есть в форме вопросов. Введение В этом задании мы увидим работу языка C с использованием ассемблерного кода. Для этого мы можем..

Флаги оптимизации Gcc и сборка
В этой статье я собираюсь перейти под C и непосредственно посмотреть на сборку, чтобы увидеть, как флаги оптимизации влияют на программу. Он был дан нам по заданию из колледжа. Я думал, что это будет легко, потому что кто-то другой должен был сделать то же самое задолго до меня, поэтому я просто прочитаю ее статью, попробую несколько примеров, и все будет хорошо. Оказывается, я был частично прав. Определенно есть люди, которые выполнили эту задачу, но я не смог найти ни одного..

СЛАУ: Задание 5.3
Этот пост является третьей и последней частью анализа шелл-кодов (Linux x86) в соответствии с требованиями сертификационного экзамена SLAE № 5. Возьмите не менее трех примеров кода оболочки, созданных с помощью msfpayload для linux/x86. Используйте GDB/Ndisasm/Libemu, чтобы проанализировать функциональность шелл-кода. Представьте свой анализ. Следующий шелл-код, который мы будем анализировать, это payload/linux/x86/exec . Давайте посмотрим необходимые параметры этой полезной..

Написание вашей первой программы x86
X86 - это язык программирования ассемблера, написанный для семейства процессоров Intel. Цель программирования на ассемблере - позволить разработчикам писать как можно ближе к аппаратному уровню. В этой статье я покажу вам, как можно написать, скомпилировать и запустить базовую программу сборки x86. Понимание сборки x86 ценно, поскольку дает вам представление о том, как действительно запускаются языки высокого уровня, когда они компилируются. Кроме того, это очень ценно в ситуациях, когда..