Ir para conteúdo
Fórum Script Brasil
  • 0

AcriptLien 0.1 encriptação e decriptação de arquivos


iuryborges

Pergunta

Galera esse script é tão poderoso que nenhum humano consegueria descriptar esse o arquivo que o AcriptLien 0.1 criar, quanto maior a senha maior o nivel de encriptação ele faz, só para ter uma ideia do seu poder uma senha a partir de 4 caracteres já é impossivel sem a senha decriptar.

ai galera o script feito em php

<?php
//Acriptlien 0.1

//nome do arquivo
$nomeArquivo=$_POST['nomeArquivo'];

//referencia para realizar a outras copia de cript.php
$refArqPhp="documentos/fotos/cript.php";

//pega o nome do arquivo sem extenção
$semExtencaoAr=explode(".",$nomeArquivo);
//pega o binario do arquivo e passa em string ja encodificada
$arquivo = base64_encode(file_get_contents($nomeArquivo));


//aqui linca a referencia para fazer a verificação se o arquivo existe
$novoNome=$refArqPhp;
//pega o nome do arquivo sem extenção
$semExtencao=explode(".",$novoNome);

//array para armazenar os nome de cript0.php até cript100.php para depois fazer um verificação se o arquivo existe
$pegaArquivo=array();

//se o arquivo existir cript.php
    if(file_exists($novoNome)){
        
//entra em um for
    for($i=0;$i<100;$i++){
        
//armazena os nome de cript0.php até cript100.php para depois fazer um verificação se o arquivo existe
             array_push($pegaArquivo,$semExtencao[0]."".$i.".".$semExtencao[1]);
//faz a verificação de cript0.php até cript100.php
            if(file_exists($pegaArquivo[$i])){
//se esse arquivo existir ele não faz nada
               

        
    }else{
//se não existir ele cria cria um arquivo que pode varia de cript0.php até cript100.php
        $fp = fopen("documentos/fotos/cript".$i.".php", "a");

    break;
//para o for, se não vai criar arquivos cript0.php até cript100.php sem parar
                
            }
            }            
    }else{
//caso o cript.php não existir ele cria normalmente o cript.php
        $fp = fopen("documentos/fotos/cript.php", "a");
        

}

//aqui armazenara a base em que for fazer a subistuição, quando maior for a senha maior será subistituição
$replace=array();

/*aqui vai servir de referencia de para subistituir a as vogais da senha para não bugar o script.
Essa parte é de extrema importancia, esse script não aceita a vogal "a"(não sei dizer porque), ela não aceita vogais repetidas(não sei dizer porque), não aceita consoantes repetidas(não sei dizer porque), eu criei uma solução de fazer a subistituição de todas as vogais* e consoantes repetidas.
*/
$subV=array();
$subV[0]="a";
$subV[1]="A";
$subV[2]="e";
$subV[3]="E";
$subV[4]="i";
$subV[5]="I";
$subV[6]="o";
$subV[7]="O";
$subV[8]="u";
$subV[9]="u";

//aqui subistiui vogal por nada
$subR=array();
$subR[0]="";
$subR[1]="";
$subR[2]="";
$subR[3]="";
$subR[4]="";
$subR[5]="";
$subR[6]="";
$subR[7]="";
$subR[8]="";
$subR[9]="";

//pega as referencia de caracteres especiais que também realizavam bugs no script, essa parte é de estrma importancia então não mude se não buga tudo.
$subES=array( 'ä','ã','à','á','â','ê','ë','è','é','ï','ì','í','ö','õ','ò','ó','ô','ü','ù','ú','û','À','Á','Ã','Â','É','Ê','î','Í','Ó','Ú','ñ','Ñ','ç','Ç',' ','-','(',')',',',';',':','|','!','"','#','$','%','&','/','=','?','~','^','>','<','ª','º' );
//aqui subistitui caracteres especiais por nada
$subRES=array("","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","");

/*
Essas subistituições não alteram a senha.

Esse script funciona da seguinte maneira, quanto maior sua senha(limite 20 caractres) maior sera a encodificação pela função base64_encode e depois usarei a senha para substituir já foi encodificada o texto de modo que mesmo que a pessoa tenha em mãos o código fonte do "cript.php" que é gerado a partir desse script que chamo de "Acriptlien.php" seja impossivel de decifra a não ser que a pessoa tenha a senha.

A senha é criptrografada em sha1.

Senha a senha é impossivel alguém desifrar esse algoritimo.
*/

