GithubHelp home page GithubHelp logo

tomahawkd / jflowinspector Goto Github PK

View Code? Open in Web Editor NEW
0.0 0.0 0.0 517 KB

JFlowInspector is a tool to inspect network traffic, identify network flows and extract preset features to CSV file.

License: Apache License 2.0

Java 100.00%
feature-extraction network-analysis pcap-analyzer pcapng

jflowinspector's Introduction

Tomahawkd's repo

Tomahawkd's github stats

Language

Gmail GitHub followers

  • Projects during university career

  • Useful tools developed from projects

  • Programming ideas

  • Also my personal blog

jflowinspector's People

Contributors

tomahawkd avatar

Watchers

 avatar  avatar

jflowinspector's Issues

API system

Add API for feature parsing and packet parsing.
The packet parsing has two steps, PCAP/PCAPNG file parsing and protocol parsing.

Enhanced Binary Parser Needed

Current packet parser extracts and copies the protocol fields to intermidiate data strcuture PacketInfo.
Preserving the original binary data and extracting the field while requesting could reduce the memory used.

OfflineExecutor System.out Slows Down the Main Thread

In function readData, the while loop calls sysout in every loop, which slows down the packet parsing procedure in the terminal.
Using a timer or another thread for output to update the status string could help.

System.out.printf("%s -> Total: %d,Valid: %d,Discarded: %d, %d flows \r", 
    filePath.getFileName(), nTotal, nValid, nInvalid, dispatcher.getFlowCount());

Duplicated Feature Builder Functionality

A duplicated functionality in io.tomahawkd.jflowinspector.flow.features.FlowFeatureBuilder and io.tomahawkd.jflowinspector.flow.features.http.HttpFeatureBuilder.

A fully functional TCP analyser

ACK number and SACK TCP option is not used in analyser, which could detect necessary retransmission.
Moreover, building a simulator to replay the traffic is needed.

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.