mc707, спасибо! Приблизительно это и ожидал.
В общем я уже тут как рыба в воде ))). Немного разобрался.
Мне кажется, что лучше кидать файлы не в корень, а в папку "
enc", т.к. она уже существует у многих, кто часто что-то декриптует, а создавать дополнительно под другим именем - лишний бардак. Хотя Джейсон может заволноваться, что его папку используем, тогда в таком случае можно назвать к примеру "
Decrypt" )))
Заменил этои связанные коды:
int mode=0, s;
char cNew[16] = "ms0:/EBOOT.BAK";
char cOld[16] = "ms0:/EBOOT.BIN";
u32 tag;
// renaming old file
if(sceIoRename(cOld, cNew) < 0)
{
ErrorExit(5000, "Unset read-only attribute from file %s.\n", cOld);
}
// saving file
if (WriteFile(cOld, pbToSave, cbToSave) != cbToSave)
На несколько другие:
- Отказался от функции переименования.
- А отсюда от лишней строки в init: char cNew[16] = "ms0:/EBOOT.BAK";
Сделал так:
int mode=0, s;
char cOld[23] = "ms0:/enc/DONE/EBOOT.BIN";
u32 tag;
// creating directories
sceIoMkdir("ms0:/enc/DONE", 0777);
// saving file
if (WriteFile("ms0:/enc/DONE/EBOOT.BIN", pbToSave, cbToSave) != cbToSave)
Так думаю всё-таки наиболее практичнее и удобнее.
Правда логичнее ещё
cOld переименовать в
cNew там в двух местах или вообще от неё избавиться за ненадобностью ))).