GithubHelp home page GithubHelp logo

varunlakkur / libtins Goto Github PK

View Code? Open in Web Editor NEW

This project forked from mfontanini/libtins

1.0 2.0 0.0 4.13 MB

High-level, multiplatform C++ network packet sniffing and crafting library.

Home Page: http://libtins.github.io/

License: BSD 2-Clause "Simplified" License

libtins's Introduction

libtins

libtins is a high-level, multiplatform C++ network packet sniffing and crafting library.

Its main purpose is to provide the C++ developer an easy, efficient, platform and endianess-independent way to create tools which need to send, receive and manipulate specially crafted packets.

In order to read tutorials, examples and checkout some benchmarks of the library, please visit:

http://libtins.github.io/

Compiling

libtins depends on libpcap and openssl, although the latter is not necessary if some features of the library are disabled.

In order to compile, execute:

./configure
make

Note that by default, only the shared object is compiled. If you would like to generate a static library file as well, run:

./configure --enable-static

The generated static/shared library files will be located in the .libs directory.

libtins is noticeable faster if you enable C++11 support. Therefore, if your compiler supports this standard, then you should enable it. In order to do so, use the --enable-c++11 switch:

./configure --enable-c++11

If you want to disable WPA2 decryption support, which will remove openssl as a dependency for compilation, use the --disable-wpa2 switch:

./configure --disable-wpa2

If you want to disable IEEE 802.11 support(this will also disable RadioTap and WPA2 decryption), which will reduce the size of the resulting library in around 20%, use the --disable-dot11 switch:

./configure --disable-dot11

Installing

Once you're done, if you want to install the header files and the shared object, execute as root:

make install

This will install the shared object typically in /usr/local/lib. Note that you might have to update ldconfig's cache before using it, so in order to invalidate it, you should run(as root):

ldconfig

Examples

You might want to have a look at the examples located in the "examples" directory. The same samples can be found online at:

http://libtins.github.io/examples/

libtins's People

Contributors

mfontanini avatar salessandri avatar kylemcdonald avatar itay-grudev avatar jacob-baines avatar jeanjoskin avatar gluedig avatar lodagro avatar

Stargazers

Roman avatar

Watchers

James Cloos avatar Varun L A avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.