Análise do código do plug-in de link de mensagem do cartão de mensagem particular da Douyin

 Após descompilar o aplicativo Douyin por meio do ida, descompacte o arquivo ipa baixado com o software de descompactação (como 7zip etc.), localize o arquivo executável do Aweme no diretório descompactado Payload / Aweme.app / e arraste-o para o ida para descompilar , Ida pode detectar a sintaxe do objetivo-c.
Em seguida, insira o tópico, já que é um bate-papo para enviar uma mensagem, tente procurar por "mensagem" em ida para ver se você pode encontrar a classe ou função correspondente.
Encontrei o messageBaseViewController aqui e encontrei uma função chamada didSendContent:, que pode inferir que deve ser a entrada para enviar uma mensagem com base no nome.Esta função chama checkAndSendMessage, que
deve ser a operação de verificação antes do envio, como o tamanho da mensagem Bloco de retorno de chamada, obtenha

 

 

Você pode ver que a mensagem im é o protocolo protobuf do Google (você pode encontrar informações relacionadas se não estiver familiarizado, é um protocolo de serialização) .A
estrutura da mensagem protobuf que envia a mensagem é aproximadamente como mostrado na figura a seguir.O ​​conteúdo, o tipo e os outros parâmetros da mensagem são definidos em TIMPBNSendMessageRequestBody. Então, tudo o que precisamos fazer é descobrir como são as estruturas acima. Aqui, podemos verificá-lo retornando inversamente o arquivo de cabeçalho do código vibrato.
Use a ferramenta despejo de classe (encontre o método por si mesmo) para despejar o arquivo de cabeçalho do arquivo executável na etapa 1.
Postado aqui, a construção do corpo da mensagem protobuf precisa vincular apenas os campos no arquivo de cabeçalho.

Acho que você gosta

Origin www.cnblogs.com/douyin618/p/12690989.html
Recomendado
Clasificación