Size: a a a

Ассемблер

2021 March 18

𝐦

𝐦𝐚𝐤𝐟𝐥𝐨𝐲... in Ассемблер
Den
я же могу esp поставить в область где вот эти envroment vars без проблем
Ну и куда ты попадешь?
источник

D

Den in Ассемблер
𝐦𝐚𝐤𝐟𝐥𝐨𝐲
Ну и куда ты попадешь?
В энвроменты своего юзера, могу поменять их
источник

𝐦

𝐦𝐚𝐤𝐟𝐥𝐨𝐲... in Ассемблер
Ну запусти 2 приложения, одно из которых ломает стек другому
источник

D

Den in Ассемблер
𝐦𝐚𝐤𝐟𝐥𝐨𝐲
Ну запусти 2 приложения, одно из которых ломает стек другому
ну там по дефолту адреса не должны пересекаться это понятно, стэк будет видимо просто сдвинут по адресам чтоли, как здесь получается башевская область а за ней сразу область моей проги
источник

𝐦

𝐦𝐚𝐤𝐟𝐥𝐨𝐲... in Ассемблер
Den
ну там по дефолту адреса не должны пересекаться это понятно, стэк будет видимо просто сдвинут по адресам чтоли, как здесь получается башевская область а за ней сразу область моей проги
Я уже забыл про что мы 😁
источник

D

Den in Ассемблер
𝐦𝐚𝐤𝐟𝐥𝐨𝐲
Я уже забыл про что мы 😁
да я тоже, деменция..
источник

A

Aiwan ╭∩╮ (òÓ,) ╭∩╮b... in Ассемблер
я говрил что тип сверху не выравнивает стек при использовании printf
источник

D

Den in Ассемблер
Den
ну там по дефолту адреса не должны пересекаться это понятно, стэк будет видимо просто сдвинут по адресам чтоли, как здесь получается башевская область а за ней сразу область моей проги
а это я туплю ничего никуда не сдвинуто просто esp всегда на вершине стэка, это один стэк с юзером всетаки
источник

D

Den in Ассемблер
Aiwan ╭∩╮ (òÓ,) ╭∩╮bot
я говрил что тип сверху не выравнивает стек при использовании printf
а у меня компилятор сам ошибку дает если вальяжничать в esp требует шаг определенный соблюдать в зависии от того как компилируешь 32 или 64x шаг меняет, nasm не дает абы как sp ставить
источник

D

Den in Ассемблер
в смысле записывать туда не с тем шагом
источник

D

Den in Ассемблер
если записываешь что-то в esp компилятор добивает это в стэке до dword нулями или до word я не помню точно, в общем стэппинг такой соблюдается автоматически
источник

A

Aiwan ╭∩╮ (òÓ,) ╭∩╮b... in Ассемблер
непонял, что нулями добивается?
источник

D

Den in Ассемблер
Aiwan ╭∩╮ (òÓ,) ╭∩╮bot
непонял, что нулями добивается?
ну пишешь что то типа
mov [esp], ax
он кладет данные из ax а прыгает на адрес который соответствует eax как то так
источник

A

Aiwan ╭∩╮ (òÓ,) ╭∩╮b... in Ассемблер
Den
ну пишешь что то типа
mov [esp], ax
он кладет данные из ax а прыгает на адрес который соответствует eax как то так
ты тут написал копирование ax в память. причем здесь прыжки?
источник

D

Den in Ассемблер
ну в память стека кладем и стэк растет esp то смещается?
источник

A

Aiwan ╭∩╮ (òÓ,) ╭∩╮b... in Ассемблер
Den
ну в память стека кладем и стэк растет esp то смещается?
таким образом, как указал ты,  ничего с есп не происходит
источник

D

Den in Ассемблер
Aiwan ╭∩╮ (òÓ,) ╭∩╮bot
таким образом, как указал ты,  ничего с есп не происходит
я наверное синтаксически какую то фигню написал, пока не сажусь за прогание все время забываю как что пишется
источник

D

Den in Ассемблер
не mov а push
источник

D

Den in Ассемблер
извиняюсь!
источник

A

Aiwan ╭∩╮ (òÓ,) ╭∩╮b... in Ассемблер
Den
не mov а push
да, они похожи, легко можно перепутать, бывает
источник