This commit is contained in:
zhuzhenjun
2023-10-09 15:30:06 +08:00
parent 56e3dec5f0
commit 64697d137e
6 changed files with 13 additions and 20 deletions

View File

@@ -15,8 +15,8 @@ set(CPACK_PACKAGE_CONTACT "zhuzhenjun@geedgenetworks.com")
set(CPACK_RPM_PACKAGE_AUTOREQPROV "no") set(CPACK_RPM_PACKAGE_AUTOREQPROV "no")
install(DIRECTORY @prefix@/include DESTINATION . USE_SOURCE_PERMISSIONS) install(DIRECTORY @prefix@/include DESTINATION . USE_SOURCE_PERMISSIONS)
install(DIRECTORY @prefix@/lib DESTINATION /usr/lib64 USE_SOURCE_PERMISSIONS) install(DIRECTORY @prefix@/lib/ DESTINATION ./lib64 USE_SOURCE_PERMISSIONS FILES_MATCHING PATTERN "libosfp*")
install(DIRECTORY @prefix@/bin DESTINATION . USE_SOURCE_PERMISSIONS) install(DIRECTORY @prefix@/bin DESTINATION . USE_SOURCE_PERMISSIONS FILES_MATCHING PATTERN "osfp*")
install(FILES fp.json DESTINATION var/lib/libosfp) install(FILES fp.json DESTINATION /var/lib/libosfp)
include(CPack) include(CPack)

View File

@@ -8,13 +8,19 @@ Libosfp is a C library for OS fingerprinting.
# osfp_example depends on libpcap # osfp_example depends on libpcap
yum install -y libpcap-devel yum install -y libpcap-devel
# build and install # build and install
./build.sh
./package.sh ./package.sh
yum install package/*.rpm yum install package/*.rpm
``` ```
## library usage
```
gcc example/sample.c -o sample -losfp; cat example/sample.c
```
## run example ## run example
``` ```
# load the fingerprint file and capture on eth0, filter tcp port 8888 # load the fingerprint file and capture on eth0, filter tcp port 8888
osfp_example -f /usr/var/lib/libosfp/fp.json -i eth0 "tcp port 8888" osfp_example -f /var/lib/libosfp/fp.json -i eth0 "tcp port 8888"
``` ```

View File

@@ -1,4 +1,4 @@
AC_INIT([libosfp],[0.0.5],[zhuzhenjun@geedgenetworks.com]) AC_INIT([libosfp],[1.0.0],[zhuzhenjun@geedgenetworks.com])
AM_INIT_AUTOMAKE([foreign]) AM_INIT_AUTOMAKE([foreign])
#m4_ifndef([AM_SILENT_RULES], [m4_define([AM_SILENT_RULES],[])])AM_SILENT_RULES([yes]) #m4_ifndef([AM_SILENT_RULES], [m4_define([AM_SILENT_RULES],[])])AM_SILENT_RULES([yes])

View File

@@ -1,4 +1,4 @@
bin_PROGRAMS = osfp_example sample bin_PROGRAMS = osfp_example
osfp_example_SOURCES = \ osfp_example_SOURCES = \
osfp_example.c osfp_example.c
@@ -12,12 +12,3 @@ osfp_example_LDFLAGS = \
osfp_example_CFLAGS = \ osfp_example_CFLAGS = \
-I../src -I../src
sample_SOURCES = \
sample.c
sample_LDADD = \
../src/.libs/libosfp.la
sample_CFLAGS = \
-I../src

View File

@@ -1,5 +1,5 @@
#include "stdio.h" #include "stdio.h"
#include "osfp.h" #include "libosfp/osfp.h"
char iph[] = { char iph[] = {
0x45, 0x00, 0x00, 0x34, 0x51, 0xc4, 0x40, 0x00, 0x45, 0x00, 0x00, 0x34, 0x51, 0xc4, 0x40, 0x00,

View File

@@ -1,9 +1,5 @@
#!/bin/bash #!/bin/bash
./autogen.sh;
./configure --prefix=$(pwd)/target;
make install;
rm -rf package rm -rf package
mkdir package mkdir package
cd package cd package