Požiadavky: Keď simulujeme HTTP požiadavky, parametre požiadaviek a obsah požiadaviek môžu obsahovať nejaký obsah algoritmu, algoritmus sa dá nájsť v JavaScripte, ak preložíme algoritmus js do používaného programovacieho jazyka (napr. Java, C#), je to náročnejšie, zvyčajne je obsah js komprimovaný a zmätený, takže ak priamo preložíme js do knižnice tried, ktorú voláme, je to veľmi dobré.
Použite JSC na vygenerovanie exe programu v JavaScripte
test1.js kód je nasledovný:
Otvorte príkaz pre vývojárov VS 2019 a zadajte nasledovné:
Skúste spustiť main.exe program, spustíme ho cez príkaz cmd, dvojklikneme priamo a program prebliká, nasledovne:
Použite JSC na vytvorenie dll knižnice JavaScriptu
test.js kód je nasledovný:
Príkaz je nasledovný:
Vytvorte nový .NET 4 konzolový projekt, ktorý odkazuje na knižnicu triedy common.dll
Potom inštancujte objekt a zavolajte jeho metódu. Kód je nasledovný:
Ako je uvedené nižšie:
Môžete použiť nástroj ILSpy na zobrazenie vygenerovaného zdrojového kódu dll, ako je znázornené na obrázku nižšie:
jsc programová cesta: C:\Windows\Microsoft.NET\Framework\v4.0.30319\jsc.exe
Parameter:
Microsoft (R) JScript Compiler verzia 14.00.3752 for Microsoft (R) .NET Framework verzia 4.0.30319 Copyright (C) Microsoft Corporation. Všetky práva vyhradené.
jsc [možnosti] <源文件> [[možnosti] <源文件>...]
Možnosti kompilátora JScript
- Výstupný súbor - /out:<file> Špecifikuje názov binárneho výstupného súboru /t[arget]:exe Create console application (default) /t[arget]: winexe na vytvorenie Windows aplikácie /t[arget]: knižnica vytvára knižničnú zostavu /platform:<platform> Obmedzuje platformy, na ktorých môže byť tento kód spustený; Musí to byť x86, Itanium, x64 alebo akýkoľvek CPU (predvolená platforma)
- Vstupný súbor - /autoref[+|-] Automatické referencovanie zostav na základe importovaných menných priestorov a plne kvalifikovaných mien (zapnutých predvolene) /lib:<path> Špecifikuje dodatočný adresár, v ktorom chcete vyhľadávať referencie /r[eference]:<zoznam súborov> Odkazuje na metadáta zo špecifikovaného assembly súboru <zoznam súborov>: <názov zostavy>[; <názov zhromaždenia>...]
- Zdroj - /win32res:<file> Špecifikuje zdrojové súbory Win32 (.res) /res[ource]:<info> Vložiť špecifikovaný zdroj <info>: <filename>[,<name>[,verejné|súkromné]] /linkres[ource]:<info> Odkazuje špecifikovaný zdroj na túto zostavu <info>: <filename>[,<name>[,verejné|súkromné]]
- Generovanie kódu - /debug[+|-] na vydanie debug správy /fast[+|-] deaktivuje jazykové funkcie, aby sa zlepšila generovanie kódu /warnaserror[+|-] považuje varovanie za chybu /w[arn]:<level> Nastavte úroveň varovania (0-4)
- Rôzne - @<filename> Pre viac možností si prosím prečítajte súbor odpovedí /? Ukáž pomoc /help shows help /d[efine]:<symbols> Definuje podmienené kompilačné symboly /nologo nezobrazuje autorské právo kompilátora /print[+|-] poskytuje funkciu print()
- Pokročilé - /codepage:<id> Otvorte zdrojový súbor s určeným ID kódovej stránky /lcid:<id> Použite špecifikovaný LCID pre správy a predvolené kódové stránky /nostdlib[+|-] neimportuje štandardnú knižnicu (mscorlib.dll) a mení predvolený autor na vypnutý /utf8output[+|-] vydáva výstup kompilátora v kódovaní znakov UTF-8 /versionsafe[+|-] špecifikuje predvolenú hodnotu pre členov, ktorí nie sú označení ako "override" alebo "hide" (Koniec)
|