Lunatik 是一個用來建立核心程式碼的工具包。 Linux Lua 中的處理程序

Lunatik 專案開發了允許使用 Lua 語言擴展核心功能的工具。 Linux 並能快速編寫核心級處理腳本。程式碼使用經過核心級操作修改的 Lua 解釋器執行。該專案的程式碼使用 C 語言編寫,並以 MIT 許可證發布。

該專案使用專用驅動程式在核心層級載入和執行 Lua 腳本,並提供命令列實用程式供使用者空間管理核心中的 Lua 環境。此外,該專案還提供了一個 C API,用於管理核心中 Lua 腳本的載入和執行。 Linux例如,它可用於從用 C 編寫的傳統核心模組執行單一 Lua 處理程序。它提供了 Lua API 和一組綁定,用於從 Lua 程式碼存取核心函數。

Lua 腳本可以使用函式庫函數和功能的子集,但受到內核內工作細節的限制。例如,程式碼不支援浮點運算,io和os函式庫無法使用,數學函式庫的許多函數不可用。 C API 不支援 luaL_Stream、luaL_execresult、luaL_fileresult、luaopen_io 和 luaopen_os 函數。

命令列實用程式的功能包括發出命令以在內核中載入、卸載和重新載入 Lunatik 模組、顯示已載入模組的狀態、查看在核心中執行的腳本清單、執行腳本、在內核中建立和停止 Lua 執行時間環境,以及使用互動式 REPL(讀取-求值-列印循環)shell。

該專案還提供了一系列範例,幫助您評估 Lunatik 的各項功能。例如,提供了實作字元裝置驅動程式、具有 MAC 位址日誌記錄功能的網路嗅探器以及用於儲存鍵值資料的資料庫的腳本。 服務器 對於 ECHO 協議,它包含一個用於記錄按鍵的鍵盤記錄器、一個鍵盤鎖定器(在按下“↑ ↑ ↓ ↓ ← → ← → LCTRL LALT”後,核心將停止處理按鍵,直到再次輸入該序列)、一個用於監視系統調用的各種驅動程式、一個路由服務,以及 Netfilter 和 XDP 子的各種驅動程式組件。

來源: opennet.ru

為具有 DDoS 保護、VPS VDS 服務器的站點購買可靠的主機 🔥 購買具備 DDoS 防護的可靠網站寄存服務,包括 VPS 和 VDS 伺服器 | ProHoster