Посл.ответ |
Сообщение |
Ранг: 43.2 (посетитель) Активность: 0.09↘0 Статус: Участник
|
Создано: 11 октября 2008 18:32 · Личное сообщение · #1
Дизассемблировал программу для 64-битных CPU , у меня Athlon 32 битный , и вот эта команда неизвестная очень часто встречается в программе. Как узнать что она означает и как её перевести в 32битный формат
| Сообщение посчитали полезным: |
|
Ранг: 43.2 (посетитель) Активность: 0.09↘0 Статус: Участник
|
Создано: 11 октября 2008 18:33 · Личное сообщение · #2 | Сообщение посчитали полезным: |
Ранг: 1288.1 (!!!!), 273thx Активность: 1.29↘0 Статус: Участник
|
Создано: 11 октября 2008 18:40 · Личное сообщение · #3
пишите письма в саппорт дизассемблера
| Сообщение посчитали полезным: |
Ранг: 253.9 (наставник) Активность: 0.13↘0 Статус: Участник
|
Создано: 11 октября 2008 18:47 · Личное сообщение · #4
что-то на кашу больше похоже, чем на осмысленный код
----- MicroSoft? Is it some kind of a toilet paper? | Сообщение посчитали полезным: |
Ранг: 43.2 (посетитель) Активность: 0.09↘0 Статус: Участник
|
Создано: 11 октября 2008 18:49 · Личное сообщение · #5
Более конструктивные предложения будут?
| Сообщение посчитали полезным: |
Ранг: 159.1 (ветеран), 7thx Активность: 0.13↘0 Статус: Участник
|
Создано: 11 октября 2008 18:54 · Поправил: tempread · Личное сообщение · #6
Чем дизассеблирован код? Как вариант, воспользуйся другими дизассемблерами
| Сообщение посчитали полезным: |
Ранг: 673.3 (! !), 400thx Активность: 0.4↘0.31 Статус: Участник CyberMonk
|
Создано: 11 октября 2008 18:59 · Личное сообщение · #7
0fh это префикс команды. Частые команды есть в таблицах от производителей процов.
А вот коментарий - All opcodes for 64-bit media instructions begin with a 0Fh byte
Другими словами тебе нужны таблицы эти , сравнительно с 32 битной системой. А дизасм твой не может определить 64 битные команды. Все достаточно просто =) Гуглю в руки и искать таблицы.
----- RE In Progress [!] Coding Hazard [!] Stay Clear of this Cube | Сообщение посчитали полезным: |
Ранг: 43.2 (посетитель) Активность: 0.09↘0 Статус: Участник
|
Создано: 11 октября 2008 19:21 · Личное сообщение · #8
mak
Ну вот,теперь понятно. Это SSE2 команды наверно,как я и думал..
Я использую Windasm10 и Ollydbg 1.10 для своих изысканий. Другой отладчик сможет определить что это за команды или нужен обязательно 64битный CPU ?
| Сообщение посчитали полезным: |
Ранг: 43.2 (посетитель) Активность: 0.09↘0 Статус: Участник
|
Создано: 11 октября 2008 19:24 · Личное сообщение · #9
Т.е. в иделе нужна такая программа которая откроет exe-шник, найдёт все эти 64-битные команды,заменит их на 32-битные аналоги и сохранит файл.
| Сообщение посчитали полезным: |
Ранг: 673.3 (! !), 400thx Активность: 0.4↘0.31 Статус: Участник CyberMonk
|
Создано: 11 октября 2008 19:27 · Поправил: mak · Личное сообщение · #10
=) ну в идеале я такого не видел. Это раз , а как же работа с памятью ? .. Пиши сам =) хотя по мне так затея не очень)
нет это не только ССЕ , это также команды СВАП и МОВС =)
А чего идой не попробуешь разоборать, да и вообще опять же говорю таблица те поможет все увидеть
----- RE In Progress [!] Coding Hazard [!] Stay Clear of this Cube | Сообщение посчитали полезным: |
Ранг: 43.2 (посетитель) Активность: 0.09↘0 Статус: Участник
|
Создано: 11 октября 2008 19:50 · Личное сообщение · #11
mak пишет:
да и вообще опять же говорю таблица те поможет все увидеть
Что в гугле набрать,я ж не знаю как эта таблица называется
| Сообщение посчитали полезным: |
Ранг: 673.3 (! !), 400thx Активность: 0.4↘0.31 Статус: Участник CyberMonk
|
Создано: 11 октября 2008 20:07 · Личное сообщение · #12
=) книги в нете можно взять , как искать в гугле или гугль для хакеров.
BYTE 0fh 64 architecture opcodes например =)
----- RE In Progress [!] Coding Hazard [!] Stay Clear of this Cube | Сообщение посчитали полезным: |
Ранг: 516.1 (!), 39thx Активность: 0.28↘0 Статус: Участник
|
Создано: 11 октября 2008 20:58 · Личное сообщение · #13
есть такая фигня полезная, называется diStorm, явно поможет топикстартеру в правильном дизасме, включая медиа-инструкции
| Сообщение посчитали полезным: |
Ранг: 6.2 (гость) Активность: 0=0 Статус: Участник
|
Создано: 14 октября 2008 16:03 · Поправил: ktoto · Личное сообщение · #14
А вообще на 64 bit кажись по другому регистры обзываются.
| Сообщение посчитали полезным: |
Ранг: 516.1 (!), 39thx Активность: 0.28↘0 Статус: Участник
|
Создано: 14 октября 2008 17:11 · Личное сообщение · #15
просто их по-больше стало, а eax, ecx и прочие остались
| Сообщение посчитали полезным: |
Ранг: 271.5 (наставник), 12thx Активность: 0.15↘0 Статус: Участник Packer Reseacher
|
Создано: 14 октября 2008 20:32 · Личное сообщение · #16
Kycok Caxapa
Есть плагин Olly FullDasm вроде,он показывает больше,но правда не все команды что видешь, а ту что курсор помечет
----- My love is very cool girl. | Сообщение посчитали полезным: |
Ранг: 65.4 (постоянный), 10thx Активность: 0.02↘0 Статус: Участник
|
Создано: 20 октября 2008 14:28 · Личное сообщение · #17
Kycok Caxapa пишет:
Дизассемблировал программу для 64-битных CPU , у меня Athlon 32 битный , и вот эта команда неизвестная очень часто встречается в программе. Как узнать что она означает и как её перевести в 32битный формат
И как ты хочешь перевести 64 битный код в 32 битный используя 32 битный дизассемблер, ИДУ64 тебе в помощь.
PS: www.codeproject.com/KB/vista/vista_x64.aspx неплохой мануал для чайников.
PPS: Твой код:
| Сообщение посчитали полезным: |
Ранг: 101.0 (ветеран), 344thx Активность: 1.15↘0 Статус: Участник
|
Создано: 20 октября 2008 18:46 · Личное сообщение · #18
Сорри за офтоп, но книги по процам Intel присылают БЕСПЛАТНО.
Вот они...
Мне как раз сегодня прислали - ещё не успел открыть. Так что вперёд - читать мануалы...
P.S. вместе со мной...
| Сообщение посчитали полезным: |