天天看點

JavaScript奇淫技巧:把JS編譯成exe

JavaScript奇淫技巧:把JS編譯成exe

本文,介紹一種一般人不知道的技術:把JS代碼編譯成exe,而且不使用第三方工具,僅用系統工具完成。

第一:工具準備

編譯JS代碼,使用一個名為jsc.exe的工具,在系統windows目錄中搜尋,可找到此檔案。

JavaScript奇淫技巧:把JS編譯成exe

使用jsc /help可獲得此工具的使用說明:

JavaScript奇淫技巧:把JS編譯成exe

第二:編譯js為指令行輸出exe

代碼如下:

var d = new Date();

var n = Math.random();

print('Hello, today is ' + d + 'nand this is random - ' + n);

編譯并執行:

JavaScript奇淫技巧:把JS編譯成exe

第三:編譯js為dll(動态連結庫)

代碼如下:

package LibHello {

    class Hello {

        function say() {

            var d = new Date();

            var n = Math.random();

            return 'Hello, today is ' + d + 'and this is random - ' + n;

        }

    }

}

編譯方法:

JavaScript奇淫技巧:把JS編譯成exe

第四:調用js編譯的dll檔案

代碼:

import LibHello;

var h = new LibHello.Hello();

print(h.say());

編譯并執行:

JavaScript奇淫技巧:把JS編譯成exe

第五:調用系統API

本例調用MessageBox,代碼:

import System.Windows.Forms; // this has a MessageBox class

import LibHello;

var h = new LibHello.Hello();

MessageBox.Show(

    h.say(),

    "title",

    MessageBoxButtons.OK,

    MessageBoxIcon.Exclamation

);

編譯并運作:

JavaScript奇淫技巧:把JS編譯成exe