Exigences : Lorsque nous simulons des requêtes HTTP, les paramètres de requête et le contenu des requêtes peuvent impliquer du contenu de l’algorithme, l’algorithme peut être trouvé à partir de JavaScript, si nous traduisons l’algorithme js dans le langage de programmation que nous utilisons (par exemple, Java, C#), c’est plus difficile, généralement le contenu js est compressé et confus, donc si nous traduisons directement js dans une bibliothèque de classes à appeler, c’est très efficace.
Utilisez JSC pour générer le programme exe en JavaScript
test1.js code est le suivant :
Ouvrez la commande développeur VS 2019 et entrez les éléments suivants :
Essayez d’exécuter le programme main.exe, nous exécutons le programme via la commande cmd, double-cliquez directement, et le programme passera comme suit :
Utilisez JSC pour générer une bibliothèque dll de JavaScript
test.js code est le suivant :
La commande est la suivante :
Créer un nouveau projet console .NET 4 qui renvoie la bibliothèque de classes common.dll
Ensuite, instanciez l’objet et appelez sa méthode. Le code est le suivant :
Comme montré ci-dessous :
Vous pouvez utiliser l’outil ILSpy pour visualiser le code source dll généré, comme montré dans la figure ci-dessous :
Chemin du fichier de programme jsc : C :\Windows\Microsoft.NET\Framework\v4.0.30319\jsc.exe
Paramètre:
Microsoft (R) JScript Compiler version 14.00.3752 pour Microsoft (R) .NET Framework version 4.0.30319 Droits d’auteur (C) Microsoft Corporation. Tous droits réservés.
jsc [options] <源文件> [[options] <源文件>...]
Options du compilateur JScript
- Fichier de sortie - /out :<file> Spécifie le nom du fichier binaire de sortie /t[arget] :exe Créer une application console (par défaut) /t[arget] : winexe pour créer une application Windows /t[arget] : la bibliothèque crée un assembleur de bibliothèque /platform :<platform> Limite les plateformes sur lesquelles ce code peut être exécuté ; Ça doit être x86, Itanium, x64, ou n’importe quel processeur (plateforme par défaut)
- Fichier d’entrée - /autoref[+|-] Auto-référence des assemblages basés sur des espaces de noms importés et des noms entièrement qualifiés (activés par défaut) /lib :<path> Spécifie le répertoire supplémentaire dans lequel vous souhaitez rechercher des références /r[eference] :<liste de fichiers> Fait référence aux métadonnées du fichier assembleur spécifié <liste des fichiers> : <nom de l’assemblée>[ ; <nom de l’assemblée>...]
- Source - /win32res :<file> Spécifie les fichiers de ressources Win32 (.res) /res[ource] :<info> Intégrer la ressource spécifiée <info>: <filename>[,<name>[,public|privé]] /linkres[ource] :<info> Relie la ressource spécifiée à cet assemblage <info>: <filename>[,<name>[,public|privé]]
- Génération de code - /debug[+|-] pour émettre un message de débogage /fast[+|-] désactive les fonctionnalités du langage pour améliorer la génération de code /warnaserror[+|-] considère l’avertissement comme une erreur /w[arn] :<level> Définir le niveau d’alerte (0-4)
- Divers - @<filename> Pour plus d’options, veuillez lire le fichier de réponse /? Aide à l’affichage /aide montre aide /d[efine] :<symbols> Définit les symboles de compilation conditionnels /nologo n’affiche pas la marque de copyright du compilateur /print[+|-] fournit la fonction print()
- Avancé - /codepage :<id> Ouvrez le fichier source avec l’identifiant de page de codes spécifié /lcid :<id> Utiliser le LCID spécifié pour les messages et les pages de codes par défaut /nostdlib[+|-] n’importe pas la bibliothèque standard (mscorlib.dll) et change la valeur par défaut de l’autoref en off /utf8output[+|-] émet une sortie du compilateur dans le codage de caractères UTF-8 /versionsafe[+|-] spécifie une valeur par défaut pour les membres qui ne sont pas marqués comme « override » ou « hide » (Fin)
|