Skip to content

xCortlandx/fnvHashFinder

Repository files navigation

fnvHashFinder

NOTE: Delete and re-extract the "Path_BO4_BOCW_VG.7z" on each build as verified hashes are removed for newer scans, eventually this will all be in a container for easier redistributing. This can take up to 10 minutes or more. Put this in a location outside the Project else Visual Studio will not load.

Overview

This tool was created late 2022 and was able to help find thousands of hashed names. With the help of a few folks from the Hash Scene. With this tool, you are capable of scanning assets with given wordlists. There is already defined names as an example of how it works. Any assets found by other members will always go through mine and I will update the xAssets directory with verified submissions removed from the folders. Otherwise you can Memory Dump the process or look at the Decompiled scripts, often new names appear on minor title updates, at this point it's 90% looked through. This is how you find leads. Asset Logs are provided for most titles, you do not need to own any of the games nor do you need to dump anything from them. You can use Agent Ransack to extract strings from .XMODEL_EXPORT files. You should set the thread speed high.

Assets that you find can be issued here [https://github.com/Scobalula/GreyhoundPackageIndex]

Bruteforce Methods:

->These methods provided are what i did to find large amounts of assets, this is a more effective way. Mostly Regex.

  1. (Most Effective) Using names from previous COD Titles Asset Logs
  2. (Most Effective) Word trimming after the last underscore _[^_]*$
  3. (Most Effective) Word trimming before the last underscore ^.*_ 3a. Use words on end of each line as a Type and add on top of the current names + trimming the original name back once (multi pass this with and without underscores) 3b. Use end of each line types from other packages over other packages
  4. (Most Effective) Translating package names, example of Image to Material or vice versa: image:i_mtl_wpn_t8_loot_ar_an94_base01_c -> material:mc/mtl_wpn_t8_loot_ar_an94_base01
  5. Swap ^j_ with ^tag_ and vice versa
  6. Reword t8/p8 to t9/p9 and vice versa
  7. Removing generated junk words from old unverified hashes ^...........................
  8. Direct word attacks aka Dictionary Attack: Create a wordlist by finding all underscores and replace with \n , remove dupes
  9. (Effective) Trim all words before the last word on raw names on all packages, now a wordlist, revert back to base, trim the last word end of every line on all packages, then trim all words before the last word on all the names on all packages, now your second wordlist to use as point A and the first wordlist created as point B. This way, we create a wordlist to slot in before the last word to work around capturing the last 2 words seperated to use against other hashes rather than creating a whole word that has 2 names together (more results)
  10. Use your own bruteforce technique

About

A Versatile Tool that verifies hashes

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors