Size: a a a

Ассемблер

2021 July 17

E

Entusiast in Ассемблер
😂
источник

II

Ira Irina in Ассемблер
до этого был другой еип
источник

A

Aleksandr in Ассемблер
важно что после этого eax=eip
источник

E

Entusiast in Ассемблер
Важно ещё то, как туда он передаётся
источник

E

Entusiast in Ассемблер
Это тоже часть работы. И с этой частью в данном случае - никак не получится меньше 5 байт
источник

E

Entusiast in Ассемблер
"Вот тут будет 5. А как вы получили 5? Да это не важно. Ну как? Ну я +1 5 раз складывал"
источник

II

Ira Irina in Ассемблер
вообще невозможно положить в еах еип не изменив его. любая инструкция его изменит и он станет не такой как был
источник

E

Entusiast in Ассемблер
К слову. Вот вы вызываете call на 5 байт. Или call reg 2 байта, и перед этим mov reg, func 5 байт.

Но вот какая загвоздка - если код находится не в своём пространстве - адрес на func, в котором получается волшебный EIP - будет правильным?
Нет. А значит что? Значит можно это всё решить дело в 5 байт на одну строчку:
mov eax, $
Потому что какой смысл воротить дела с этим call, если вы всё равно передаёте ему статический адрес на вашу великую функцию? Вот именно - никакой!
источник

II

Ira Irina in Ассемблер
либо еах равен новому еипу, либо равен старому и автоматом не равен новому
источник

II

Ira Irina in Ассемблер
нельзя прочитать еип не изменив его, квантовый еип))
источник

s

s54816 in Ассемблер
Это утверждение верно для call reg, но у обычного call адрес назначения относительный, поэтому его и используют, чтобы получить EIP, когда базовый адрес загрузки неизвестен.
источник

E

Entusiast in Ассемблер
Согласен, но в 5 байт всё равно не влезет
источник

A

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

A

Architector in Ассемблер
Прикольное имя
источник

A

Architector in Ассемблер
Но что то мне подсказывает что это Тома Конева
источник

E

Entusiast in Ассемблер
В этом чате ещё и буржуйки-коммерсантки! Ну ваще!
источник

E

Entusiast in Ассемблер
А мне что-то подсказывает, что это бот
источник

A

Architector in Ассемблер
Врятле, общий чат есть
источник

A

Aleksandr in Ассемблер
И у меня. Возможно, просто собирает чаты
источник

n

nano in Ассемблер
Можно-ли через регистры dr0..7 сделать точку остановки и по условию ее достижения выполнить что-то? Например изменить регистр или получить.
Знаю что делается это все через SetContextThread. Просто имеет смысл вообще копаться в этом?
источник