Skip to main content

Cyberpunk 2077 hash updater tool

Automatically updates broken Cyberpunk 2077 mangled name hashes for plugins.

DISCLAIMER: This tool is almost entirely vibecoded by ChatGPT with Codex (I had a subscription and wanted to see how it worked). The fact that it works is a miracle.

This tool relies on the IDA Domain library for binary analysis and thus requires IDA Pro to work.

Example usage

Note: some lines have been trimmed.

uv run .\src\cp2077-hash-updater\ --old-dir .\old\ --new-dir .\new\ --missing-log .\examples\patch_2.3_to_2.31_broken_hashes.txt --out examples/output.json

[run]  build new signature index: .cp2077_cache\new_sig_index.json
Wrote .cp2077_cache\new_sig_index.json with 300572 functions.
[run]  export old missing signatures: .cp2077_cache\old_missing_sigs.json
Wrote .cp2077_cache\old_missing_sigs.json with 10 missing hashes.
[run]  match function anchors offline: .cp2077_cache\func_updates.json
[run]  resolve xref anchors in new: .cp2077_cache\xref_updates.json
[run]  merge results: examples\output.json
[ok]   wrote examples\output.json

Metadata

Release files for cp2077-hash-updater 1.0.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for cp2077-hash-updater 1.0.0
File Size Uploaded Provenance Actions
cp2077_hash_updater-1.0.0.tar.gz 14.2 kB Without provenance Details for cp2077_hash_updater-1.0.0.tar.gz

Built distribution (wheel)

Table of built distributions (wheels) for cp2077-hash-updater 1.0.0
File Interpreter ABI Platform Actions
cp2077_hash_updater-1.0.0-py3-none-any.whl Python 3 none any Details for cp2077_hash_updater-1.0.0-py3-none-any.whl

Total release size: 36.0 kB

Release files / cp2077_hash_updater-1.0.0.tar.gz

Download URL cp2077_hash_updater-1.0.0.tar.gz
Size 14.2 kB
Tags Source
SHA-256 checksum
How to use checksums
06d90705178645277dc941cb5defb77fed94901abaac1fec4cdf28f176fe1f70
BLAKE2b-256 checksum
How to use checksums
04e8d58dbd904a6dc25672c1f55ac834a5aea1d86470d091167723c5caf9d98a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.9.3

Release files / cp2077_hash_updater-1.0.0-py3-none-any.whl

Download URL cp2077_hash_updater-1.0.0-py3-none-any.whl
Size 21.8 kB
Tags Python 3
SHA-256 checksum
How to use checksums
e77725d652b8ed43fe0479d90ba43c93bc3154c481ed2310e276e0274902e029
BLAKE2b-256 checksum
How to use checksums
dc55f92eebd575f1a892269da6208fef1e5b93dd524a9b001832cd1a0a8747a4
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.9.3

Security for cp2077-hash-updater 1.0.0

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

No provenance found

None of the files in this release were uploaded with provenance metadata.

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

Release history Release notifications | RSS feed

This release

1.0.0 This release

2 release files No provenance

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page