utilities.h 930 B

123456789101112131415161718192021222324252627282930
  1. #ifndef UTILITIES_H
  2. #define UTILITIES_H
  3. #include <iostream>
  4. #include <fstream>
  5. #include <vector>
  6. #include <sstream>
  7. #include <chrono>
  8. #include <algorithm>
  9. #include <tins/tins.h>
  10. #include <bitset>
  11. #include <type_traits>
  12. typedef unsigned short u16;
  13. typedef unsigned long u32;
  14. using namespace Tins;
  15. void split_str(const std::string& s, char delim,std::vector<std::string>& v);
  16. std::string getIPv4Class(std::string ipAddress);
  17. int getClosestIndex(std::vector<std::chrono::microseconds> v, std::chrono::microseconds refElem);
  18. void snifferIteratorIncrement(Tins::SnifferIterator& iterator);
  19. void convertIPv4toArray(std::string IP, unsigned short IP_bytes[]);
  20. u16 tcp_sum_calc(u16 len_tcp, u16 src_addr[],u16 dest_addr[], bool padding, u16 buff[]);
  21. bool check_tcpChecksum(std::string ipAddressSender, std::string ipAddressReceiver, TCP tcpPkt);
  22. template<class T>
  23. std::string integral_to_binary_string(T byte);
  24. #endif //UTILITIES_H