Автор Тема: SH2I - Super Hitachi 2 Inspector  (Прочитано 1249 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн paul_met

  • Супермодератор
  • Сообщений: 8032
  • Пол: Мужской
  • Похититель эмуляции
    • Youtube
    • Просмотр профиля
SH2I - Super Hitachi 2 Inspector
« : 09 Апрель 2021, 15:11:22 »
Данная программа позволяет преобразовать машинный код процессора "SH-2" (Super Hitachi 2) в текст (список инструкций).
Основные возможности:
-------------------------------
  • Дизассемблирование кода.
  • Редактирование инструкций с перекомпиляцией.
  • Поиск по виду инструкции, коду и адресу PC.
  • Поиск ссылок на PC.
  • Перестановки инструкций местами.


« Последнее редактирование: 22 Апрель 2021, 12:53:16 от paul_met »

Оффлайн DrMefistO

  • Пользователь
  • Сообщений: 1288
  • Пол: Мужской
  • Sega Mega Drive reversing
    • Просмотр профиля
SH2I - Super Hitachi 2 Inspector
« Ответ #1 : 09 Апрель 2021, 15:54:23 »
Круто!) Почему бы тебе на гитхабе всё это добро не публиковать, с исходниками?

Оффлайн paul_met

  • Супермодератор
  • Сообщений: 8032
  • Пол: Мужской
  • Похититель эмуляции
    • Youtube
    • Просмотр профиля
SH2I - Super Hitachi 2 Inspector
« Ответ #2 : 09 Апрель 2021, 16:03:07 »
Круто!) Почему бы тебе на гитхабе всё это добро не публиковать, с исходниками?
Это простенький дизассемблер (а не полноценный отладчик, как в эмуляторе) и для профи не годится. Врядли кому-то понадобятся исходники.

Оффлайн DrMefistO

  • Пользователь
  • Сообщений: 1288
  • Пол: Мужской
  • Sega Mega Drive reversing
    • Просмотр профиля
SH2I - Super Hitachi 2 Inspector
« Ответ #3 : 09 Апрель 2021, 16:07:25 »
Это ты так думаешь:) Бывает, спустя много лет нужен именно простенький дизазм, встроенный в свою программу, находишь вот такую, как у тебя, а она без исходников...

Добавлено позже:
Я в какой-то момент понял, что, если это не что-то секретное, стоит выкладывать в виде исходников в нет, .т.к никогда не знаешь, кому и когда оно может пригодиться:)
« Последнее редактирование: 09 Апрель 2021, 16:14:27 от DrMefistO »

Оффлайн Mr2

  • Пользователь
  • Сообщений: 1468
  • Пол: Мужской
  • Free roaming sorcerer
    • Facebook
    • Просмотр профиля
SH2I - Super Hitachi 2 Inspector
« Ответ #4 : 09 Апрель 2021, 16:28:20 »
Это ты так думаешь:) Бывает, спустя много лет нужен именно простенький дизазм, встроенный в свою программу, находишь вот такую, как у тебя, а она без исходников...
Под простенькой программой, я полагаю подразумевается что её несложно написать самому. :?

Я в какой-то момент понял, что, если это не что-то секретное, стоит выкладывать в виде исходников в нет,
Ты не учитываешь "индусский код". И ЯП.

.т.к никогда не знаешь, кому и когда оно может пригодиться:)
Это должно настораживать.  :?

Оффлайн DrMefistO

  • Пользователь
  • Сообщений: 1288
  • Пол: Мужской
  • Sega Mega Drive reversing
    • Просмотр профиля
SH2I - Super Hitachi 2 Inspector
« Ответ #5 : 09 Апрель 2021, 16:29:33 »
Опять ты со своей ахинеей. Пожалуйста, прекрати каждую тему про исходники превращать в срач.

Оффлайн Mr2

  • Пользователь
  • Сообщений: 1468
  • Пол: Мужской
  • Free roaming sorcerer
    • Facebook
    • Просмотр профиля
SH2I - Super Hitachi 2 Inspector
« Ответ #6 : 09 Апрель 2021, 16:43:24 »
Опять ты со своей ахинеей.

Не такая уж и ахинея. Тут чужие проекты выкладывают под своим именем, что уж говорить об исходниках. -_-

Пожалуйста, прекрати каждую тему про исходники превращать в срач.
Кто бы говорил... :cool:

Оффлайн DrMefistO

  • Пользователь
  • Сообщений: 1288
  • Пол: Мужской
  • Sega Mega Drive reversing
    • Просмотр профиля
SH2I - Super Hitachi 2 Inspector
« Ответ #7 : 09 Апрель 2021, 16:47:48 »
Я не заставляю тебя свои поделия выкладывать, и кого-либо ещё. Просто, если чел не против, то лучше выложить, чем не выложить.

Оффлайн paul_met

  • Супермодератор
  • Сообщений: 8032
  • Пол: Мужской
  • Похититель эмуляции
    • Youtube
    • Просмотр профиля
SH2I - Super Hitachi 2 Inspector
« Ответ #8 : 09 Апрель 2021, 18:21:09 »
Под простенькой программой, я полагаю подразумевается что её несложно написать самому.
Да, так и есть.

DrMefistO, Mr2, Давайте конструктивнее, без отступлений в сторону.

Оффлайн perfect_genius

  • Пользователь
  • Сообщений: 1044
    • ВКонтакте
    • Steam
    • Просмотр профиля
