| Посл.ответ | 
Сообщение | 
 Ранг: 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. вместе со мной...
   | Сообщение посчитали полезным:  |