Lunatik - แž€แž‰แŸ’แž…แž”แŸ‹แžงแž”แž€แžšแžŽแŸแžŸแž˜แŸ’แžšแžถแž”แŸ‹แž”แž„แŸ’แž€แžพแžแžงแž”แž€แžšแžŽแŸแžŠแŸ„แŸ‡แžŸแŸ’แžšแžถแž™ Lua แž“แŸ…แž€แŸ’แž“แžปแž„แžแžบแžŽแŸ‚แž›แž›แžธแž“แžปแž…

แž‚แž˜แŸ’แžšแŸ„แž„ Lunatik แž€แŸ†แž–แžปแž„แž”แž„แŸ’แž€แžพแžแžงแž”แž€แžšแžŽแŸแžŠแŸ‚แž›แžขแž“แžปแž‰แŸ’แž‰แžถแžแžฑแŸ’แž™แžขแŸ’แž“แž€แž”แŸ’แžšแžพแž—แžถแžŸแžถ Lua แžŠแžพแž˜แŸ’แž”แžธแž–แž„แŸ’แžšแžธแž€แž˜แžปแžแž„แžถแžšแžšแž”แžŸแŸ‹แžแžบแžŽแŸ‚แž›แž›แžธแž“แžปแž… แž“แžทแž„แžŸแžšแžŸแŸแžšแžŸแŸ’แž‚แŸ’แžšแžธแž”แžŠแŸ„แŸ‡แžŸแŸ’แžšแžถแž™แžŠแŸ‚แž›แžŠแŸ†แžŽแžพแžšแž€แžถแžšแž“แŸ…แž€แž˜แŸ’แžšแžทแžแžแžบแžŽแŸ‚แž›แž™แŸ‰แžถแž„แž†แžถแž”แŸ‹แžšแž แŸแžŸแŸ” แžŠแžพแž˜แŸ’แž”แžธแž”แŸ’แžšแžแžทแž”แžแŸ’แžแžทแž€แžผแžŠ แžขแŸ’แž“แž€แž”แž€แž”แŸ’แžšแŸ‚ Lua แžแŸ’แžšแžผแžœแž”แžถแž“แž”แŸ’แžšแžพ แž€แŸ‚แž”แŸ’แžšแŸ‚แžŠแžพแž˜แŸ’แž”แžธแž’แŸ’แžœแžพแž€แžถแžšแž“แŸ…แž€แž˜แŸ’แžšแžทแžแžแžบแžŽแŸ‚แž›แŸ” แž›แŸแžแž€แžผแžŠแž‚แž˜แŸ’แžšแŸ„แž„แžแŸ’แžšแžผแžœแž”แžถแž“แžŸแžšแžŸแŸแžšแž‡แžถ C แž แžพแž™แžแŸ’แžšแžผแžœแž”แžถแž“แž…แŸ‚แž€แž…แžถแž™แž€แŸ’แžšแŸ„แž˜แžขแžถแž‡แŸ’แž‰แžถแž”แŸแžŽแŸ’แžŽ MIT แŸ”

