Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/lua/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Filter Lua是否允许我“读入”Wireshark筛选器文本框中的文本?_Filter_Lua_Wireshark - Fatal编程技术网

Filter Lua是否允许我“读入”Wireshark筛选器文本框中的文本?

Filter Lua是否允许我“读入”Wireshark筛选器文本框中的文本?,filter,lua,wireshark,Filter,Lua,Wireshark,我希望编写一个应用程序,读取Wireshark筛选器文本框中的任何筛选条件,然后使用Lua对其进行操作。有人知道这是否可能吗?在我深入学习Lua并将其与Wireshark一起使用之前,我想知道这是否可能 谢谢! Joe不,您无法读取它,但可以设置过滤器并将其应用于当前捕获。请参阅Wireshark文档中的部分 要设置显示过滤器文本框的文本,请使用set_filtertext。 要应用显示过滤器的当前文本使其生效,请使用apply_filter 避免从剖析器内调用apply_筛选器重新调用剖析器可

我希望编写一个应用程序,读取Wireshark筛选器文本框中的任何筛选条件,然后使用Lua对其进行操作。有人知道这是否可能吗?在我深入学习Lua并将其与Wireshark一起使用之前,我想知道这是否可能

谢谢!
Joe

不,您无法读取它,但可以设置过滤器并将其应用于当前捕获。请参阅Wireshark文档中的部分

要设置显示过滤器文本框的文本,请使用set_filtertext。 要应用显示过滤器的当前文本使其生效,请使用apply_filter

避免从剖析器内调用apply_筛选器重新调用剖析器可能会出现无限循环。该功能更适合于菜单操作或按钮操作

编辑:要将您自己的get_filter Lua函数添加到Wireshark未测试的Lua API中,请执行以下操作:

例如,在第468行中添加一个名为“漏斗”的函数。 将获取过滤器添加到漏斗操作。 将漏斗过滤器添加到和处的漏斗操作。确保根据漏斗操作将其添加到正确的数组索引处。 将下面的代码复制到,然后编译: /*托多:考验我*/


这是不幸的。我真的需要阅读现有的过滤文本,如果有的话,不影响我的应用程序的标准工作流程。我最初考虑为此修改Wireshark源代码。我相信,将此函数添加到Lua接口会容易得多。您是否有任何关于将其添加为新Lua函数的建议?编辑了将get_筛选器添加到Wireshark Lua API的答案。让我知道它是否有效。
WSLUA_FUNCTION wslua_get_filter(lua_State* L) { /* Get the text of the display filter textbox */
    const gchar* text;
    text = ops->get_filter();
    lua_pushstring(L,text);
    WSLUA_RETURN(1); /* The display filter textbox's text. */
}