Разработка и ромхакинг > Ромхакинг и программирование
Мод Gens бряки чтение запись РС
<< < (4/6) > >>
GManiac:
Лог исполнившегося кода есть изначально в генсТрейсере, если что.
HardWareMan:

--- Цитата: evgeny от 29 Апрель 2008, 13:20:41 ---Нужны еще бряки на диапазон значений. Например: FF0000-FF8000.

--- Конец цитаты ---
Кстати, да, иногда бывает полезно один диапазонный бряк, чем куча точных... Ну и вот еще если по значению в ячейке сделать...  :blush: Ну типо, если значение стало больше, или изменилось или еще как (в идеале вообще по формуле).... То получится прямо таки хакерский мод.  ;) :D :cool: :blush:
HoRRoR:
CaH4e3, при бряках на регистры намного удобней дебажить и находить ресурсы (по крайней мере мне), изучать процедуры и т.п. Под бряком на регистр подоразумеваю точку отсанова, срабатывающую при определённом значении определённого регистра. Я не представляю себе хакинг на GBA и PSX без подобных бряков, ибо это просто нереально. На сеге я не дебажил, но есть пару игр, которые того стоят (с точки зрения перевода на русский). И начинать бы тоже хотелось с наличием вышеописанного...
HardWareMan:
Например? Пакованные флаги в ячейке памяти я знаю, а с регистром то что не так?
Djinn:

--- Цитата: CaH4e3 от 29 Апрель 2008, 10:33:10 ---Ты всю тему стонаешь, что тебе надо на регистрах брякаться, так ты расскажи нам, простым смертным, зачем и где оно надо-то? А то может и я себе в фсеультру тоже такой кунштюк прикручу.

--- Конец цитаты ---
HoRRoR имел в виду останов в любом месте кода в то время, когда в определённый регистр записывается какое-то значение.
ЯковлевВиктор:
http://slil.ru/25743977
новое
1)бряк на диапазон

для HoRRoR
На какие конкретно регистры бряки надо?
для HardWareMan
изменилось, стало больше - так это же есть в поиске читов кроме формулы?

нашел в трейсере вот такое:
- PPU <low> <high>
 [hook.txt]  0 = <register low> <register high>
кто нить знает что скрывается под register?
Djinn:

--- Цитата: ЯковлевВиктор от 30 Апрель 2008, 06:34:00 ---для HoRRoR
На какие конкретно регистры бряки надо?

--- Конец цитаты ---
Я думаю, на любые из диапазона A0-A7, D0-D7.
ЯковлевВиктор:
http://slil.ru/25744670
новое:
1)брейкпоинты на запись чтение из видеопамяти
2)прикручена пауза
CaH4e3:

--- Цитата: Djinn от 29 Апрель 2008, 19:26:22 ---HoRRoR имел в виду останов в любом месте кода в то время, когда в определённый регистр записывается какое-то значение.

--- Конец цитаты ---
Это во всем мире всегда называли условными бряками или бряками с условиями, а не "бряки на регистры". И в такой интерпретации, я уверен, прикрутить их на имеющиеся хуки бряков на исполнение не представляет особого труда, кроме разве что парсинга самих условий, ЯВ, я думаю, вполне это может осилить. ;) Хотя как и сказал хвмен, это, конечно, может облегчить реверсинг, но всегда можно и обойтись. По мне, так полезнее фича с заданием диапазонов адресов, на которых срабатывание бряков нежелательно.
evgeny:
Это только у меня по ссылкам http://slil.ru/ нет страницы, или у всех так?
Djinn:

--- Цитата: CaH4e3 от 30 Апрель 2008, 20:39:49 ---По мне, так полезнее фича с заданием диапазонов адресов, на которых срабатывание бряков нежелательно.

--- Конец цитаты ---
Может она и полезней, но всё вместе полезней вдвойне :)


--- Цитата: ЯковлевВиктор от 30 Апрель 2008, 12:34:55 ---1)брейкпоинты на запись чтение из видеопамяти

--- Конец цитаты ---
А вот это очень здорово!
Mefistotel:
evgeny,Вероятно, только у тебя. Только что все отлично скачалось.
ЯковлевВиктор:
http://slil.ru/25756662
новое
1)переключатель 6 звуковых потоков

так  сразу возник вопрос по 32х!Загружаю игру Blackthorne 32x (Brazil).SMD, захожу в дебаггер родной и он мне показывает код по адресу начиная с 88092С, хотяч размер рома не превышает 3001EF! Я не понял, а как тогда вычислить указатель в роме, если рс не понятно на че указывает, т.к 88092С больше 3001EF и не понятно тогда как вычислить реальный указатель на инструкцию которую он выполняет в ром???
HardWareMan:
Скорее всего все верно, т.к. РОМ 32х грузится не в родной М68К. Хотя, я сильно не изучал эту сторону вопроса...
ЯковлевВиктор:
1)а как тогда вычислить указатель на инструкцию в роме?????мне это очень надо ибо гружу нех значение из рома по указателю рс, а он в режиме 32х вообще не то показывает что при генезисе??????

2)по брякам на регистры - могу сделать только на изменение состояния регистра,т.е. бряк на запись другого значения, ибо чтобы делать полный бряк на запись это надо лезть в ассемблер и писать кучу кода ибо мест где они меняются не меряно!
CaH4e3:
Условные бряки на регистры пишутся в том же хуке, который ловит исполнение инструкций. В генстрейсе хуку доступен контекст процессора, а следовательно значения всех регистров. Проверить лишнее условие наличия заданного числа в заданном регистре не должно представлять никаких трудностей.
ЯковлевВиктор:
http://slil.ru/25757562
новое
1)исправлен дебаггер 68000- теперь правильно отображает код команды для 32х- все оказалось банально просто первые две цифры просто указывают на тип, если идет рс равный 88A966, то значит сама команда в роме находится про адресу A966 вот и все.
2)условные бряки на регистры А0-А7, D0-D7
evgeny:
все это конечно хорошо, но окно дебага уже не помещается на экране. Я не могу даже кнопку ОК нажать, она видимо за экраном. Сделай хоть прокрутку какую нибудь что ли, нереальный размер окна уже.
ЯковлевВиктор:
блин вчера домой пришел и тоже увидел, что окно не помещается :)
HardWareMan:
Номана! Вы чо блин 640х480 сидите (800х600)? Но есть одна маленькая наглость: окна должны появляться рядом с окном генса, но если они вылазят за края, то координаты должны корректироваться так, чтобы загривок окна не уходил за верхний край. Иначе его потом никак не достать. В идеале - верх и лево.
Навигация
Главная страница сообщений
Следующая страница
Предыдущая страница

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