แž€แž˜แŸ’แž˜แžœแžทแž’แžธแž”แž‰แŸ’แž‡แžถแž–แžทแžŸแŸแžŸแžแŸ’แžšแžผแžœแž”แžถแž“แž”แŸ’แžšแžพแžŠแžพแž˜แŸ’แž”แžธแž•แŸ’แž‘แžปแž€ แž“แžทแž„แž”แŸ’แžšแžแžทแž”แžแŸ’แžแžทแžŸแŸ’แž‚แŸ’แžšแžธแž” Lua แž“แŸ…แž€แž˜แŸ’แžšแžทแžแžแžบแžŽแŸ‚แž› แž แžพแž™แžงแž”แž€แžšแžŽแŸแž”แŸ’แžšแžพแž”แŸ’แžšแžถแžŸแŸ‹แž”แž“แŸ’แž‘แžถแžแŸ‹แž–แžถแž€แŸ’แž™แž”แž‰แŸ’แž‡แžถแžแŸ’แžšแžผแžœแž”แžถแž“แž•แŸ’แžแž›แŸ‹แž‡แžผแž“แžŠแžพแž˜แŸ’แž”แžธแž‚แŸ’แžšแž”แŸ‹แž‚แŸ’แžšแž„แž”แžšแžทแžŸแŸ’แžแžถแž“ Lua แž“แŸ…แž€แŸ’แž“แžปแž„แžแžบแžŽแŸ‚แž›แž–แžธแž‘แŸ†แž แŸ†แžขแŸ’แž“แž€แž”แŸ’แžšแžพแž”แŸ’แžšแžถแžŸแŸ‹แŸ” แž‚แž˜แŸ’แžšแŸ„แž„แž“แŸแŸ‡แž€แŸแž•แŸ’แžแž›แŸ‹แž“แžผแžœ C API แžŸแž˜แŸ’แžšแžถแž”แŸ‹แž‚แŸ’แžšแž”แŸ‹แž‚แŸ’แžšแž„แž€แžถแžšแž•แŸ’แž‘แžปแž€ แž“แžทแž„แž”แŸ’แžšแžแžทแž”แžแŸ’แžแžทแž“แŸƒแžŸแŸ’แž‚แŸ’แžšแžธแž” Lua แž–แžธแžแžบแžŽแŸ‚แž›แž›แžธแž“แžปแž… แžŠแŸ‚แž›แžขแžถแž…แžแŸ’แžšแžผแžœแž”แžถแž“แž”แŸ’แžšแžพแž‡แžถแžงแž‘แžถแž แžšแžŽแŸ แžŠแžพแž˜แŸ’แž”แžธแž”แŸ’แžšแžแžทแž”แžแŸ’แžแžทแž€แž˜แŸ’แž˜แžœแžทแž’แžธแžŠแŸ„แŸ‡แžŸแŸ’แžšแžถแž™ Lua แž”แžปแž‚แŸ’แž‚แž›แž–แžธแž˜แŸ‰แžผแžŒแžปแž›แžแžบแžŽแŸ‚แž›แž”แŸ’แžšแž–แŸƒแžŽแžธแžŠแŸ‚แž›แžŸแžšแžŸแŸแžšแž€แŸ’แž“แžปแž„ C แŸ” Lua API แž“แžทแž„แžŸแŸ†แžŽแžปแŸ†แž“แŸƒแž€แžถแžšแž…แž„แžแŸ’แžšแžผแžœแž”แžถแž“แž•แŸ’แžแž›แŸ‹แž‡แžผแž“แžŠแžพแž˜แŸ’แž”แžธแž…แžผแž›แž”แŸ’แžšแžพแž˜แžปแžแž„แžถแžšแžแžบแžŽแŸ‚แž›แž–แžธแž›แŸแžแž€แžผแžŠ Lua แŸ”

แžŸแŸ’แž‚แŸ’แžšแžธแž” Lua แžขแžถแž…แž”แŸ’แžšแžพแžŸแŸ†แžŽแžปแŸ†แžšแž„แž“แŸƒแž˜แžปแžแž„แžถแžšแž”แžŽแŸ’แžŽแžถแž›แŸแž™ แž“แžทแž„แžŸแž˜แžแŸ’แžแž—แžถแž– แžŠแŸ‚แž›แžแŸ’แžšแžผแžœแž”แžถแž“แž€แŸ†แžŽแžแŸ‹แžŠแŸ„แž™แžŸแžถแžšแžแŸ‚แž—แžถแž–แž‡แžถแž€แŸ‹แž›แžถแž€แŸ‹แž“แŸƒแž€แžถแžšแž’แŸ’แžœแžพแž€แžถแžšแž“แŸ…แž€แŸ’แž“แžปแž„แžแžบแžŽแŸ‚แž›แŸ” แžงแž‘แžถแž แžšแžŽแŸ แž€แžผแžŠแž˜แžทแž“แž‚แžถแŸ†แž‘แŸ’แžšแž”แŸ’แžšแžแžทแž”แžแŸ’แžแžทแž€แžถแžšแž…แŸ†แžŽแžปแž…แžขแžŽแŸ’แžแŸ‚แžแž‘แŸ แž”แžŽแŸ’แžŽแžถแž›แŸแž™ io แž“แžทแž„ os แž˜แžทแž“แžขแžถแž…แž”แŸ’แžšแžพแž”แžถแž“แž‘แŸ แž แžพแž™แž˜แžปแžแž„แžถแžšแž‡แžถแž…แŸ’แžšแžพแž“แžšแž”แžŸแŸ‹แž”แžŽแŸ’แžŽแžถแž›แŸแž™แž‚แžŽแžทแžแžœแžทแž‘แŸ’แž™แžถแž˜แžทแž“แž˜แžถแž“แž‘แŸแŸ” C API แž˜แžทแž“แž‚แžถแŸ†แž‘แŸ’แžšแž˜แžปแžแž„แžถแžš luaL_Stream, luaL_execresult, luaL_fileresult, luaopen_io แž“แžทแž„ luaopen_os แž‘แŸแŸ”

