1
0
mirror of https://github.com/mfontanini/libtins synced 2026-01-29 21:14:28 +01:00

Added a portscan example. It's kind of nasty, but works.

This commit is contained in:
Matias Fontanini
2011-08-19 00:07:41 -03:00
parent a690f0db98
commit 3a751848a8
6 changed files with 232 additions and 5 deletions

View File

@@ -97,7 +97,8 @@ namespace Tins {
*/
std::set<std::string> network_interfaces();
/** \brief Lookup the ip address of the given interface.
/**
* \brief Lookup the ip address of the given interface.
*
* If the lookup fails, false will be returned, true otherwise.
* \param iface The interface from which to extract the ip address.
@@ -105,7 +106,8 @@ namespace Tins {
*/
bool interface_ip(const std::string &iface, uint32_t &ip);
/** \brief Lookup the hardware address of the given interface.
/**
* \brief Lookup the hardware address of the given interface.
*
* If the lookup fails, false will be returned, true otherwise.
* \param iface The interface from which to extract the hardware address.
@@ -114,7 +116,8 @@ namespace Tins {
*/
bool interface_hwaddr(const std::string &iface, uint8_t *buffer);
/** \brief Lookup the interface identifier.
/**
* \brief Lookup the interface identifier.
*
* If the lookup fails, false will be returned, true otherwise.
* \param iface The interface from which to extract the identifier.
@@ -122,7 +125,18 @@ namespace Tins {
*/
bool interface_id(const std::string &iface, uint32_t &id);
/** \brief Convert 32 bit integer into network byte order.
/**
* \brief Finds the gateway interface matching the given ip.
*
* This function find the interface which would be the gateway
* when sending a packet to the given ip.
* \param ip The ip of the interface we are looking for.
* \return The interface's name.
*/
std::string interface_from_ip(uint32_t ip);
/**
* \brief Convert 32 bit integer into network byte order.
*
* \param data The data to convert.
*/