PDA

Просмотр полной версии : Адаптация PRX под новое ядро без использования метода обратной разработки


frostegater
03.07.2011, 08:55
В общем мне попался под руку полезный plug-in - noumd... Хочется его адаптировать под ядро 6.20.. Плагин прекрасно работает на 5.00. На сколько я понимаю нужно обновить адреса NID`ов. Таковые нашлись при просмотре HEX - редактором по правилам PRX, то есть задом на перёд:


offset 1E0 - 1E3 - функция SystemCtrlForKernel_512E0CD8 с адресом 512E0CD8
offset 1E4 - 1E7 - функция SystemCtrlForKernel_FFEFA034 с адресом FFEFA034
offset 1E8 - 1EB - функция sceKernelDelayThread с адресом CDAEEB47
offset 1EC - 1EF - функция sceKernelCreateThread с адресом 446D8DE6
offset 1F0 - 1F3 - функция sceKernelStartThread с адресом F475845D


Всего 5 NID`ов, которые, на сколько вы понимаете, можно изменить HEX - редактором. Мне нужны адреса данных NID`ов для 6.20, а впрочем, любого 6.XX ядра. Последние 3 NID`а были найдены мной в libdoc.xml от SilvarSpring`а на silverspring.lan.st (http://www.silverspring.lan.st/). Где и как найти адреса новых NID`ов? Если нет готовых, то наведите пожалуйста на уроки или методы по их нахождению.

P.S.: Больше всего жду ответов от ErikPshat (http://www.pspx.ru/forum/member.php?u=46934) и Yoti (http://www.pspx.ru/forum/member.php?u=151786)

Yoti
03.07.2011, 23:49
Таковые нашлись при просмотре HEX - редактором
Хентайро (аттач 2, пароль в личке).

Где и как найти адреса новых NID`ов?
Скажи спасибо j416 (аттач 1, без пароля).

уроки или методы по их нахождению
Ссылка (http://wololo.net/talk/viewtopic.php?f=5&t=791).

ErikPshat
04.07.2011, 00:24
А разве PRXTool 1.1 by TyRaNiD (http://www.pspx.ru/forum/showthread.php?t=85874) ниды не показывает?

Yoti
04.07.2011, 15:10
А разве PRXTool 1.1 by TyRaNiD ниды не показывает?
Потому я ему "хентайро" и написал.

ErikPshat
01.04.2014, 18:21
offset 1E0 - 1E3 - функция SystemCtrlForKernel_512E0CD8 с адресом 512E0CD8
offset 1E4 - 1E7 - функция SystemCtrlForKernel_FFEFA034 с адресом FFEFA034


P.S.: Больше всего жду ответов от ErikPshat (http://www.pspx.ru/forum/member.php?u=46934) и Yoti (http://www.pspx.ru/forum/member.php?u=151786)

А вот и у меня вопрос, дабы сократить время поиска ответа.
Почему нет этой функции SystemCtrlForKernel в прошивках?
Не могу найти, но знаю, что должно быть адназначна :)

Yoti
01.04.2014, 20:20
ErikPshat,
1 >> (http://forums.qj.net/psp-development-forum/145317-info-new-nids-5-00-a.html#post2130214) unmountUmd = ( void * )findProc( "SystemControl", "SystemCtrlForKernel", 0x512e0cd8 );

ErikPshat
01.04.2014, 20:47
Yoti, ну вопрос был о SystemCtrlForKernel в общем плане.

Кстати, твои архивы во 2-ом сообщении ниачём не говорят. НИДы в текстовиках никаким образом не идут параллельно. Они просто отсортированы по алфавиту, но не по параллелям.

Yoti
01.04.2014, 22:15
ну вопрос был о SystemCtrlForKernel в общем плане
ядро: http://code.google.com/p/procfw/source/browse/#hg%2FSystemControl%2Flibs%2Flibpspsystemctrl_kernel
юзер: http://code.google.com/p/procfw/source/browse/#hg%2FSystemControl%2Flibs%2Flibpspsystemctrl_user

ErikPshat
01.04.2014, 22:32
Yoti, то есть, я так понял, что нид у функции, которой я интересуюсь так и не сменился #ifdef F_SystemCtrlForKernel_0045
IMPORT_FUNC "SystemCtrlForKernel",0xCC9ADCF8,sctrlHENSetSpeed
#endif


В music.prx стал проверять все ниды по порядку и зациклился на предпоследнем, т.к. не мог найти эту функцию во всех файлах официальных прошивок Import 14, Name SystemCtrlForKernel, Functions 1, Variables 0, flags 00090000
Functions:
0xCC9ADCF8 [0x0000553C] - SystemCtrlForKernel_CC9ADCF8


Короче, нужно оставить этот нид без изменений. Верно?

P.S. Ты не в курсе, почему меня не пускают на вололо? При попытке зайти на форум, мне суют какую-то каку на странице, типа забанили фиг знает про что 9871 (открыть в браузере)
Попроси плиз вололо, чтобы убрал с меня эту фиговину... :)

frostegater
03.04.2014, 08:42
Есть плагины, которые патчат другие модули. С каждой прошивкой оффсеты меняются, так что просто заменой нидов в многих плагинах не обойтись.