O princípio da criptografia e descriptografia ASP é substituir o caractere de alimentação de linha/retorno de carro pela palavra "lin". Quanto à inserção de um número entre -95 ~ + 95, é para encontrar um número aleatório manual, que também pode ser usado. no processo de descriptografia.
Tentei primeiro:
Fiz um QQ.htm em C: O conteúdo interno é o URL do meu site
código do programa
Use 44 como um número aleatório para criptografar e obter criptografia.asp
Código do programa<%
hu=林DDDZ4<86;4Z05林
execute(UnEncode(hu))
função UnEncode(temp)
mas=44
para i = 1 para len(temp)
se mid(temp,i,1)<> Lin então
Se Asc(Mid(temp, i, 1)) < 32 ou Asc(Mid(temp, i, 1)) > 126 Então
a = a & Chr(Asc(Mid(temp, i, 1)))
outro
pk=asc(mid(temp,i,1))-mas
se pk>126 então
pk=pk-95
elseif pk<32 então
pk=pk+95
terminar se
a=a&chr(pk)
terminar se
outro
a=a&vbcrlf
terminar se
próximo
Descodificar=a
função final
%>
Na verdade, se você mudar Linquan para meu sobrenome Dan, ele terá a mesma função :)
O código do programa but=44 interno é o 44 inserido anteriormente.
Após uma inspeção mais detalhada, descobriu-se que a teoria que eu queria encerrar foi publicada no "Hacker X" já em 2004.
Caso o site não possa ser aberto, irei extrair o conteúdo deste blog ~
Agora você sabe, o Script Encoder da Microsoft não é seguro, então temos que escrever nós mesmos um programa para empacotá-lo.
A função execute do asp é usada para executar strings, ou seja, você pode escrever instruções asp como strings e então usar execute para executá-las. Por exemplo, esta linha de código:
execute(response.write(hackerXfiles)), o efeito após a execução é equivalente à execução de response.write(hackerXfiles). aqui por
Como o conteúdo da função execute é uma string, você precisa escrevê-la duas vezes quando encontrar aspas. Haha, como há uma string em execução, podemos colocar o material dentro
Venha para a criptografia.
Como criptografá-lo? Haha, basta usar o método de mudança mais simples. Por favor, veja o código:
[/color] Código do programa mas=1
cc=substituir(nr,vbcrlf,Hu)
para i= 1 para len(cc)
se mid(cc,i,1)<>Hu então
pk=asc(mid(cc,i,1))+mas
se pk>126 então
pk=pk-95
elseif pk<32 então
pk=pk+95
terminar se
temp=temp&chr(pk)
outro
temp=temp&Hu
terminar se
próximo
temp=substituir(temperatura,,)
resposta.write(temp)
Este código é o método de deslocamento circular em asp. A variável but é o número de bits a serem deslocados e pode ser modificada. Haha, como você chama um ciclo? Porque o programa irá comparar caracteres
O código ASCII será processado quando for maior que 126 ou menor que 32, de forma que o intervalo fique entre 32 e 126. Porque isso pode evitar caracteres que o Windows não pode exibir. esse
Esta é também a razão pela qual os caracteres de retorno de carro e avanço de linha são substituídos desde o início. Aqui eu escrevi um programa asp de criptografia de mudança xor.asp e o anexei, espero que seja útil para você.
Então, vamos dar uma olhada no resultado da criptografia de response.write(hackerXfiles) usando o código acima: sftqpotf/xsjuf)
#ibdlfsYgjmft#*, hehe, nem os deuses conseguem entender desta vez^_^
Como está criptografado, é claro que precisa ser descriptografado. Veja o código de descriptografia:
Função de código do programa UnEncode(temp)
but=1 'Este é o número de bits deslocados pelo método shift! Observe que a modificação aqui é consistente com aquela usada ao criptografar
para i =1 para len(temp)
se mid(temp,i,1)<>Hu então
pk=asc(mid(temp,i,1))-mas
se pk>126 então
pk=pk-95
elseif pk<32 então
pk=pk+95
terminar se
a=a&chr(pk)
outro
a=a&vbcrlf
terminar se
próximo
Descodificar=a
função final
Haha, agora você sabe como executá-lo, basta chamar esta função de descriptografia: execute(UnEncode(sftqpotf/xsjuf)#ibdlfsYgjmft#*))