
Как работает стек основы программирования
содержание видео
Тем кому нужен ассемблер нужна хорошая книга и 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
Misha
Я слушаю уже полчаса и никак не могу понять, что такое адрес возврата. Ну слишком поверхностное объяснение, я со всем старанием не понимаю
6: 54 Адрес инструкции в оперативной памяти следующей за командой call
Я не понимаю: Памяти следующей за командой call?
Или адрес, который следуюет за командой call?
Или же иструкция, которая следует за командой call?
И вообще что? Как это понять?
ответить
Я слушаю уже полчаса и никак не могу понять, что такое адрес возврата. Ну слишком поверхностное объяснение, я со всем старанием не понимаю
6: 54 Адрес инструкции в оперативной памяти следующей за командой call
Я не понимаю: Памяти следующей за командой call?
Или адрес, который следуюет за командой call?
Или же иструкция, которая следует за командой call?
И вообще что? Как это понять?
ответить
Friendly
начало (стека) находится где-то в старших адресах, а конец соответственно где-то в младших - 1: 56
В следующем слайде (2: 20) показано наоборот - начало в младших адресах, конец в старших.
Это сделано для удобства изложения последующих примеров?
Если это так, стек всегда располагается в начале оперативной памяти до кучи?
ответить
начало (стека) находится где-то в старших адресах, а конец соответственно где-то в младших - 1: 56
В следующем слайде (2: 20) показано наоборот - начало в младших адресах, конец в старших.
Это сделано для удобства изложения последующих примеров?
Если это так, стек всегда располагается в начале оперативной памяти до кучи?
ответить
Alek
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 Итог
ответить
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 Итог
ответить
Right
В stdcall за удаление параметров из стека отвечает
ВЫЗВАННАЯ ФУНКЦИЯ! Это возможно только для функций, при-
нимающих фиксированное количество параметров; функции
с переменным числом аргументов, например printf, не могут
пользоваться соглашением о вызове stdcall.
ответить
В stdcall за удаление параметров из стека отвечает
ВЫЗВАННАЯ ФУНКЦИЯ! Это возможно только для функций, при-
нимающих фиксированное количество параметров; функции
с переменным числом аргументов, например printf, не могут
пользоваться соглашением о вызове stdcall.
ответить
Wander
Я любитель. Мне не давало покоя, почему меня больше интересует низкоуровневое программирование, чем высокоуровневое, понимая, что первое не столь востребовано и популярно. И я рада, что наконец-то я нашла отражение своим знаниям! Спасибо за видео!
ответить
Я любитель. Мне не давало покоя, почему меня больше интересует низкоуровневое программирование, чем высокоуровневое, понимая, что первое не столь востребовано и популярно. И я рада, что наконец-то я нашла отражение своим знаниям! Спасибо за видео!
ответить
Bigfoot
большинство современных процессоров позволяют настроить поведение роста стека и кучи. можно настроить так, что стек будет расти в направлении возрастания адресов, а куча наоборот - в направлении убывания адресов.
ответить
большинство современных процессоров позволяют настроить поведение роста стека и кучи. можно настроить так, что стек будет расти в направлении возрастания адресов, а куча наоборот - в направлении убывания адресов.
ответить
MyAcc
Думал, что смогу просто посмотреть и понять сразу, но это не так. Пересмотрел видео, законспектировал и нарисовал схемки стеков и только так разобрался. Материал очень хорошо подан, продолжай в том же духе
ответить
Думал, что смогу просто посмотреть и понять сразу, но это не так. Пересмотрел видео, законспектировал и нарисовал схемки стеков и только так разобрался. Материал очень хорошо подан, продолжай в том же духе
ответить
Ask
Я честно говоря только начинаю свой путь в программировании, но видео показалось интересным для понимания глубины происходящего.
Где можно почитать об этом и предыдущих видео в не сложном варианте?
ответить
Я честно говоря только начинаю свой путь в программировании, но видео показалось интересным для понимания глубины происходящего.
Где можно почитать об этом и предыдущих видео в не сложном варианте?
ответить
Roman
Супер. Реально крутое видео! Один вопрос: если запущено несколько программ, и каждая размещает данные в стэек, значит ли это что они используют общий стек или каждой выделяется свой стек в памяти?
ответить
Супер. Реально крутое видео! Один вопрос: если запущено несколько программ, и каждая размещает данные в стэек, значит ли это что они используют общий стек или каждой выделяется свой стек в памяти?
ответить
XGL
Спасибо большое. Я сам веб-разработчик, но захотелось углубиться в низкоуровневое программирование. Отличная подача материала, ни капли воды (как у многих, то есть все 15 минут полезной информации.
ответить
Спасибо большое. Я сам веб-разработчик, но захотелось углубиться в низкоуровневое программирование. Отличная подача материала, ни капли воды (как у многих, то есть все 15 минут полезной информации.
ответить
Sergey
Прошу, расскажите про абстрактные типы данных. Понятно что они скрывают подробности хранения данных в памяти и работы с ними, но каким образом и как мы пришли к абстрактным типам данных.
ответить
Прошу, расскажите про абстрактные типы данных. Понятно что они скрывают подробности хранения данных в памяти и работы с ними, но каким образом и как мы пришли к абстрактным типам данных.
ответить
Prism
4 день, 4 видео, 4 конспект на 6 листов а 4 (у меня размашистый почерк, и мозг находится где-то на уровне близкому к расплавлению ядра реактора, но мне почему-то это нравится. Спасибо за видео.
ответить
4 день, 4 видео, 4 конспект на 6 листов а 4 (у меня размашистый почерк, и мозг находится где-то на уровне близкому к расплавлению ядра реактора, но мне почему-то это нравится. Спасибо за видео.
ответить
Сергей
Я захожу на ютуб посмотреть конкретное видео по джаве, что бы решить конкретную проблему.
Так же я через 30 минут- сижу и смотрю видео про то, как ассемблер работает с памятью.
ответить
Я захожу на ютуб посмотреть конкретное видео по джаве, что бы решить конкретную проблему.
Так же я через 30 минут- сижу и смотрю видео про то, как ассемблер работает с памятью.
ответить
Mikhail
Это мне архиважно для работы, но я понял, наверное, только треть. Думаю, надо пересматривать или искать похожую информацию, только другими словами. Спасибо за видео.
ответить
Это мне архиважно для работы, но я понял, наверное, только треть. Думаю, надо пересматривать или искать похожую информацию, только другими словами. Спасибо за видео.
ответить
Chi
Фраза, нечего не понятно но очень интересно. Это именно про стек. Но если без шуток, это реально очень сложно. Я хочу в этом разобраться досконально. Спасибо!
ответить
Фраза, нечего не понятно но очень интересно. Это именно про стек. Но если без шуток, это реально очень сложно. Я хочу в этом разобраться досконально. Спасибо!
ответить
Vladimir
Программы под видеокарты не поддерживают рекурсию. Видимо, там не используется стек и параметры передаются через глобальные переменные?
ответить
Программы под видеокарты не поддерживают рекурсию. Видимо, там не используется стек и параметры передаются через глобальные переменные?
ответить
Varraska
Кажется у меня пошла кровь из мозга. Но ничего страшного. По крайней мере мне стало ясно то, что не было ясно лет 30. Очень полезный контент!
ответить
Кажется у меня пошла кровь из мозга. Но ничего страшного. По крайней мере мне стало ясно то, что не было ясно лет 30. Очень полезный контент!
ответить
Max
Да как автор разбирается в пк я в школе сколько на это ушло времени что бы изучить понять это ждей какой-то. Автору спасибо за видео!
ответить
Да как автор разбирается в пк я в школе сколько на это ушло времени что бы изучить понять это ждей какой-то. Автору спасибо за видео!
ответить
Ilyuha
10: 47 ребят, подскажите пожалуйста, что означает тип возвращаемого значения void. Что в стеке и в регистрах при этом происходит?
ответить
10: 47 ребят, подскажите пожалуйста, что означает тип возвращаемого значения void. Что в стеке и в регистрах при этом происходит?
ответить
Добавить отзыв, комментарий
Другие видео канала















