このプロジェクトについて

Discord Mappings Projectは、Discordウェブクライアントのリバースエンジニアリングを容易にするためのオープンソースの取り組みです。このプロジェクトは、難読化または最小化されたコードチャンクを、モジュール名、変数識別子、ファイルパスなどの人間が読み取れる構造に変換する包括的なマッピングシステムを構築することを目的としています。正確性を確保するために、Discord React Nativeアプリケーションから抽出された公式パスに依存しています。 法的基準に準拠し、DMCAの問題を回避するため、このリポジトリは直接デコンパイルされたソースコードをホストしていません。代わりに、ユーザーはDiscordチャンクファイルを特定のディレクトリにダウンロードし、ローカルスクリプト(`map.js`)を実行してマッピングを生成する必要があります。このシステムには、ストア、アセット、実験のためのいくつかの自動生成コンポーネントが含まれており、これらはAndroidおよびiOSのリストから導出されていますが、ユーザーはこれらの自動生成セクションを手動で編集しないよう注意が必要です。 貢献者は、`mappings/paths.txt`に新しいマッピングを追加するか、生成スクリプトを拡張することでプロジェクトを強化できます。ワークフローは、最新のウェブクライアントソースをクローンし、特定のコードセグメントを識別するための検索パターン(正規表現または単純な文字列)を定義し、メインスクリプトを実行して出力を生成することです。重複するパターンを防ぎ、パスの正確性を確保するために厳格なガイドラインが設けられており、難読化された識別子には標準パターンを使用することが推奨されています。