แž€แŸ’แž“แžปแž„แž…แŸ†แžŽแŸ„แž˜แžŸแž˜แžแŸ’แžแž—แžถแž–แžšแž”แžŸแŸ‹แžงแž”แž€แžšแžŽแŸแž”แŸ’แžšแžพแž”แŸ’แžšแžถแžŸแŸ‹แž”แž“แŸ’แž‘แžถแžแŸ‹แž–แžถแž€แŸ’แž™แž”แž‰แŸ’แž‡แžถ แžขแŸ’แž“แž€แžขแžถแž…แž›แžปแž”แž…แŸ„แž›แž–แžถแž€แŸ’แž™แž”แž‰แŸ’แž‡แžถแžŸแž˜แŸ’แžšแžถแž”แŸ‹แž€แžถแžšแž•แŸ’แž‘แžปแž€ แž€แžถแžšแžŠแž€ แž“แžทแž„แž•แŸ’แž‘แžปแž€แžกแžพแž„แžœแžทแž‰แž“แžผแžœแž˜แŸ‰แžผแžŒแžปแž› Lunatik แž“แŸ…แž€แŸ’แž“แžปแž„แžแžบแžŽแŸ‚แž› แž”แž„แŸ’แž แžถแž‰แžŸแŸ’แžแžถแž“แž—แžถแž–แž“แŸƒแž˜แŸ‰แžผแžŒแžปแž›แžŠแŸ‚แž›แž”แžถแž“แž•แŸ’แž‘แžปแž€ แž€แžถแžšแž˜แžพแž›แž”แž‰แŸ’แž‡แžธแžŸแŸ’แž‚แŸ’แžšแžธแž”แžŠแŸ‚แž›แž€แŸ†แž–แžปแž„แžŠแŸ†แžŽแžพแžšแž€แžถแžšแž€แŸ’แž“แžปแž„แžแžบแžŽแŸ‚แž› แžŸแŸ’แž‚แŸ’แžšแžธแž”แžŠแŸ‚แž›แž€แŸ†แž–แžปแž„แžŠแŸ†แžŽแžพแžšแž€แžถแžš แž€แžถแžšแž”แž„แŸ’แž€แžพแž แž“แžทแž„แž”แž‰แŸ’แžˆแž”แŸ‹แž€แžถแžšแžšแžแŸ‹ Lua แž”แžšแžทแžŸแŸ’แžแžถแž“แž“แŸ…แž€แŸ’แž“แžปแž„แžแžบแžŽแŸ‚แž› แžŠแŸ„แž™แž”แŸ’แžšแžพแžŸแŸ‚แž›แžขแž“แŸ’แžแžšแž€แž˜แŸ’แž˜ REPL (แžขแžถแž“ -Eval-Print Loop)แŸ”

