Les codes ASP sont généralement du texte brut et rarement cryptés. MS dispose d'un outil appelé Script Encoder qui peut être téléchargé gratuitement sur le site officiel de Microsoft, et il existe des instructions d'utilisation détaillées, mais les fichiers cryptés par celui-ci le seront. <%@ language = vbscript.encode %>, lorsque l'administrateur verra cette phrase, il saura que le fichier asp est crypté. Et il existe également des fichiers décryptés associés.
Cet article fournit une méthode simple pour crypter le code ASP. L'idée principale est d'effectuer certaines opérations sur le code, comme déplacer tout le code d'un bit, et il est essentiellement crypté. Les principales fonctions de cryptage et de décryptage sont les suivantes :
fonction UnEncode(temp)
mais=1
pour i = 1 à len(temp)
si milieu(temp,i,1)<>alors
pk=asc(mid(temp,i,1))-mais
si pk>126 alors
pk=pk-95
sinon si pk <32 alors
pk=pk+95
finir si
a=a&chr(pk)
autre
a=a&vbcrlf
finir si
suivant
UnEncode=a
fonction de fin
fonctionEncode(temp)
mais=1
cc=remplacer(temp,vbcrlf,soupe)
pour i= 1 à len(cc)
si milieu(cc,i,1)<>alors
pk=asc(mid(cc,i,1))+mais
si pk>126 alors
pk=pk-95
sinon si pk <32 alors
pk=pk+95
finir si
a=a&chr(pk)
autre
a=a& soupe
finir si
suivant
'a=remplacer(a,,)
Encoder=a
fonction de fin
Pendant le développement, vous encodez généralement le code ASP clé, puis utilisez Excute(Uncode(ipaddr)) pour l'exécuter. De cette façon, les administrateurs ne peuvent généralement pas voir directement les codes clés. Généralement, la fonction Encode n'est pas incluse dans le programme et n'est utilisée que pendant le développement. De plus, UnEncode peut également être remplacé par d'autres noms de fonction.
Le cryptage de cette manière est relativement simple et le décryptage est également facile.