81
Общий форум / Re: Лoкaлизaция Nоdе-WеbKіt
« Последний ответ от leserg73 02 Мая 2020, 00:28:54 »Написал сценарий для программы QuickBMS generic files extractor and reimporter 0.10.1 (quickbms), который позволяет извлечь все JS-сценарии из файла программы nw.exe, а также записать обратно после сделанных в них изменениях. Возможно он поможет вам реализовать все свои хотелки. Архив со сценарием во вложении к этому сообщению (nw_bms.zip).
Подготовка:
Извлечение:
Запустите файл quickbms.exe и выбирайте данные в следующей очередности:
Все. Начнется работа сценария. По окончании работы утилиты в указанной папке вы найдете 50 файлов с расширением JS.
Далее. Прежде чем продолжать работу с этими файлами, сделайте резервную копию все папки, в которой находятся файлы nw.bms, nw.exe и папка с извлеченными JS-сценариями.
При модификации JS-сценариев важно:
Запись:
Для записи необходимо запустить бат-файл reimport.bat и далее выполнить действия в следующей последовательности (как при извлечении):
Создайте копию папки с установленной программ Node-WebKit и скопируйте в неё полученный, перезаписанный файл программы nw.exe, подтвердив замену существующего. Проверьте работу программы. По идее, если с вашей стороны не было допущено никаких ошибок, то получите работоспособное приложение, которое было модифицировано вашими руками.
Всего наилучшего!
Подготовка:
- Скачиваете архив с программой QuickBMS с сайта разработчика.
- Распаковываете его в отдельную папку.
Для работы нам необходимы только два файла:
- quickbms.exe - основной файл утилиты, для извлечения;
- reimport.bat - батник, который запускает quickbms.exe, но уже с параметрами для записи. - Создайте отдельную папку с любым именем и распакуйте в неё прилагаемый файл сценария nw.bms, а также скопируйте в неё файл программы nw.exe.
- В папке со сценарием nw.bms создайте подпапку с именем "JS" (можете обозвать как угодно). В неё будем выполнять извлечение JS-сценариев из файла программы nw.exe. Эту папку можно создать и потом, во время работы с утилитой QuickBMS.
Извлечение:
Запустите файл quickbms.exe и выбирайте данные в следующей очередности:
- Файл сценария nw.bms, подтвердив свой выбор нажатием "Открыть";
- Файл программы nw.exe, подтвердив свой выбор нажатием "Открыть";
- Папку, в которую будет выполнено извлечение. У вас это или папка "JS", или своя, или сейчас вы можете её создать. Важно: папку в диалоге выбора нужно не выделить, а зайти в неё, после чего нажать "Сохранить".
Все. Начнется работа сценария. По окончании работы утилиты в указанной папке вы найдете 50 файлов с расширением JS.
Далее. Прежде чем продолжать работу с этими файлами, сделайте резервную копию все папки, в которой находятся файлы nw.bms, nw.exe и папка с извлеченными JS-сценариями.
При модификации JS-сценариев важно:
- Не переименовывать их и не менять индексы файлов! Иначе обратная их запись в файл программы nw.exe будет невозможна.
- Не изменять первую строку в файлах (начинается с "// Copyright Joyent..."). По этой строке идет идентификация данных.
- Стараться редактировать JS-сценарии так, чтобы конечный размер изменённого файла не превышал размер оригинального файла или был меньше. Если размер будет больше хотя бы на один байт, то такие файлы записываться не будут. Идеальный вариант - это сохранение исходного размера. Добиться этого можно удалением пробелов, отступов, комментариев, пустых строк и т.п. Таким же способом можно увеличить размер файла, если он получается меньше.
- Как можно чаще создавайте резервные копии при любых изменениях в файлах.
Запись:
Для записи необходимо запустить бат-файл reimport.bat и далее выполнить действия в следующей последовательности (как при извлечении):
- Выбираете файл сценария nw.bms, подтвердив свой выбор нажатием "Открыть";
- Выбираете файл программы nw.exe, подтвердив свой выбор нажатием "Открыть";
- Выбираете папку, в которую были извлечены файлы, а сейчас лежат отредактированные (в этом примере это папка "JS").
Создайте копию папки с установленной программ Node-WebKit и скопируйте в неё полученный, перезаписанный файл программы nw.exe, подтвердив замену существующего. Проверьте работу программы. По идее, если с вашей стороны не было допущено никаких ошибок, то получите работоспособное приложение, которое было модифицировано вашими руками.
Всего наилучшего!
Последние сообщения