와이어샤크(Wireshark)에서의 루아(Lua) 지원
(원문 : https://www.wireshark.org/docs/wsdg_html_chunked/wsluarm.html)
소개
와이어샤크는 내장된 루아(Lua) 해석기(인터프리터)를 갖고 있다. 루아(Lua)는 어플리케이션을 확장하기위해 설계된 강력하고 가벼운 프로그래밍 언어이다. 루아(Lua)는 브라질의 리오데자르(Rio de Janeiro)에 위치한 Pontifical Catholic 대학의 PUC-Rio 팀에 의해서 설계되고 구현되었다. 루아(Lua)는 PUC-Rio의 컴퓨터 그래픽 기술 그룹인 Tecgraf에서 만들어지고 성장하였으며, Lua.org에서 관리되고 있다. Tecgraf와 Lua.org 둘다 컴퓨터 과학 분서의 실험실이다.
와이어샤크에서 루아(Lua)는 dissector, 탭, 캡쳐된 파일을 읽고 쓰기 위한 용도로 작성하기 위해서 사용된다.
와이어샤크의 루아(Lua) 해석기(인터프리터)는 와이어샤크의 글로벌 설정 디렉토리에 위치한 init.lua를 로딩하면 시작한다. 루아(Lua)는 디폴트로 활성화된다. 루아(Lua)를 비활성하기 위해서 라인 변수 disable_lua는 init.lua에서 true로 설정되어야 한다.
만약 루아(Lua)가 활성화되어 있다면 데이터 디렉토리로 부터 init.lua를 로딩한 다음에 와이어샤크는 사용자의 디렉토리에서 init.lua로 명명된 파일을 로드하려고 할 것이다.
와이야샤크는 또한 글로벌 플러그인과 개인 플러그인 디렉토리로부터 .lua 확장자를 갖는 모든 파일을 로드할 것이다.
명령어 라인 옵션 -X lua_script:file.lua는 루아(Lua) 스크립트를 로드하기 위해서 사용된다.
루아(Lua) 코드는 모든 프로토콜 dissector가 초기화되고 다른 파일을 읽기 전에 한번 수행될 것이다.