Size: a a a

Ассемблер

2021 March 17

A

Aleksandr in Ассемблер
О каких соединениях идет речь? Хочется на руки физическую самого кристалла?
источник

ДЦ

Дмитро Цимбалюк... in Ассемблер
есть вопрос по двум регистрам
источник

ДЦ

Дмитро Цимбалюк... in Ассемблер
пробовал в дизассемблере разные комбинации байтов и с esp, ebp как-то не так работает, как с остальными 6
источник

A

Aleksandr in Ассемблер
А в чем вопрос?
источник

ДЦ

Дмитро Цимбалюк... in Ассемблер
ну например если дизассемблировать 88 40 20 08, то последний байт будет лишним, а если 44 поставить, то все 4 жрет и выдает mov    BYTE PTR [eax+eiz*1+0x8],al
источник

A

Aleksandr in Ассемблер
Вопрос о декодировании команд?
источник

ДЦ

Дмитро Цимбалюк... in Ассемблер
да
источник

ДЦ

Дмитро Цимбалюк... in Ассемблер
с 03 во втором байте это суммарный размер в 2 байта, если 04 то 3 байта, а если 05 то вообще не работает, но с 45 уже работает как "нормальный" регистр с 3 байтами
источник

a

asm in Ассемблер
Добро пожаловать Ion Mrn. Не ответив на вопрос, будешь удалён из чата
источник

IM

Ion Mrn in Ассемблер
asm
Добро пожаловать Ion Mrn. Не ответив на вопрос, будешь удалён из чата
._.
источник

ДЦ

Дмитро Цимбалюк... in Ассемблер
asm
Добро пожаловать Дмитро Цимбалюк. Не ответив на вопрос, будешь удалён из чата
пингану на всякий
источник

A

Aleksandr in Ассемблер
Дмитро Цимбалюк
с 03 во втором байте это суммарный размер в 2 байта, если 04 то 3 байта, а если 05 то вообще не работает, но с 45 уже работает как "нормальный" регистр с 3 байтами
88: opcode,  MOV 1-byte
44: mod r/m, dst = SIB+X, src=al
20: SIB,     EAX+EIZ*1
08: disp,    X=8
источник

A

Aleksandr in Ассемблер
Если не 44, а 40, то получается что EAX+X, без SIB
источник

D

Den in Ассемблер
Вот интересно, читаю тут документ, в Си ввели вот эту канарейку в стэк как защиту от изменения стэка и она проверяется получается при выходе их функциии, если типа не совпадает то стэк трогали и программа вылетает, но как она поможет против выполнения какого нить зловреда, например в стек попадает буффер переписывает адрес возврата на следущую свою строку и при выходе из стека попадает на свой код, делает все что ему надо ну а потом программа полюбому вылетает, какой смысл в этой канарейке?
источник

ДЦ

Дмитро Цимбалюк... in Ассемблер
прикол с 00-3f в 2 байта и 40-7f в 3 понятен, а с этими регистрами уже не очень
источник

A

Aleksandr in Ассемблер
Канарейка это не защита от зловредов, это контроль целостности стека во время выполнения от рукожопия программистов
источник

A

Aleksandr in Ассемблер
Дмитро Цимбалюк
прикол с 00-3f в 2 байта и 40-7f в 3 понятен, а с этими регистрами уже не очень
погугли как кодируются команды, а
источник

D

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

a

asm in Ассемблер
Добро пожаловать Gans Schmidt. Не ответив на вопрос, будешь удалён из чата
источник

GS

Gans Schmidt in Ассемблер
Привет.
источник