Re: [Snort++] Trying to integrate a custom Inspector

Russ <[email protected]>
Newsgroups gmane.comp.security.ids.snort.devel
Message-ID <[email protected]>

On 5/3/17 3:42 PM, Ronin CS wrote:
> Thank you Marcin!
>
> Using the codec example provided by Albert Lewis and these steps, I 
> managed to integrate my code into Snort!
Nice work!  Please note that you can build completely externally to 
Snort++ source.  Just make and install Snort++ and the extras and point 
your include path to the installed headers.
> One last question, does the --enable-debug-msgs option makes visible 
> the text inside a LogMessage() method?
No.  LogMessage() is output unless -q is specified.  DebugMessage() and 
DebugFormat() are dependent on --enable-debug-messages. However, you are 
encouraged to use the newer and better trace facility.  stream_ip is an 
inspector that uses that.
>
> Ronin.
>
> On Wed, May 3, 2017 at 11:22 AM, Marcin Dulak <[email protected] 
> <mailto:[email protected]>> wrote:
>
>     Hi,
>
>     you are missing a change to extra/configure.ac
>     <http://configure.ac> - this is how the process may look like:
>
>     autoreconf -isvf
>     ./configure --prefix=/tmp/snort --exec_prefix=/tmp/snort
>     --disable-static-daq --enable-debug-msgs --enable-debug
>     make install
>     cd extra
>     sed -i '/dpx/asrc/inspectors/test/Makefile \\' ./configure.ac
>     <http://configure.ac>
>     cp -r src/inspectors/dpx/ src/inspectors/test
>     mv src/inspectors/test/dpx.cc src/inspectors/test/test.cc
>     sed -i 's/dpx/test/g' src/inspectors/test/Makefile.am
>     sed -i 's/dpx/dpx \\/' src/inspectors/Makefile.am&& sed -i
>     '/dpx/atest' src/inspectors/Makefile.am
>     autoreconf -isvf
>     PKG_CONFIG_PATH=../ ./configure --prefix=/tmp/snort
>     make install
>
>     Marcin
>
>
>     On Mon, May 1, 2017 at 11:14 PM, Ronin CS <[email protected]
>     <mailto:[email protected]>> wrote:
>
>         Hello guys,
>
>         I'm trying to learn more about Snort++ and Inspectors as I
>         develop my own module to test on it, but I'm having a lot of
>         issues while building the extras again.
>
>         So far, I've created a super simple Inspector, that all it
>         does is print basic packet information everytime it goes
>         through the "eval" method.
>
>         I'm taking the "DPX Inspector" as a basis for my Inspector, so
>         I've created a new folder inside /extra/inspectors, let's say,
>         "test", and inside of it I have the Inspector itself "test.cc"
>         and two other files copied from "dpx" directory,
>         "CMakeLists.txt" and "Makefile.am".
>
>         I've modified these last two files to match my new Inspector.
>         Same for the files at /extra/inspectors.
>
>         But when I try to build it using "make", I receive:
>
>         make[4]: Leaving directory
>         '/home/ronin/snort_src/snort3-master/extra/src/inspectors/dpx'
>         make[3]: Leaving directory
>         '/home/ronin/snort_src/snort3-master/extra/src/inspectors/dpx'
>         Making install in test
>         make[3]: Entering directory
>         '/home/ronin/snort_src/snort3-master/extra/src/inspectors/test'
>         make[3]: *** No rule to make target 'install'.  Stop.
>         make[3]: Leaving directory
>         '/home/ronin/snort_src/snort3-master/extra/src/inspectors/test'
>         Makefile:369: recipe for target 'install-recursive' failed
>         make[2]: *** [install-recursive] Error 1
>         make[2]: Leaving directory
>         '/home/ronin/snort_src/snort3-master/extra/src/inspectors'
>         Makefile:373: recipe for target 'install-recursive' failed
>         make[1]: *** [install-recursive] Error 1
>         make[1]: Leaving directory
>         '/home/ronin/snort_src/snort3-master/extra/src'
>         Makefile:407: recipe for target 'install-recursive' failed
>         make: *** [install-recursive] Error 1
>
>         To be honest, I don't know the correct way to do it (integrate
>         a new Inspector). I've searched for references but I couldn't
>         find anything.
>
>         Ronin.
>
>         ------------------------------------------------------------------------------
>         Check out the vibrant tech community on one of the world's most
>         engaging tech sites, Slashdot.org! http://sdm.link/slashdot
>         _______________________________________________
>         Snort-devel mailing list
>         [email protected]
>         <mailto:[email protected]>
>         https://lists.sourceforge.net/lists/listinfo/snort-devel
>         <https://lists.sourceforge.net/lists/listinfo/snort-devel>
>
>         Archive:
>         http://sourceforge.net/mailarchive/forum.php?forum_name=snort-devel
>         <http://sourceforge.net/mailarchive/forum.php?forum_name=snort-devel>
>
>         Please visit http://blog.snort.org for the latest news about
>         Snort!
>
>
>
>
>
> ------------------------------------------------------------------------------
> Check out the vibrant tech community on one of the world's most
> engaging tech sites, Slashdot.org! http://sdm.link/slashdot
>
>
> _______________________________________________
> Snort-devel mailing list
> [email protected]
> https://lists.sourceforge.net/lists/listinfo/snort-devel
>
> Archive:
> http://sourceforge.net/mailarchive/forum.php?forum_name=snort-devel
>
> Please visit http://blog.snort.org for the latest news about Snort!

------------------------------------------------------------------------------
Check out the vibrant tech community on one of the world's most
engaging tech sites, Slashdot.org! http://sdm.link/slashdot

_______________________________________________
Snort-devel mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/snort-devel

Archive:
http://sourceforge.net/mailarchive/forum.php?forum_name=snort-devel

Please visit http://blog.snort.org for the latest news about Snort!
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.