1

有没有办法将 Snort 移植到 Android 操作系统?我已经将 libpcap 移植到 Android 上,并制作了一些简单的本地嗅探器,它们运行良好。为此,我使用了 NDK 开发套件,它为您提供了一些用于将 C 程序交叉编译到 ARM 架构的工具。

是否可以为 Snort 做到这一点。我知道 Snort 是一个很大的项目,它包含许多源文件并使用了许多模块,例如 Libpcap、PCRE、Libdnet、Barnyard2、DAQ。我想知道是否有办法为 Android 构建此代码。例如,通过静态链接所有这些模块。此外,另一个潜在的问题可能是 Android 使用 libc 的子集(仿生),所以可能是一些基本功能不可用..

以前有人做过吗?或者,有人能给我一些关于如何开始的帮助吗?

4

1 回答 1

0

当我使用 NDK 移植时,缺乏异常处理和 STL 非常痛苦。由于 snort 是基于 C 的,因此不应如此。我猜 unicode 处理(因为 ndk 不支持宽字符功能)可能会变得棘手。

于 2011-06-13T03:01:13.227 回答