แž‚แž˜แŸ’แžšแŸ„แž„แž“แŸแŸ‡แž€แŸแž•แŸ’แžแž›แŸ‹แž“แžผแžœแžงแž‘แžถแž แžšแžŽแŸแž˜แžฝแž™แž…แŸ†แž“แžฝแž“แžŠแžพแž˜แŸ’แž”แžธแž‡แžฝแž™แžขแŸ’แž“แž€แžœแžถแž™แžแž˜แŸ’แž›แŸƒแžŸแž˜แžแŸ’แžแž—แžถแž–แžšแž”แžŸแŸ‹ Lunatik แž•แž„แžŠแŸ‚แžšแŸ” แžงแž‘แžถแž แžšแžŽแŸ แž˜แžถแž“แžŸแŸ’แž‚แŸ’แžšแžธแž”แžŠแŸ‚แž›แžขแž“แžปแžœแžแŸ’แžแž€แž˜แŸ’แž˜แžœแžทแž’แžธแž”แž‰แŸ’แž‡แžถแžงแž”แž€แžšแžŽแŸแžแžฝแžขแž€แŸ’แžŸแžš แžงแž”แž€แžšแžŽแŸ sniffer แž”แžŽแŸ’แžแžถแž‰แžŠแŸ‚แž›แž˜แžถแž“แž€แžถแžšแž€แžแŸ‹แžแŸ’แžšแžถแžขแžถแžŸแž™แžŠแŸ’แž‹แžถแž“ MAC แž“แžทแž„แž˜แžผแž›แžŠแŸ’แž‹แžถแž“แž‘แžทแž“แŸ’แž“แž“แŸแž™แžŸแž˜แŸ’แžšแžถแž”แŸ‹แžšแž€แŸ’แžŸแžถแž‘แžปแž€แž‘แžทแž“แŸ’แž“แž“แŸแž™แžŸแŸ„/แžแž˜แŸ’แž›แŸƒแŸ” แž˜แŸ‰แžถแžŸแŸŠแžธแž“แž”แž˜แŸ’แžšแžพ แžŸแž˜แŸ’แžšแžถแž”แŸ‹แž–แžทแž’แžธแž€แžถแžš ECHO แžงแž”แž€แžšแžŽแŸแž€แžแŸ‹แžแŸ’แžšแžถแž‚แŸ’แžšแžถแž”แŸ‹แž…แžปแž…แžŸแž˜แŸ’แžšแžถแž”แŸ‹แž€แžแŸ‹แžแŸ’แžšแžถแž‚แŸ’แžšแžถแž”แŸ‹แž…แžปแž…แžŠแŸ‚แž›แž”แžถแž“แž…แžปแž… แžงแž”แž€แžšแžŽแŸแž…แžถแž€แŸ‹แžŸแŸ„แž€แŸ’แžแžถแžšแž…แžปแž… (แž”แž“แŸ’แž‘แžถแž”แŸ‹แž–แžธแž…แžปแž… โ€œโ†‘ โ†‘ โ†“ โ†“ โ† โ†’ โ† โ†’ LCTRL LALTโ€ แžแžบแžŽแŸ‚แž›แžˆแž”แŸ‹แžŠแŸ†แžŽแžพแžšแž€แžถแžšแž€แžถแžšแž…แžปแž…แž‚แŸ’แžšแžถแž”แŸ‹แž…แžปแž…แžšแž แžผแžแžŠแž›แŸ‹แž›แŸ†แžŠแžถแž”แŸ‹แžแŸ’แžšแžผแžœแž”แžถแž“แž”แž‰แŸ’แž…แžผแž›แž˜แŸ’แžแž„แž‘แŸ€แž) แž€แž˜แŸ’แž˜แžœแžทแž’แžธแž”แž‰แŸ’แž‡แžถแžŸแž˜แŸ’แžšแžถแž”แŸ‹แžแŸ’แžšแžฝแžแž–แžทแž“แžทแžแŸ’แž™แž€แžถแžšแž แŸ…แž”แŸ’แžšแž–แŸแž“แŸ’แž’ แžŸแŸแžœแžถแž€แž˜แŸ’แž˜แž€แŸ†แžŽแžแŸ‹แž•แŸ’แž›แžผแžœ แž“แžทแž„แž€แž˜แŸ’แž˜แžœแžทแž’แžธแž”แž“แŸ’แžแŸ‚แž˜แž•แŸ’แžŸแŸแž„แŸ—แžŸแž˜แŸ’แžšแžถแž”แŸ‹แž”แŸ’แžšแž–แŸแž“แŸ’แž’แžšแž„ Netfilter แž“แžทแž„ XDPแŸ”

แž”แŸ’แžšแž—แž–: opennet.ru

แž”แž“แŸ’แžแŸ‚แž˜แž˜แžแžทแž™แŸ„แž”แž›แŸ‹