Re: SH2I - Super Hitachi 2 Inspector
« Ответ #9 : 09 Апрель 2021, 21:12:25 »
С каких это пор дизасемблер стало простенько написать? Неужели сам процессор настолько простой? :ohmy:
Не думал предложить добавить это в Capstone? В его списке архитектур такой нет.

Оффлайн paul_met

  • Супермодератор
  • Сообщений: 8032
  • Пол: Мужской
  • Похититель эмуляции
    • Youtube
    • Просмотр профиля
SH2I - Super Hitachi 2 Inspector
« Ответ #10 : 09 Апрель 2021, 21:30:20 »
С каких это пор дизасемблер стало простенько написать? Неужели сам процессор настолько простой? :ohmy:
Не думал предложить добавить это в Capstone? В его списке архитектур такой нет.
А что сложного в преобразовании машинного кода в инструкции, если есть документация под рукой?
Первый раз о Capstone.

Оффлайн perfect_genius

  • Пользователь
  • Сообщений: 1044
    • ВКонтакте
    • Steam
    • Просмотр профиля
SH2I - Super Hitachi 2 Inspector
« Ответ #11 : 09 Апрель 2021, 22:56:45 »
Неужели не знаешь про архитектуру x86 и его декодирование инструкций, например? :)
Пару лет назад пытался написать и не выдержал. Недавно пробовал писать m68k, мучился имея все документации. И только Capstone спас, его предельно просто подключить и пользоваться им даже такому нубу как я. Используется во многих программах, у них там большой список. Создатели проделали просто чудовищно сложную работу (но в x86_64 всё ещё бывают баги). M68k добавил сторонний чел, он не особо поддерживается, но всё-равно работает хорошо.
У меня прокрадывалась мысль, что мне просто не повезло взяться за два сложных процессора, и все остальные на их фоне выглядит явно намного легче.

Оффлайн MetalliC

  • Технический консультант
  • Сообщений: 9369
  • Пол: Мужской
  • Demul team / MAME developer
    • Просмотр профиля
SH2I - Super Hitachi 2 Inspector
« Ответ #12 : 09 Апрель 2021, 23:53:59 »
perfect_genius, дизасм RISC-подобных процов типа ARM, SuperH, MIPS итп пожалуй сможет сделать даже школьник, т.к. ISA обычно лаконичен и ортогонален.
то в CISC процессорах, с паровозом legacy-костылей 40-летней давности, типа x86 мозгами поехать можно

Оффлайн DrMefistO

  • Пользователь
  • Сообщений: 1288
  • Пол: Мужской
  • Sega Mega Drive reversing
    • Просмотр профиля
SH2I - Super Hitachi 2 Inspector
« Ответ #13 : 10 Апрель 2021, 01:50:21 »
Но всё равно писать с нуля чаще лень чем не лень:)

Оффлайн CaH4e3

  • Пользователь
  • Сообщений: 3587
    • Twitter
    • Просмотр профиля
SH2I - Super Hitachi 2 Inspector
« Ответ #14 : 10 Апрель 2021, 20:16:27 »
так ида ж умеет и так
я ж ей каву1000 курочил
« Последнее редактирование: 10 Апрель 2021, 20:25:55 от CaH4e3 »

Оффлайн paul_met

  • Супермодератор
  • Сообщений: 8032
  • Пол: Мужской
  • Похититель эмуляции
    • Youtube
    • Просмотр профиля
SH2I - Super Hitachi 2 Inspector
« Ответ #15 : 21 Апрель 2021, 13:00:44 »
Изменения в версии 1.1:

  • Исправлен баг с инструкцией "MAC.W".
  • Добавлена возможность поиска по коду.
  • Добавлена возможность исполнения инструкций (только для констант).

Добавлено позже:
Изменения в версии 1.2:

  • Исправлен баг распознавания кода инструкций "RTS" и "NOP".
  • Добавлена возможность экспорта дизассемблированного кода в текстовой файл.

Добавлено позже:
Изменения в версии 1.3:

  • Исправлен баг распознавания кода инструкций типа "LDS".
  • Добавлена возможность перестановки инструкций местами.
  • Добавлена возможность копировать адрес PC в буфер обмена.

Оффлайн MetalliC

  • Технический консультант
  • Сообщений: 9369
  • Пол: Мужской
  • Demul team / MAME developer
    • Просмотр профиля
SH2I - Super Hitachi 2 Inspector
« Ответ #16 : 21 Апрель 2021, 13:15:16 »
paul_met, было бы неплохо сделать опцию хелпера показывающего PC-relative иммедиаты
т.е. на скриншоте вместо MOV.L @(0x06004024),R4
чтоб было MOV.L #0x06004040,R4 ну или типа MOV.L @(0x06004024),R4 ;#0x06004040

Оффлайн paul_met

  • Супермодератор
  • Сообщений: 8032
  • Пол: Мужской
  • Похититель эмуляции
    • Youtube
    • Просмотр профиля
SH2I - Super Hitachi 2 Inspector
« Ответ #17 : 21 Апрель 2021, 13:35:19 »
MetalliC, Для определения констант есть опция в меню "Execute Instruction". Вынесено отдельно, чтобы не растягивать колонку инструкций и не загромождать её доп. инфой.

Оффлайн paul_met

  • Супермодератор
  • Сообщений: 8032
  • Пол: Мужской
  • Похититель эмуляции
    • Youtube
    • Просмотр профиля
SH2I - Super Hitachi 2 Inspector
« Ответ #18 : 22 Апрель 2021, 12:54:22 »
Изменения в версии 1.4:

  • Повышена скорость дизассемблирования кода (до 2.5 раза).
  • Повышена точность распознавания кода инструкций.