Microsoft 指令碼編碼器Script Encoder介紹(3)

來源:互聯網
上載者:User
encode|編碼|指令碼 指令碼編碼器文法


描述
對指令碼編寫原始碼進行編碼,使其不會輕易地被使用者查看或修改。

文法
SCRENC [/s] [/f] [/xl] [/l defLanguage ] [/e defExtension] inputfile outputfile

指令碼編碼器文法的組成部分如下:

部分 描述
/s 可選的。 開關,它指定指令碼編碼器的工作狀態是靜態,即產生無螢幕輸出。如省略,預設為提供冗餘輸出。
/f 可選的。指定輸入檔案將被輸出檔案覆蓋。 注意,該選項會破壞您原來的輸入原始碼。如省略,輸出檔案不會被覆蓋。

/xl 可選的。指定不把 @language 偽指令添加到 .ASP 檔案頂部。如省略,@language 指令添加到所有的 .ASP 檔案中。
/l defLanguage 可選的。指定在編碼過程中使用的預設指令碼編寫語言 (JScript® 或 VBScript)。被編碼檔案中的指令碼塊如不包含語言屬性,即被認為是由指定語言寫成。 如省略,JScript 是 HTML 頁和指令碼小程式的預設語言,VBScript 是動態網頁的預設語言。對於普通文字檔,由副檔名 ( .js 或 .vbs)決定預設指令碼編寫語言。
/e defExtension 可選的。把輸入檔案與一個特定的檔案類型相關聯。當輸入檔案的副檔名不能明顯顯示出檔案的類型時,即,當輸入副檔名不是可識別的副檔名,但檔案內容又可以歸為可識別的類型時,使用該開關。該選項無預設值。如果遇到一個帶不可識別的副檔名的檔案,且該選項未被指定,則指令碼編碼器不能處理該不可識別的檔案。可識別的副檔名有 asa、asp、cdx、htm、html、js、sct和 vbs。
inputfile 必需的。要被編碼的檔案名稱,包括相對於目前的目錄的任何需要的路徑資訊。
outputfile 必需的。要產生的輸出檔案的名稱,包括相對於目前的目錄的任何需要的路徑資訊。


說明
如下是指令碼編寫器能處理的四種檔案:
ASP。該格式由一個文本動態網頁組成,此網頁在 <SCRIPT> ... </SCRIPT> 標記或 <% ... %> 標記內包含有效 HTML 和內嵌指令碼塊。使用該格式的應用程式套件組合括 Microsoft® Internet Information Services (IIS)。識別副檔名有 .asp、.asa 和 .cdx。
HTML。該格式由一個包含有效 HTML 和內嵌指令碼塊的文字檔組成。使用該指令碼格式編寫的應用程式套件組合括 Microsoft FrontPage®, Microsoft® Visual InterDev™ 和所有虛擬 Web 設計器及瀏覽器。識別副檔名有 .htm 和 .html。
普通文本。該格式由只包含指令碼而無兩端標記的文字檔組成。使用該指令碼格式編寫的應用程式套件組合括 Windows® Scripting Host (WSH) 和 Microsoft® Outlook®。 識別副檔名有 .js 和 .vbs,經編碼後,分別變為 .jse 和 .vbe。
指令碼小程式。該格式由一個在 <SCRIPT> ... </SCRIPT> 標記中包含有效指令碼小程式的文字檔組成。識別副檔名有 .sct 和 .wsh。
樣本
如下是使用指令碼編碼器的一個例子以及對其結果的簡單解釋:
對輸入檔案 test.html 進行編碼,產生輸出檔案 encode.html,使用:

screnc test.html encode.html

對輸入檔案 test.htm 進行編碼,並用編碼後的輸出檔案覆蓋輸入檔案,使用:
screnc /f test.htm

對目前的目錄中的所有 .ASP 檔案進行編碼,並把編碼後的輸出檔案放在c:\temp中,使用:
screnc *.asp c:\temp

對目前的目錄中的所有 .ASP 檔案進行編碼,並把編碼後的輸出檔案放在c:\temp中,使用:
screnc /e asp *.* c:\temp

對輸入檔案 test.htm 進行編碼,並產生輸出檔案 encode.htm,確保沒有指定語言屬性的指令碼塊使用 VBScript,使用:
screnc /l vbscript test.htm encode.htm

對目前的目錄中的所有指令碼小程式檔案進行編碼,並不經資訊顯示就用編碼後的檔案覆蓋這些檔案,使用:
screnc /s /f *.sct



相關文章

E-Commerce Solutions

Leverage the same tools powering the Alibaba Ecosystem

Learn more >

Apsara Conference 2019

The Rise of Data Intelligence, September 25th - 27th, Hangzhou, China

Learn more >

Alibaba Cloud Free Trial

Learn and experience the power of Alibaba Cloud with a free trial worth $300-1200 USD

Learn more >

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。