问题描述
|
有没有办法将Snort移植到Android OS?我已经移植了
libpcap到Android,我做了一些简单的本机嗅探器
完美。为此,我使用了NDK开发套件,为您提供了一些
用于将C程序交叉编译到ARM体系结构的工具。
这可以为Snort做吗。我知道Snort是一个很大的项目
包含许多源文件,并使用许多模块,例如Libpcap,PCRE,
Libdnet,Barnyard2,DAQ。我想知道是否有办法建立
此代码适用于Android。例如通过静态链接所有这些模块。
其他潜在问题可能是Android使用libc的子集的事实
(仿生),因此某些基本功能可能不可用。
有人做过吗?或者,有人可以给我一些帮助吗
开始?
解决方法
当我使用NDK移植时,缺乏异常处理和STL的痛苦是非常痛苦的。由于snort是基于C的,因此情况并非如此。我想unicode处理(因为ndk不支持宽字符功能)可能会很棘手。