StranikS_Scan Posted March 13 Share Posted March 13 (edited) FilesExtractor Программа умеет находить pkg-архивы в каталогах игры и извлекать из них файлы в соответствии с заданными условиями. Например, с ее помощью можно найти и извлечь все файлы по адресу "content\Railway\" из всех pkg-архив игры. Кто не знает, это файлы моделей, относящиеся к поездам, вагонам и другой железнодорожной технике, расположенной на разных картах. Ниже дается краткое описание и ссылка на программу. Описание: WOT Path - путь к каталогу игры. Чтобы его задать нажимаем кнопку справа "..." и выбираем игру во всплывающем окне. Программа сама находит перечень установленных на ПК клиентов игры и показывает их списком. На скриншоте выше выбран RU-клиент от Lesta в каталоге "C:\Games\World_of_Tanks\". Result Path - путь к папке, в которую будут извлечены файлы игры. Можно задавать как абсолютные, так и относительные пути. Если путь содержит символ тома ":\", то программа расценивает его, как полный абсолютный путь. Если указать только часть пути или только имя папки, то программа создаст эту папку в каталоге игре. При этом управляющие символы "*" и "./" программой не поддерживаются. На скриншоте выше будет создана папка "1111\" в каталоге "C:\Games\World_of_Tanks\". Search Path - подпапка в каталоге игры, в которой будет выполнен поиск pkg-архивов. Управляющие символы "*" и "./" не поддерживаются. На скриншоте выше программа будет искать в каталоге "C:\Games\World_of_Tanks\res\packages". File mask - маска для поиска pkg-файлов. Поддерживается символ "*". На скриншоте будет выполнен поиск всех pkg-файлов с любыми именами, находящихся в каталоге "C:\Games\World_of_Tanks\res\packages" и его подкаталогах, что по сути эквивалентно строке поиска "C:\Games\World_of_Tanks\res\packages\*.pkg" в общепринятой записи. Signature #1, 2, 3 - три сигнатуры или маски поиска файлов непосредственно внутри pkg-архивов. Если активировано несколько масок, то алгоритм их применения определяется функцией "Operations (Ops)". Если выбрано "Or", то извлекаются все файлы, удовлетворяющие хотя бы одной из активированных масок. Если выбрано "And", то будут извлечены только те файлы, которые одновременно удовлетворяют всем активированным маскам. Сигнатура сравнивается с полным именем файла внутри pkg-архива, т.е. учитывается и имя файла и имена подпапок, в которых он находится в архиве. В качестве примера рассмотрим файл "vehicles\american\A01_T1_Cunningham\crash\lod0\Chassis.model" в архиве "vehicles_level_01.pkg" : если записать Signature #1: vehicles\american\*, то будут извлечены все файлы, имена которых начинаются с "vehicles\american", т.е. файлы лежащие в каталоге "american" по пути "vehicles", остальные файлы извлечены не будут; если записать вот так Signature #1: *A01_T1_Cunningham*, то будут извлечены все файлы, у которых в полном имени встречается слово "A01_T1_Cunningham", в какой части имени оно расположено значения иметь не будет; если вот так Signature #1: *Chassis.model, тогда все файлы с именем "Chassis.model" не зависимо от того в каких папках или каталогах они лежат; а если так Signature #1: vehicles\american\A01_T1_Cunningham\crash\lod0\Chassis.model, то будет извлечен только этот файл, так как такая маска без "*" означает, что требуется полное совпадение имени файла с сигнатурой; если сигнатуру оставить пустой Signature #1: или заполнить пробелами, то это будет означать - любой файл, что приведет к извлечению всех файлов из pkg-архива. CaseSens - опция, позволяющая включить учет регистра букв при сравнении имен файлов с сигнатурами. По умолчанию функция отключена и регистр букв игнорируется, т.е. слова, например "Chassis" и "сhassis", считаются однозначными. При включении опции они будут считаться разными словами. Extract Files - кнопка для извлечения файлов. По окончании извлечения будет показано окно с общим числом найденных pkg-архивов, это параметр "Packages processed" на скриншоте, а также количеством извлеченных файлов "Files extracted". Ссылка: FilesExtractor 1.0.0.zip | VirusTotal 2/73 Примеры: Edited March 13 by StranikS_Scan 9 @ Quote Link to comment Short link Share on other sites More sharing options...
Bazooka Posted March 13 Share Posted March 13 Will the code be open-sourced? @ Quote Link to comment Short link Share on other sites More sharing options...
StranikS_Scan Posted March 13 Author Share Posted March 13 15 минут назад, Bazooka сказал: Will the code be open-sourced? Пока нет. В будущем да. @ Quote Link to comment Short link Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.