El principio del cifrado y descifrado ASP es reemplazar el carácter de avance de línea/retorno de carro con la palabra "lin". En cuanto a ingresar un número entre -95 ~ +95, es para encontrar un número aleatorio manual, que también se puede usar. en el proceso de descifrado.
Lo probé primero:
Hice un QQ.htm en C: el contenido dentro es la URL de mi sitio web
código de programa
Utilice 44 como número aleatorio para cifrar y obtener cifrado.asp
Código de programa<%
hu=林DDDZ4<86;4Z05林
ejecutar (Descodificar (hu))
función Descodificar (temperatura)
pero=44
para i = 1 a len(temp)
si mid(temp,i,1)<> Lin entonces
Si Asc(Mid(temp, i, 1)) < 32 o Asc(Mid(temp, i, 1)) > 126 Entonces
a = a & Chr(Asc(Medio(temp, i, 1)))
demás
pk=asc(mid(temp,i,1))-pero
si pk>126 entonces
paquete = paquete-95
elseif pk<32 entonces
paquete = paquete + 95
terminar si
a=a&chr(pk)
terminar si
demás
a=a&vbcrlf
terminar si
próximo
Descodificar=a
función final
%>
De hecho, si cambias Linquan por mi apellido Dan, tendrá la misma función :)
El código del programa pero=44 dentro es el 44 ingresado anteriormente.
Tras una inspección más cercana, resultó que la teoría que quería cerrar se publicó en "Hacker X" ya en 2004.
En caso de que no se pueda abrir el sitio web, extraeré el contenido en este blog ~
Ahora ya lo sabes, el Script Encoder de Microsoft no es seguro, por lo que tenemos que escribir un programa nosotros mismos para empaquetarlo.
La función de ejecución de asp se usa para ejecutar cadenas, es decir, puede escribir declaraciones asp como cadenas y luego usar ejecutar para ejecutarlas. Por ejemplo, esta línea de código:
ejecutar (respuesta.write (hackerXfiles)), el efecto después de la ejecución es equivalente a ejecutar respuesta.write (hackerXfiles). aquí por
Dado que el contenido de la función de ejecución es una cadena, debe escribirla dos veces cuando encuentre comillas. Jaja, dado que hay una cadena en ejecución, podemos meter el material dentro.
Vayamos al cifrado.
¿Cómo cifrarlo? Jaja, solo usa el método de cambio más simple. Por favor vea el código:
[/color] Código de programa pero=1
cc=reemplazar(nr,vbcrlf,Hu)
para i= 1 a len(cc)
si mid(cc,i,1)<>Hu entonces
pk=asc(mid(cc,i,1))+pero
si pk>126 entonces
paquete = paquete-95
elseif pk<32 entonces
paquete = paquete + 95
terminar si
temperatura=temperatura&chr(pk)
demás
temp=temp&Hu
terminar si
próximo
temperatura=reemplazar(temperatura,,)
respuesta.escribir(temp)
Este código es el método de desplazamiento circular bajo asp. La variable pero es el número de bits a desplazar y se puede modificar. Jaja, ¿cómo se llama ciclo? Porque el programa comparará personajes.
El código ASCII se procesará cuando sea mayor que 126 o menor que 32, de modo que el rango esté entre 32 y 126. Porque esto puede evitar caracteres que Windows no puede mostrar. este
Esta es también la razón por la que los caracteres de retorno de carro y avance de línea se reemplazan desde el principio. Aquí escribí un programa asp de cifrado por turnos xor.asp y lo adjunté, espero que le resulte útil.
Luego, echemos un vistazo al resultado de cifrar respuesta.write(hackerXfiles) usando el código anterior: sftqpotf/xsjuf)
#ibdlfsYgjmft#*, jeje, ni siquiera los dioses pueden entender esta vez^_^
Dado que está cifrado, por supuesto es necesario descifrarlo. Consulte el código de descifrado:
Función de código de programa UnEncode(temp)
pero=1 '¡Este es el número de bits desplazados por el método de desplazamiento! Tenga en cuenta que la modificación aquí es consistente con la utilizada al cifrar
para i =1 a len(temp)
si mid(temp,i,1)<>Hu entonces
pk=asc(mid(temp,i,1))-pero
si pk>126 entonces
paquete = paquete-95
elseif pk<32 entonces
paquete = paquete + 95
terminar si
a=a&chr(pk)
demás
a=a&vbcrlf
terminar si
próximo
Descodificar=a
función final
Jaja, ahora sabes cómo ejecutarlo, simplemente llama a esta función de descifrado: ejecutar(UnEncode(sftqpotf/xsjuf)#ibdlfsYgjmft#*))