ТранспортМодаРецептыБлогиОхотаПутешествияСпортВесельеСвоими РукамиITЗнания
Мини-Игры
x

x
zakruti.com » ru » IT – Софт » Компьютерные Секреты
Как работает стек основы программирования

Как работает стек основы программирования

VKTwitterOK

содержание видео

Рейтинг: 4.5; Голоса: 2
Как работает стек, что это вообще такое и почему он напрямую связан с работой функций мы разберем в этом видео. Mikhail: Отвратительное изложение.
Тем кому нужен ассемблер нужна хорошая книга и IDA Pro (или Ghidra. Из книг, ну например: Assembly Language Step-by-Step: Programming with Linux или Modern X86 Assembly Language Programming. Ну а дальше от целей зависит. Если цель Reverse Engineering, Buffer Overflow (вот с пониманием того как эксплуатируется эта уязвимость вполне придет понимание работы стэка, где тебе надо самому искать смещение и перезаписывать EIP, shellcode то здесь много других специфических знаний понадобится и таких книг как ну например Practical Malware Analysis.
> для понимания работы стэка необходимо понимать как работает процессор
нет

Дата: 2023-03-12

Комментарии и отзывы: 19


Я слушаю уже полчаса и никак не могу понять, что такое адрес возврата. Ну слишком поверхностное объяснение, я со всем старанием не понимаю
6: 54 Адрес инструкции в оперативной памяти следующей за командой call
Я не понимаю: Памяти следующей за командой call?
Или адрес, который следуюет за командой call?
Или же иструкция, которая следует за командой call?
И вообще что? Как это понять?

ответить

начало (стека) находится где-то в старших адресах, а конец соответственно где-то в младших - 1: 56
В следующем слайде (2: 20) показано наоборот - начало в младших адресах, конец в старших.
Это сделано для удобства изложения последующих примеров?
Если это так, стек всегда располагается в начале оперативной памяти до кучи?

ответить

00: 00 Введение
00: 49 Что такое стек
01: 23 Рост в обратную сторону
02: 20 Указатели
03: 35 Команды для работы со стеком
04: 54 Функции
06: 30 Команды перехода
07: 18 Фрейм стека
10: 37 Переполнение стека
10: 50 Передача параметров в функцию
13: 09 Способы передачи параметров
13: 49 Локальные переменные функции
15: 07 Итог

ответить

В stdcall за удаление параметров из стека отвечает
ВЫЗВАННАЯ ФУНКЦИЯ! Это возможно только для функций, при-
нимающих фиксированное количество параметров; функции
с переменным числом аргументов, например printf, не могут
пользоваться соглашением о вызове stdcall.

ответить

Я любитель. Мне не давало покоя, почему меня больше интересует низкоуровневое программирование, чем высокоуровневое, понимая, что первое не столь востребовано и популярно. И я рада, что наконец-то я нашла отражение своим знаниям! Спасибо за видео!
ответить

большинство современных процессоров позволяют настроить поведение роста стека и кучи. можно настроить так, что стек будет расти в направлении возрастания адресов, а куча наоборот - в направлении убывания адресов.
ответить

Думал, что смогу просто посмотреть и понять сразу, но это не так. Пересмотрел видео, законспектировал и нарисовал схемки стеков и только так разобрался. Материал очень хорошо подан, продолжай в том же духе
ответить

Я честно говоря только начинаю свой путь в программировании, но видео показалось интересным для понимания глубины происходящего.
Где можно почитать об этом и предыдущих видео в не сложном варианте?

ответить

Супер. Реально крутое видео! Один вопрос: если запущено несколько программ, и каждая размещает данные в стэек, значит ли это что они используют общий стек или каждой выделяется свой стек в памяти?
ответить

Спасибо большое. Я сам веб-разработчик, но захотелось углубиться в низкоуровневое программирование. Отличная подача материала, ни капли воды (как у многих, то есть все 15 минут полезной информации.
ответить

Прошу, расскажите про абстрактные типы данных. Понятно что они скрывают подробности хранения данных в памяти и работы с ними, но каким образом и как мы пришли к абстрактным типам данных.
ответить

4 день, 4 видео, 4 конспект на 6 листов а 4 (у меня размашистый почерк, и мозг находится где-то на уровне близкому к расплавлению ядра реактора, но мне почему-то это нравится. Спасибо за видео.
ответить

Я захожу на ютуб посмотреть конкретное видео по джаве, что бы решить конкретную проблему.
Так же я через 30 минут- сижу и смотрю видео про то, как ассемблер работает с памятью.

ответить

Это мне архиважно для работы, но я понял, наверное, только треть. Думаю, надо пересматривать или искать похожую информацию, только другими словами. Спасибо за видео.
ответить

Фраза, нечего не понятно но очень интересно. Это именно про стек. Но если без шуток, это реально очень сложно. Я хочу в этом разобраться досконально. Спасибо!
ответить

Программы под видеокарты не поддерживают рекурсию. Видимо, там не используется стек и параметры передаются через глобальные переменные?
ответить

Кажется у меня пошла кровь из мозга. Но ничего страшного. По крайней мере мне стало ясно то, что не было ясно лет 30. Очень полезный контент!
ответить

Да как автор разбирается в пк я в школе сколько на это ушло времени что бы изучить понять это ждей какой-то. Автору спасибо за видео!
ответить

10: 47 ребят, подскажите пожалуйста, что означает тип возвращаемого значения void. Что в стеке и в регистрах при этом происходит?
ответить
Добавить отзыв, комментарий






Другие видео канала