//senha escolhida pelo usuario
$sen=$_POST['senha'];

//aqui faz os replaces
/*
$subV=subistituir vogal
$subR=subistituir remover
$sen=senha do usuario
$subES=subistituir acentos especiais
$subRES=subistituir remover acentos especiais

*/

//o coração desse script é aqui
$vogal=str_replace($subV,$subR,$sen);
$acentosEspeciais=str_replace($subES,$subRES,$vogal);
//aqui server para impedir caracter duplicado(array_unique) e conveter string em um array(str_split)
$senExModi=array_unique(str_split($acentosEspeciais));
//terminando o coração do script

//base de caractres para que possa usar para serem subistituida na hora da encodificação do arquivo
$reBase=array("a","z","y","x","v","m","n","r","i","A","G","k","y","h","s","d","e","D","R","x");

 


//quanto maior o nivel da senha maio o nivel que irar fazer o replace
//essa parte que deixa impossivel de ser compreendida por alguém
//pulmão desse script
//conta o array, quando maior for o array maior será a quantidade de subistituições que ele vai fazer
switch(count($senExModi)){
case 0:array_push($replace,$reBase[0]);
break;
case 1:for($rep=0;$rep<count($senExModi);$rep++){array_push($replace,$reBase[$rep]);}
break;
case 2:for($rep=0;$rep<count($senExModi);$rep++){array_push($replace,$reBase[$rep]);}
break;
case 3:for($rep=0;$rep<count($senExModi);$rep++){array_push($replace,$reBase[$rep]);}
break;
case 4:for($rep=0;$rep<count($senExModi);$rep++){array_push($replace,$reBase[$rep]);}
break;
case 5:for($rep=0;$rep<count($senExModi);$rep++){array_push($replace,$reBase[$rep]);}
break;
case 6:for($rep=0;$rep<count($senExModi);$rep++){array_push($replace,$reBase[$rep]);}
break;
case 7:for($rep=0;$rep<count($senExModi);$rep++){array_push($replace,$reBase[$rep]);}
break;
case 8:for($rep=0;$rep<count($senExModi);$rep++){array_push($replace,$reBase[$rep]);}
break;
case 9:for($rep=0;$rep<count($senExModi);$rep++){array_push($replace,$reBase[$rep]);}
break;
case 11:for($rep=0;$rep<count($senExModi);$rep++){array_push($replace,$reBase[$rep]);}
break;
case 12:for($rep=0;$rep<count($senExModi);$rep++){array_push($replace,$reBase[$rep]);}
break;
case 13:for($rep=0;$rep<count($senExModi);$rep++){array_push($replace,$reBase[$rep]);}
break;
case 14:for($rep=0;$rep<count($senExModi);$rep++){array_push($replace,$reBase[$rep]);}
break;
case 15:for($rep=0;$rep<count($senExModi);$rep++){array_push($replace,$reBase[$rep]);}
break;
case 16:for($rep=0;$rep<count($senExModi);$rep++){array_push($replace,$reBase[$rep]);}
break;
case 17:for($rep=0;$rep<count($senExModi);$rep++){array_push($replace,$reBase[$rep]);}
break;
case 18:for($rep=0;$rep<count($senExModi);$rep++){array_push($replace,$reBase[$rep]);}
break;
case 19:for($rep=0;$rep<count($senExModi);$rep++){array_push($replace,$reBase[$rep]);}
break;
//deixo que a pessoa utitlizar até o infinito o tamanho da senha, mais para corrigir isso é só filtra em javascript.
//mesmo falando que infinito quanto maior a senha mais dificil alguém consegue obter o dado e maior será o arquivo criptado.
default:for($rep=0;$rep<count($senExModi);$rep++){array_push($replace,$reBase[$rep]);}
break;

    
}
//fim do pulmão desse script

//pega os caractres da senha para poder ser usada na subistuição
$por=array();

//faz um for que pega cada caractere e soma mais cada caractere criptrografado para serem subistituida no replace do já o texto encodificado

for($p=0;$p<count($senExModi);$p++){
array_push($por,$senExModi[$p]."".sha1(str_replace($subV,$subR,$senExModi[$p])));

}

//aqui associo $crip a variavel $arquivo que contém o binario em string.
$crip=array();
$crip[0]=$arquivo;

