Deobfuscating World of Warships' Python Scripts

This page summarizes the projects mentioned and recommended in the original post on news.ycombinator.com

InfluxDB - Power Real-Time Data Analytics at Scale
Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.
www.influxdata.com
featured
SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives
www.saashub.com
featured
  • 1oom

  • minimap_renderer

    Generates a video of your minimap.

  • The name `` is intentional here. Decompilers (or at least uncompyle) relies on the function name to figure out what composition syntax the function is for (or a lambda, or generator). The python compiler emits ``, ``, ``, ``, and `` depending on the type of function. The obfuscator renamed this function of course and causes the decompiler choke on a whole file if this appears at a module level.

    The game developers also reached out to me and others after seeing this post appear on the /r/WorldofWarships subreddit. They want to understand why we would need to introspect these files for mod creation or data mining.

    I already explained some of this in the post, but at a mod level the API docs are _really_ bad and actually no longer existent since the developers migrated away from a standard forum to Discord for all comms and killed the forum. For ModAPIv2 which is heavily restricted to pre-approved mod developers there are no docs at all!

    Additionally, they rely on a community-created tool for rendering replays to an MP4 for their tournament match recaps: https://github.com/WoWs-Builder-Team/minimap_renderer. The replay format is entirely undocumented and relies on data mined from this tool and other resources for parsing some data structures.

    There are a _ton_ of community-developed resources that have only been made possible through reverse engineering of some shape that are critical for understanding the game.

  • InfluxDB

    Power Real-Time Data Analytics at Scale. Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.

    InfluxDB logo
  • Rotp-Fusion

  • These are both great. The original RotP is no longer being actively developed, but there are a couple of forks on GitHub that stay in sync with one another and have continued building on the base.

    https://github.com/BrokenRegistry/Rotp-Fusion

    https://github.com/Xilmi/Rotp-Fusion

  • Rotp-Fusion

  • These are both great. The original RotP is no longer being actively developed, but there are a couple of forks on GitHub that stay in sync with one another and have continued building on the base.

    https://github.com/BrokenRegistry/Rotp-Fusion

    https://github.com/Xilmi/Rotp-Fusion

NOTE: The number of mentions on this list indicates mentions on common posts plus user suggested alternatives. Hence, a higher number means a more popular project.

Suggest a related project

Related posts

  • [Release] wowsunpack - utility for unpacking World of Warships assets

    5 projects | /r/WorldOfWarships | 4 Jun 2023
  • Show HN: Exploring HN by mapping and analyzing 40M posts and comments for fun

    5 projects | news.ycombinator.com | 9 May 2024
  • Setup REST-API service of AI by using Local LLMs with Ollama

    3 projects | dev.to | 9 May 2024
  • AWS Python SDK downloaded over 1.4B times a month

    1 project | news.ycombinator.com | 8 May 2024
  • Disposable Temporary Email Adresses with OpenSMTPD on Linux

    1 project | news.ycombinator.com | 8 May 2024