ロシア語の翻訳(パソコン関連)
誰か以下の文を翻訳できる方お願いします。
英語ならまだしも、ロシア語はさっぱり...
PSPのプログラムの開発に必要で困っています。
これ以外に情報源がまったくないのでできるだけ早くお願いします。
Для тех кто собрался помочь Русскому Народному JigKick`у:
1) Берём сырой код PRXdecrypter`а.
2) Меняем идетификацию хедера файла в главном объекте с ~PSP на тот, что в джиге.
3) Врубаем строки в 16 битные ключи:
Код:
/* JigKick enc */
u8 key_2D454353[16] ={
0x20, 0x4D, 0x53, 0x50, 0x53, 0x4E, 0x59, 0x30,
0x00, 0x78, 0x88, 0x84, 0xC6, 0xAA, 0x00, 0x00,
};
4) Теперь впилим инфу в массив TAG_INFO2:
Код:
/* JigKick enc */
{ 0x2D454353, key_2D454353, 0x4F},
5) То, что выделено жирным - скрамлер код. Он определяет размер оутфайла. Диапазон: 0x40 - 0x6F.
И так.. может так не получится, тогда берём IPL Sample, что шёл с kirk_engine (на СВНке проекта есть) и пробуем аналогично через него...
Удачи
Так как ессно, метод с паяльником и программатором не айс.
Я думаю, что метод декриптовки файлов с последующей криптовкой новым MSID тоже вариант.
Но, меня больше привлекает программный метод смены MSID.
То есть, раз есть MSID_Damper и он считывает из служебной области нанда карты памяти этот ID карты и серийник, то значит должна быть обратная команда записи.
Поэтому предлагаю подумать над программкой MSID_Writer.
Вот здесь лежат исходники дампера: http://forums.ps2dev.org/viewtopic.p...3cbc4e82#69085
Там лежит заголовочный файл ms_drv.h, в котором прописаны вся спецификация MS PRO DUO
ms_drv.h:
И вот что меня привлекло в этом файле, так это последняя красная строчка:
Код:
//PROTOTYPES:
void pspMsBootStart();
int pspMsInit(void);
int pspMsReadSector(int sector, void *addr);
int pspMsReadAttrB(int attr, void *addr);
int pspMsWriteSector(int sector, void *addr);
А ещё, в исхах test.c идёт команда:
Код:
int fd = sceIoOpen("ms0:/attr0.bin", PSP_O_WRONLY | PSP_O_CREAT, 0777);
sceIoWrite(fd, buffer, 3*512);
То есть, в файл ms0:/attr0.bin пишется из буфера 3*512 (3 сектора по 512 байт)
Как сделать, чтобы наоборот из файла ms0:/attr0.bin писались эти 3 сектора обратно на стик?
Сообщение от ErikPshat Посмотреть сообщение
А ещё, в исхах test.c идёт команда:
Код:
int fd = sceIoOpen("ms0:/attr0.bin", PSP_O_WRONLY | PSP_O_CREAT, 0777);
sceIoWrite(fd, buffer, 3*512);
То есть, в файл ms0:/attr0.bin пишется из буфера 3*512 (3 сектора по 512 байт)
Как сделать, чтобы наоборот из файла ms0:/attr0.bin писались эти 3 сектора обратно на стик?
Может так:
Код:
int fd = sceIoOpen("ms0:/attr0.bin", PSP_O_RDONLY, 0777);
sceIoWrite(/*хы, а тут нужно написать куда писать.. вопрос куда?*/, fd, 3*512);
ものすごい長いので一部だけでも構いません。
お礼
ありがようございます。そういうことだったのですね。