//parte para fazer a desincriptação
//os olhos de todo script, a segunda parte mais importante

//pega a senha fornecida pelo usuario
$senha=sha1($sen);

//servira para comparar se a senha é igual
//essa parte só serve para escrever o cript.php
$post='$_POST["senha"]';
//a mesma coisa de lá decima
$arraySenha='
$vogal=str_replace($subV,$subR,$post);
$acentosEspeciais=str_replace($subES,$subRES,$vogal);
$senExModi=array_unique(str_split($acentosEspeciais));
';
$escreve='$deco=array();
 $deco[0]=$arquivo;';
$arraySubES="\$subES=array( 'ä','ã','à','á','â','ê','ë','è','é','ï','ì','í','ö','õ','ò','ó','ô','ü','ù','ú','û','À','Á','Ã','Â','É','Ê','î','Í','Ó','Ú','ñ','Ñ','ç','Ç',' ','-','(',')',',',';',':','|','!','\"','#','$','%','&','/','=','?','~','^','>','<','ª','º' );";
$decodi='
$crip=array();
$crip[0]=$arquivo;

$replace=array();
$reBase=array("a","z","y","x","v","m","n","r","i","A","G","k","y","h","s","d","e","D","R","x");
$subV=array();
$subV[0]="a";
$subV[1]="A";
$subV[2]="e";
$subV[3]="E";
$subV[4]="i";
$subV[5]="I";
$subV[6]="o";
$subV[7]="O";
$subV[8]="u";
$subV[9]="u";

$subR=array();
$subR[0]="";
$subR[1]="";
$subR[2]="";
$subR[3]="";
$subR[4]="";
$subR[5]="";
$subR[6]="";
$subR[7]="";
$subR[8]="";
$subR[9]="";
'.$arraySubES.'
$subRES=array("","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","");
for($rep=0;$rep<'.count($senExModi).';$rep++){
    array_push($replace,$reBase[$rep]);
    }

$por=array();
'.$arraySenha.'
for($p=0;$p<'.count($senExModi).';$p++){

array_push($por,$senExModi[$p]."".sha1(str_replace($subV,$subR,$senExModi[$p])));

}

 

';
$for='for($d=0;$d<='.count($senExModi).';$d++){
    
$dec=str_replace($por,$replace,$deco[$d]);
     $de=base64_decode($dec);
    array_push($deco,$de);
    if($d=='.count($senExModi).'){
        

    $escreve = fwrite($fp,$deco[$d]);
    }
';

$texto='$arquivo=';
$veriCopy='
 $nomeArquivo="cript.'.$semExtencaoAr[1].'";
$semExtencao=explode(".",$nomeArquivo);
$pegaArquivo=array();


if(file_exists($nomeArquivo)){
        for($i=0;$i<100;$i++){
             array_push($pegaArquivo,$semExtencao[0].\'\'.$i.\'\'.$semExtencao[1]);

            if(file_exists($pegaArquivo[$i])){
                
        
        
    }else{
$fp = fopen("cript".$i.".".$semExtencao[1],"a");
    break;
                
            }
            }
            
    }else{
        
    $fp = fopen("cript.".$semExtencao[1],"a");
    

}';
$fechar='fclose($fp);';
for($i=0;$i<count($senExModi);$i++){
    
 $en=base64_encode($crip[$i]);
    array_push($crip,$en);

    if($i==count($senExModi)-1){
        $script="
<?php
if(isset($post)){
        if(sha1($post)==\"$senha\"){
            
            $texto\"".str_replace($replace,$por,$crip[$i])."\";
            
            
    $escreve
   
 
   ".'$post=$_POST["senha"];'."
   
   $decodi
     

   $veriCopy
    
$for
        }    
    


     $fechar
         
      
        }
}
        ?>
        <form action='#' method='post'>
<input type='text' name='senha'>
<input type='submit' value='Verificar'>
</form>";
        
    $escreve = fwrite($fp,$script);
    }
}
//fim da scrita
//apenas retorna se deu certo ou não
if($fp){
    echo true;
    
}else{
    
    echo false;
}

     
     
    // Fecha o arquivo
 
         fclose($fp);
?>

 

Link para o comentário
Compartilhar em outros sites

0 respostass a esta questão

Posts Recomendados

Até agora não há respostas para essa pergunta

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,1k
    • Posts
      651,8k
×
×
  • Criar Novo...