An open API service indexing awesome lists of open source software.

https://github.com/ate47/bohashtool

Tool to try hashes in a directory of GSC files
https://github.com/ate47/bohashtool

blackops-coldwar blackops3 blackops4 callofduty gsc hash

Last synced: 8 months ago
JSON representation

Tool to try hashes in a directory of GSC files

Awesome Lists containing this project

README

          

# BOHashTool

Tool to try hashes in a directory of GSC files, I made it like that, you can use something else if you want.

For a Java implementation of the hashing methods,
the [fr.atesab.bo4hash.utils.HashUtils](src/main/java/fr/atesab/bo4hash/utils/HashUtils.java) is here

I use it to explore this fork repository: https://github.com/ate47/t8-src

## Usage

From the release files or via these commands to compile:

```powershell
./gradlew build
java -jar build/libs/BOHashTool-*.jar
```

## Hash searcher macro

All `.gsc` search are also converted into a `namespace` search (with the script's name) and into a `.csc` search with
the same path.

You can use `|` to tell prefix and suffix in a hash search

example:

```
scripts/mp_common/|player_s_s|.gsc
```

will match all strings with the prefix `scripts/mp_common/`, the suffix `.gsc` and contain a permutation
of `player_s_s`.

For example
- `scripts/mp_common/player/player.gsc`
- `scripts/mp_common/player/player.csc`

## Demo

You can search for an unhashed string in a particular repo (the indexing can take ~20s or more for slower disks)

![example 1](docs/example_1.png)

It can be used to search for multiple objects at once

![example 2](docs/example_2.png)

Or path

![example 3](docs/example_3.png)

You can use it to search over multiple fields at the same time

![example 4](docs/example_4.png)

It will compute the permutations of a string to find close values

![example 5](docs/example_5.png)

You can hash multiple values without searching them in a repository (useful to get the hashes of multiple IDs already found)

![example 6](docs/example_6.png)

The hashes found, you can replace them in the GSC directory using the replace tool

![example 7](docs/example_7.png)

You can get all the hashes/scripts of a dataset using the extractor tool

![example 8](docs/example_8.png)

Using the lookup tool, you can search for a particular id in a strings file

![example 9](docs/example_9.png)

A version is of lookup tool is available for large search (can be long for large queries)

![example 10](docs/example_10.png)