Ну пока хакеры и разрабы спят, пожалуй потихоньку начну хоть с чего-то...
Шаг 1: Исследуем ресурсы
Для начала, думаю, необходимо посмотреть на внутренние ресурсы и определиться с тем, каким способом можно это дело пофиксить.
Для просмотра и редактирования ресурсов советую воспользоваться знаменитой программой, которую каждый must have и называется она
Restorator.
Так же можно воспользоваться её младшими, более скромными братьями:
Resource Hacker (free) или
Resource Builder (
скачать)
- Итак, открываем файл CTFtool_GUI.exe в редакторе ресурсов:
- Нас там интересует только один ресурс "Custom-101". Это по сути текстовой файл profile.ini, который извлекается в папку с программой после первого запуска. Он содержит в себе строки контекстного меню, вызываемого правой кнопкой мыши по файлу. Так же, содержит скрипты исполняемых команд CMD, которые выполняются при выборе соответствующей строки в контекстном меню.
- Как видно, многие команды универсальные, которые трогать не стоит. Но есть несколько разделов, в которых происходят изменения в соответствии с версией прошивок. Вот эти разделы нам и следует отредактировать, чтобы добавить поддержку прошивки 6.60.
Это разделы [RCO], [PRX], [CTF] и [PTF]. Для примера вот так выглядет раздел [RCO]:
- Как видно по содержимому, оно постоянно повторяет 3 строчки:
cn_item_1=К№УГRcomage·ЦЅв%filename%(УўОД)
en_item_1=Dump%filename%with Rcomage(English)
cmd_1=%CTFtoolGUI% -dump rco -input %path%
- Первая строка - пункт контекстного меню по правой кнопке мыши на Китайском.
- Вторая строка - пункт контекстного меню по правой кнопке мыши на Английском.
- Третья строка - сама исполняемая команда CMD при нажатии на этот пункт.
- Нам же нужно добавить поддержку прошивки 6.60 вот в такого плана строчки:
cn_item_5=RCO°ж±ѕЧЄ»» 500->635/637/638/639
en_item_5=Convert RCO 500->635/637/638/639
cmd_5=%CTFtoolGUI% -convert rco -base 500 -version 635 -input %path%
- Ну там понятно, что в данном случае преобразуются файлы RCO от прошивки 5.00 к прошивке 635/637/638/639
Дело в том, что у прошивок 635/637/638/639 никаких изменений произведено не было в плане GUI интерфейса PSP, поэтому их все объединили в один скрипт.
Мы можем добавить свои пункты меню и к ним команды на исполнение под прошивку 6.60. Но так как в программе нам доступно только редактирование контекстного меню, а остальной программный код скомпилирован из исходников и нам не доступен, то мы не можем просто так добавить новые пункты, потому что доступа к исходному коду у нас нет. Поэтому мы можем только подменить одну из прошивок на прошивку 6.60.
Думаем товарищи!!! Какие будут у вас хорошие идеи? Вернее вопрос в том, какую версию прошивки заменить на
6.60...