Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Logan Martinelli

[ Tutorial ] Não Cadastre Seu Celular

Recommended Posts

Tenho encontrado muita gente reclamando de sites de download. Estes sites colocam bloqueadores de download com a intenção de lucrar com os cadastros de celulares.

 

Eles colocam os endereços dos filmes direto na url, mas esta url está codificada nos permitindo ler, mas não a entender.

 

Hoje vamos entender como usar a linguagem de script java script para decodificar a maioria destas urls.

 

Este estudo poderá trazer uma experiência incrível nos seus projetos, pois o mesmo servirá para outros fins relacionado com a codificação e decodificação.

 

Vamos fazer os dois, a codificação e a decodificação

 

 

Codificando uma URL

 

<script>
function encodeData(data){var codifica_16_digitos='0123456789abcdef';
var codifica_16=new Array();
for(var i=0;i<256;i++){codifica_16[i]=codifica_16_digitos.charAt(i>>4)+codifica_16_digitos.charAt(i&15)}
var result=new Array();
for(var i=0;i<data.length;i++){result[i]=codifica_16[data.charCodeAt(i)]}
return result.join('')
} 
</script>

 

Para usar a função Chame assim:

 

encodeData("site.com.br");

 

Esta função é ideal para codificar urls.

 

 

Decodificando uma URL

 

 

<script>
function decodeData(data){var codifica_16_digitos='0123456789abcdef';
var codifica_16=new Array();for(
var i=0;i<256;i++){codifica_16[codifica_16_digitos.charAt(i>>4)+codifica_16_digitos.charAt(i&15)]=String.fromCharCode(i)}
if(!data.match(/^[a-f0-9]*$/i))return false;
if(data.length%2)data='0'+data;
var result=new Array();
var j=0;
for(var i=0;i<data.length;i+=2){result[j++]=codifica_16[data.substr(i,2)]}
return result.join('')}
</script>

 

Para usar a função Chame assim:

 

 decodeData("00000000000000000000000000000000000000000000000000000000"); 

 

 

Identificando a URL

 

Este tipo de codificação é muito peculiar, ou seja, tem sempre este formato com 56 dígitos:

 

987a9d9ad89879f894989d8j9879149f840679794d469fda18749d40

 

Não confunda com:

aHR0cDovL2ZvcnVtLmltYXN0ZXJzLmNvbS5ici8=

Este formato é gerado pelo php com base64_encode e pode ser decodificada com base64_decode.

 

Testando:

 

Vou codificar uma URL e quero que vocês descubram de qual site é esta url usando a função acima decodeData();

 

Abaixo está a URL do site codificada, Descubra.

 

 
<script> alert(decodeData('687474703a2f2f666f72756d2e696d6173746572732e636f6d2e6272')); 
</script> 

Compartilhar este post


Link para o post
Compartilhar em outros sites

Uns mêses atrás fiz um código mais simplificado.

 

link = prompt( 'Link a ser desrrevertido/descriptografado' );     
location = ( go = link.split('').reverse().join(''), go.match( /^http:\/\// ) ) ? go : atob( link );

 

Basta colocar o link no prompt e pronto.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Li tudo e, posso dizer que gostei.

 

Mas gostaria de fazer uma pergunta básica, relacionada com o Título desse tópico... Porque não cadastrar o celular ?

 

Ainda relacionado ao assunto, uma vez encontrei, infelizmente não copiei para minha biblioteca um código que simplesmente burla essas url's e vai direto para o link do donwload... Seria seguro? Caso positivo, qual a melhor maneira de dribá-las.

 

Abraços;

 

DPLF

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.