Sobre o projeto

O Projeto de Mapeamentos do Discord é uma iniciativa de código aberto projetada para facilitar a engenharia reversa do cliente web do Discord, criando um sistema de mapeamento abrangente. Seu objetivo principal é traduzir chunks de código ofuscados ou minificados em estruturas legíveis por humanos, incluindo nomes de módulos, identificadores de variáveis e caminhos de arquivos. O projeto depende de caminhos oficiais extraídos do aplicativo React Native do Discord para garantir a precisão. Para cumprir os padrões legais e evitar problemas de DMCA, o repositório não hospeda código-fonte descompilado diretamente. Em vez disso, os usuários devem baixar os arquivos de chunk do Discord para um diretório específico e executar um script local (`map.js`) para gerar os mapeamentos. O sistema inclui vários componentes gerados automaticamente para stores, assets e experimentos, que são derivados de listas do Android e iOS, embora os usuários sejam aconselhados a não editar manualmente essas seções geradas automaticamente. Os contribuidores podem melhorar o projeto adicionando novos mapeamentos a `mappings/paths.txt` ou estendendo os scripts de geração. O fluxo de trabalho envolve clonar a fonte do cliente web mais recente, definir padrões de pesquisa (usando regex ou strings simples) para identificar segmentos de código específicos e executar o script principal para produzir a saída. Diretrizes rigorosas estão em vigor para evitar padrões duplicados e garantir a correção do caminho, enfatizando o uso de padrões padrão para identificadores mutilados.