Сейчас на форуме: UniSoft, laslo, bartolomeo (+5 невидимых) |
eXeL@B —› Программирование —› Команды процессора длиной 15 байт - просто интересно. |
<< . 1 . 2 . |
Посл.ответ | Сообщение |
|
Создано: 22 ноября 2010 03:55 · Личное сообщение · #1 При чтении всяческой литературы по ассемблеру постоянно попадается фраза, мол опкод может занимать до 15-ти байт памяти. Интересно было бы посмотреть на эту монструозную команду длиной 15 байт (или команды - скорее всего их несколько). Ну а для практики можно будет скормить эту команду всяким ассемблерам (fasm masm nasm и т.д.), вдруг какой-нибудь спотыкаться начнёт ) |
|
Создано: 09 февраля 2011 13:49 · Поправил: cppasm · Личное сообщение · #2 Code:
| Сообщение посчитали полезным: Isaev |
|
Создано: 09 февраля 2011 13:49 · Личное сообщение · #3 Isaev пишет: А что это такое, олька кажет чушь, а выполняется нормально: Выдели этот код Analysis->During next analysis, trear selection as->Command | Сообщение посчитали полезным: Isaev |
|
Создано: 09 февраля 2011 14:27 · Личное сообщение · #4 |
|
Создано: 09 февраля 2011 16:06 · Личное сообщение · #5 |
|
Создано: 09 февраля 2011 16:38 · Личное сообщение · #6 В некоторых таблицах опкодов андок инструкции вполне себе есть и даже отдельно выделены, типа |
|
Создано: 12 февраля 2011 15:35 · Личное сообщение · #7 |
|
Создано: 12 февраля 2011 15:39 · Личное сообщение · #8 И перебором тоже ищут. Сдаётся мне, все андок инструкции уже давно нашли. Благо, брутить несколько байтов недолго. Разве что какие-нить хитрые бекдоры с магик значениями остались. А вообще в соседнем топике верно пишут https://ssl.cracklab.ru/f/action=vthread&forum=6&topic=17702&page=0#19 Часто на глаза попадаешь. |
|
Создано: 12 февраля 2011 16:08 · Личное сообщение · #9 |
|
Создано: 21 октября 2011 00:00 · Поправил: thoufrou · Личное сообщение · #10 kannabis Пробовали. Известно что вначале любая инструкция декодируется, только потом отправляется на исполнение. Поэтому для некоторых инвалидных инструкций(#UD) вычисляется длина по стандартным принципам, например раскодировка ModR/M или обработка префиксов. Например: 0F FF 80 XX XX XX XX 80 - Mod:10, R/M: 000; [Eax + Disp32] Этой инструкции нет в таблице опкодов. Но она раскодируется, следовательно её обработка замаскирована для генерации #UD. Это говорит о том, что таблицы опкодов заполнены, но некоторые инструкции намеренно заблокированы, либо включаются в особом режиме или в специальной последовательности(например серия с cpuid). Возможно это определяет именно микрокод, который можно апдейтить, но к сожалению он привад и даже не понятно чем шифрован |
|
Создано: 21 октября 2011 01:23 · Личное сообщение · #11 12 байт без лишних префиксов: PCLMULLQLQDQ xmm0, [fs:edx+ecx*4+12345678h] 64 66 0F 3A 44 84 8A 78 56 34 12 00 ----- PGP key | Сообщение посчитали полезным: Jupiter, Alchemistry |
|
Создано: 21 октября 2011 15:44 · Личное сообщение · #12 |
<< . 1 . 2 . |
eXeL@B —› Программирование —› Команды процессора длиной 15 байт - просто интересно. |