Сообщение от Frostegater
, во-вторых дизасем ни data.psp ни eboot.pbp не берёт,
|
eboot.pbp ? вы больны? Какой может быть дизасм EBOOT.PBP xD
DATA.PSP для дизасма нужно брать английский, т.к. русские символы PRXTool не распознаёт и пропускает.
И конечно DATA.PSP нужно переименовать, как DATA.PRX.
Дизасмишь 17-ым пунктом: " 17. DISASM & DISOPTS & FUNCS.bat"
Сообщение от Frostegater
0x005805A - [Копи/Муви]
Здесь все хитро (сам в принцип не вникал) =)
|
Что там хитрого? Не надо ничего мудрить. - Берёшь оригинал английский, достаёшь из него сам PRX(ELF) - DATA.PSP
- Переименовываешь в *.PRX
- Дизасмишь PRXTool-ом 17-ым пунктом: "17. DISASM & DISOPTS & FUNCS.bat"
- Смотришь в хексе смещение на [Copy/Move Mode] в DATA.PSP
- Видишь позицию 0x0002330C
- Отнимаешь 0х60 (заголовок ELF), т.к. в коде все смещения пишутся без учёта заголовка, получаешь 0x000232AC
- Ищешь в дизассемблированном текстовике "17_DISASM_wiXDRSM.txt" и находишь:
- Тебя в этом месте интересует первая строка под найденным смещением, которая и указывает на этот адрес:
0x0000B148: 0x248432AC '.2.$' - addiu r4, r4, 0x32AC
- Вот по этому адресу 0x0000B148 + 0х60 (в хекс-редакторе ты-же смотриш смещения с ELF заголовком) и записана адресация на позицию 0x32AC
Сообщение от Frostegater
а в третьих есть ли где нибудь адрес 2fabac на который я подставил смещение?, настоящий адрес должен быть ac2f02, там просто длины файла не хватит, по идее смещение должно быть ac3202.
|
Откуда у тебя 6-значные смещения? Там всего-то 9D049 позиций 
Короче, учи матчасть: https://www.pspx.ru/forum/showthread.php?t=83903
Последний раз редактировалось ErikPshat; 11.03.2011 в 10:33.
|