| Разработка и ромхакинг > Ромхакинг |
| Smd IDA Tools - Sega Mega Drive reversing helpers |
| << < (6/15) > >> |
| DrMefistO:
Собственно, проект по написанию крутых специфичных плагинов в помощь ромхакерам SMD. Включает: - ROM loader - загрузчик, позволяющий грузить ромы сеги в IDA Pro. Благодарности HardwareMan'у за основу; - Z80 sound drivers loader - позволяет загружать звуковые драйвера для Sega в IDA Pro. Автоматически именуются порты и создаются сегменты; - Z80 sound drivers debugger - позволяет отлаживать звуковые драйвера в IDA Pro; - Gensida debugger - дебагер-плагин который позволяет дебажить ромы Sega Genesis / Mega Drive); - Smd Constants identifier - при нажатии на J на константе, отправляемой в какой-либо командный регистр, в комментарий выведется инфа о том, что данное число значит, какие флаги устанавливает; - ASM Fixer - помогает при экспортировании листинга из IDA, и приведении его к ассемблируемому виду. - Генерация компилируемого ассемблерного листинга для AS/VASM/ASM68K прямо из коробки. Проект развивающийся, поэтому каждый может предлагать свои идеи, изменения. Исходники проекта и скомпиленые плагины здесь: https://github.com/lab313ru/smd_ida_tools2/releases |
| Nemesis_c:
--- Цитата: DrMefistO от 04 Апрель 2021, 01:41:48 ---С радостью сообщаю, что запилил Smd IDA Tools 2! --- Конец цитаты --- :hi: круто, затестимс |
| DrMefistO:
Го на стрим в 8 по МСК. Добавлено позже: Обновил. Сделал некоторые фиксы. |
| DrMefistO:
На стриме обнаружились баги:) Вроде снова поправил. |
| Takamura-kun:
--- Цитата: DrMefistO от 05 Апрель 2021, 01:20:45 ---На стриме обнаружились баги:) Вроде снова поправил. --- Конец цитаты --- Это все эти ваши веб интерфейсы - от лукавого они!!) |
| Nemesis_c:
--- Цитата: DrMefistO от 04 Апрель 2021, 18:47:18 ---Го на стрим в 8 по МСК. --- Конец цитаты --- Проспал. 20 по Москве - 2 ночи у меня :blush: |
| DrMefistO:
Вышло обновление с исправлениями критичных багов (ида могла вылететь). |
| CaH4e3:
а что там со снесом? |
| DrMefistO:
Соседняя тема:) Добавлено позже: http://www.emu-land.net/forum/index.php/topic,85524.0.html |
| DrMefistO:
Выпустил обновление: - исправлен крэш, если закрыть Иду без отладки - исправлено отображение lineA и lineF опкодов |
| CaH4e3:
у меня багрепорт. 1. берем рому, делаем базу иды в заданной папке. пускаем отладку - все ок 2. берем этот ром и эту базу и переносим куданить еще в другое место - на другой диск допустим. пускаем отладку - все по борозде. 3. как вариант в той же папке поменять БАЙТ в исходном роме, который к иде не относится более, так как она его уже ассимилировала каким он был прежде. пускаем отладку - все по побозде. в результате похода по борозде ром не стартует, вместо этого стартует какой-то мусор, соответтсвенно херится вся база сразу рандомно. ну и все вешается. закрыть иду нельзя, закрыть генс - все схлопывается само. и да, 68ая версия. |
| DrMefistO:
6.8 я не поддерживаю уже. Попробуй на 7.5. |
| DrMefistO:
На последнем стриме обнаружились баги, которые, как оказалось, были оставлены по моей глупости:) Теперь они исправлены. Просьба скачать последний релиз. Бага заключалась в крэше при изменении значений регистров. |
| CaH4e3:
--- Цитата: DrMefistO от 30 Апрель 2021, 23:58:38 ---6.8 я не поддерживаю уже. Попробуй на 7.5. --- Конец цитаты --- ну хорошо, допустим я взял и мигрировал всю свою кодбазу под 7.х включая лодыри и скрипты (давно хотел переписать все нахер, чтобы было универсально и без кучи дублирующихся функций) где гарантии, что не выйдет ида условно 8.0 и там все будет опять похерено и ты снова не уйдешь на эту иду, дропнув поддержку предыдущих версий и мне придется снова все переписывать? лол |
| DrMefistO:
Вероятности меньше, только если не придумают x128 битность. Основная причина, по которой IDA 7.x отличается IDA 6.8 - это поддержка x86 в плагинах. Теперь её нет. |
| DrMefistO:
Обновил проект: * Now there are two GENSes: one for debugging m68k roms, and the second one - to debug z80 sound drivers * Implemented YM2612 sound channels viewer/debugger * Fixed 32-bit values loading using lea instruction (it means 68020 as the default CPU for sega roms) * Other fixes |
| DrMefistO:
Выложил новую версию: * Fixed 32-bit values lea * Fixed asm_fixer (moved to Python3 and IDA 7.x) * Added ability to patch roms in IDA * Moved to gRPC (stable work) * Fixed Z80 step over * Added YM2612 envelopes * Other minor fixes |
| DrMefistO:
Выпустил ещё две версии: * Fixed AR displaying * Changed colors for ADSR * Fixed YM2612 values editor * Added PSG values and controls * Fixed crash while stopping a debugging session from IDA in some cases * Now the Z80 sound drivers loader contains many useful enums with ym2612 register names, its values and so on * Fixed stepping over ldir and ei/di instructions in z80 debugger * Fixed z80 registers reading/writing. Added more register halves |
| shinta111:
Здравствуйте! Подскажите пожалуйста, как активировать плагин smd_ida_tools2? ida 7.5, gensida_ida75_m68k_z80, кидаю папки loaders plugins в директорию с программой, открываю idax64, открываю ром Но debugger не появился. Что делаю ни так? |
| Марат:
Выбрать процессор Моторолла M68000 и нажать set. После этого должно появится окно с gens ida plugin |
| shinta111:
Вроде сделал, но ничего не изменилось. Но заметил ошибки при загрузке плагинов, они могут влиять на проблему? LoadLibrary(E:\dstr\IDA Pro 7.5\ida75sp3\plugins\idapython3_64.dll) error: Не найден указанный модуль. E:\dstr\IDA Pro 7.5\ida75sp3\plugins\idapython3_64.dll: can't load file Но этот dll есть в папке. |
| Навигация |
| Главная страница сообщений |
| Следующая страница |
| Предыдущая страница |