Разработка и ромхакинг > Ромхакинг и программирование
[PSX] Ghidra PSX Loader
<< < (2/3) > >>
dedok179:
 :thumbup: Тестил плагин вполне неплохо справляется, в плюсах то что не нужно кучу батников настраивать как в TDR, и на лету можно смотреть где есть что. Это не может не радовать.
DrMefistO:

--- Цитата: dedok179 от 12 Декабрь 2019, 00:00:46 --- :thumbup: Тестил плагин вполне неплохо справляется, в плюсах то что не нужно кучу батников настраивать как в TDR, и на лету можно смотреть где есть что. Это не может не радовать.

--- Конец цитаты ---
Спасибо!:)
DrMefistO:
Выложил видео, поясняющее, как работать с Overlayed памятью: https://youtu.be/DuQQfjTkkQc
dedok179:

--- Цитата: DrMefistO от 20 Декабрь 2019, 11:48:12 ---Выложил видео, поясняющее, как работать с Overlayed памятью: https://youtu.be/DuQQfjTkkQc

--- Конец цитаты ---
Спасибо тебе вообще за данную тулзу, очень помогает Red Asphalt разбирать, так как функции для гонки там отдельным оверлеем идут.
DrMefistO:

--- Цитата: dedok179 от 20 Декабрь 2019, 13:51:51 ---Спасибо тебе вообще за данную тулзу, очень помогает Red Asphalt разбирать, так как функции для гонки там отдельным оверлеем идут.

--- Конец цитаты ---
Если есть предложения, замечания - предлагай.
DrMefistO:
Добавил Overlay Manager, обновил до Ghidra v9.1.1.
dedok179:

--- Цитата: DrMefistO от 20 Декабрь 2019, 14:37:46 ---Если есть предложения, замечания - предлагай.

--- Конец цитаты ---
Как появятся - обязательно. Лично меня пока что все устраивает.
DrMefistO:
Добавил автоматическое применение и создание типов данных и аргументов функций для библиотечных функций PsyQ.
dedok179:

--- Цитата: DrMefistO от 03 Январь 2020, 23:03:05 ---Добавил автоматическое применение и создание типов данных и аргументов функций для библиотечных функций PsyQ.

--- Конец цитаты ---
Вот этого точно не хватало для удобства, спасибо большое что не прекращаешь развивать данный софт
DrMefistO:
Новая версия:
- Corrected PsyQ version detection;
- Fixed PsyQ data and function types applier;
- Added PsyQ v4.2



Добавлено позже:
Ещё исправления и новая версия:
- Fixed new overlay creation (from bin).
- Fixed stupid bug with data type archives tree.
- Added automatical main() goto.

megavolt85:
DrMefistO, блин столько плюшек, похоже мне всё же придётся обновится до Ghidra v9.1.1  :)

P.S. для dreamcast подобный лоадер не планируется ли?
DrMefistO:

--- Цитата: megavolt85 от 05 Январь 2020, 00:45:14 ---P.S. для dreamcast подобный лоадер не планируется ли?

--- Конец цитаты ---
С ней вообще не работал. Процессор дримкастовский поддерживается гидрой? Если да, то можно когда-то будет запилить.
megavolt85:

--- Цитата: DrMefistO от 05 Январь 2020, 01:37:44 ---Процессор дримкастовский поддерживается гидрой?
--- Конец цитаты ---

да, SuperH4:LE:32
DrMefistO:
Принял. Когда-нибудь можно будет заняться. Если есть для Иды, то проще будет портировать, чем с нуля.
MetalliC:

--- Цитата: DrMefistO от 05 Январь 2020, 15:45:34 ---Если есть для Иды, то проще будет портировать, чем с нуля.
--- Конец цитаты ---
есть что ?
я пользую в IDA sh3.cfg с добавкой адресов регистров чипсета дримкаста, плюс скриптик создающий сегменты для регистров/памятей/итп.

было бы круто нагенерить сигнатур из библиотек дримовских SDK, но там используются не особо распространённые компиляторы - Hitachi C/C++ плюс еще Metrowerks Codewarrior, которые IDA-вский FLAIR не умеет.
я когда-то пытался конвертить библиотеки в другой формат, потом пройтись FLIRT-ом, но емнип ничем хорошим это не закончилось - по итогу сдк-шные функции не детектились...
DrMefistO:
Вот я как раз про лоадер, скрипты и т.п.
Всё что есть, отправь плиз в личку, сделаю лоадер, может с сигнами даже придумаю (есть идея).
MetalliC:

--- Цитата: DrMefistO от 05 Январь 2020, 17:15:49 ---Вот я как раз про лоадер, скрипты и т.п. Всё что есть, отправь плиз в личку, сделаю лоадер
--- Конец цитаты ---
это всё есть в твоем лоадере дримовских бинарников для IDA ;)


--- Цитата: DrMefistO от 05 Январь 2020, 17:15:49 ---может с сигнами даже придумаю (есть идея).
--- Конец цитаты ---
нууу...
у суперхитачей иммедиаты максимум 8бит, и все 16/32бит константы адресуются относительно PC.
получается что тело (не маленькой) функции обычно состоит из нескольких блоков кода и данных, вперемешку. часто в этих данных содержатся абсолютные указатели (на другие функции и какие-то данные), и хэш всего тела функции будет разный, в зависимости от того куда оно было релоцировано линковщиком.
так что я не уверен, что там вообще можно что-то придумать (если в гидре нет специальных кунштюков для архитектур с подобной "шинковкой" кода и данных).
DrMefistO:

--- Цитата: MetalliC от 07 Январь 2020, 11:09:42 ---это всё есть в твоем лоадере дримовских бинарников для IDA ;)

--- Конец цитаты ---
Если ты его больше не менял, то окай.

Добавлено позже:
MetalliC, а можно бинарь для теста?
megavolt85:
DrMefistO,
railroad - ядро wince + exe
D2 - бинарь katana sdk
alone - полный дамп ОЗУ, katana sdk

ядро wince грузится в память начиная с офсета 800h, так заложено в биосе, первые два килобайта просто выкидывай
есть ещё игры на wince у которых exe совмещён с ядром

код начинает исполнятся из ac010000h включается кеш и исполнение переходит в 8cxxxxxxh, для игр с mmu в 0cxxxxxxh
DrMefistO:

--- Цитата: megavolt85 от 08 Январь 2020, 10:28:16 ---код начинает исполнятся из ac010000h включается кеш и исполнение переходит в 8cxxxxxxh, для игр с mmu в 0cxxxxxxh

--- Конец цитаты ---
Есть ли возможность автоматического определения базы?
Навигация
Главная страница сообщений
Следующая страница
Предыдущая страница

Перейти к полной версии