--------------------------------------------------------------------
Remember that you can insert required AES key in a script for batch use:
find [set AES_KEY binary ""] and change it to [set AES_KEY binary "\xAA\xBB\xCC"]
where last part is the key like "0xAABBCC..." 
then find [math AES_KEY_IS_SET = 0] and change it to [math AES_KEY_IS_SET = 1]

Save the modified script and use it as usual.
--------------------------------------------------------------------

Custom extract:

It's almost exactly the same as native filter function of quickbms, but on script level. With this, you can extract only certain assets, which you can specify with filters. Created for no actual reason, more for research purposes. Open the script in a text editor and modify filter(s), according to included in the script notes. 

Alternatively, you can use native filter function of quickbms as usual. Example:
quickbms.exe -f "*.locres,*wwise*" script.bms UE4.pak output_folder

--------------------------------------------------------------------

Get hashes:

It works in pair with extract_diff script. Use it on pak file to get .hashes file, which contains hashes (actually guids) and filenames of all included assets. In case if you want to use it on all pak files in a folder:
quickbms.exe -F "*.pak" ut4_0.4.25_get_hashes.bms folder_with_paks output_folder

--------------------------------------------------------------------

Extract diff:

It works in pair with get_hashes script. Put .hashes file, obtained before, near pak file of updated version. Then use the script on updated pak - it will extract new and updated files from the pak by comparing hashes (actually guids), and also it will create .diff file, which contains list of new and updated files only.

This script has additional options (modify it in a text editor):
LIST_DIFF_ONLY - if set to 1, it will create only diff file without extracting anything
ONLY_NEW - if set to 1, it will extract or list only new files
ONLY_UPD - if set to 1, it will extract or list only updated files

Default value for all additional options is 0. That means the script will extract all new and updated files and create diff file with both new and updated filenames. 
For example, if you don't want to extract any file and you need to check only new files: LIST_DIFF_ONLY = 1, ONLY_NEW = 1. The script will only create .diff file with list of new files only.

In case if you want to use it on all pak files in a folder:
quickbms.exe -F "*.pak" ut4_0.4.25_extract_diff.bms folder_with_paks



  