Об этом проекте

Проект Discord Mappings — это открытая инициатива, направленная на облегчение реверс-инжиниринга веб-клиента Discord путем создания комплексной системы сопоставления. Его основная цель — перевести обфусцированные или минифицированные фрагменты кода в удобочитаемые структуры, включая названия модулей, идентификаторы переменных и пути к файлам. Проект использует официальные пути, извлеченные из приложения Discord React Native, для обеспечения точности. Чтобы соблюдать правовые нормы и избежать проблем с DMCA, репозиторий не содержит напрямую декомпилированный исходный код. Вместо этого пользователи должны загрузить файлы чанков Discord в определенную директорию и запустить локальный скрипт (`map.js`) для генерации сопоставлений. Система включает несколько автоматически генерируемых компонентов для хранилищ, активов и экспериментов, которые получены из списков Android и iOS, хотя пользователям не рекомендуется вручную редактировать эти автоматически сгенерированные разделы. Участники могут улучшить проект, добавив новые сопоставления в `mappings/paths.txt` или расширив скрипты генерации. Рабочий процесс включает клонирование последней версии веб-клиента, определение шаблонов поиска (с использованием регулярных выражений или простых строк) для идентификации конкретных сегментов кода и запуск основного скрипта для получения выходных данных. Существуют строгие правила, предотвращающие дублирование шаблонов и обеспечивающие корректность путей, с акцентом на использование стандартных шаблонов для искаженных идентификаторов.