|
Today's RND managers
are faced with a difficult situation when it's coming to choosing
which component to use for TCP/IP network communication.
The obvious choice comes
to mind:
- MFC - Attached with
the full MFC overhead, once you're using it, you can't get rid
of it later. (MFC sockets is one of the worst implementation possible)
- .NET - Again you're
bound forever.
- Paid solution - Because
our clients are among the security industry (At nation level),
they can't use any "Close source" code, since they must
inspect every line of the code before they can use it.
- Other open source
solutions - Are either poorly coded, too hard to use, or GPL.
(Which forces you to be GPL as well)
We faced the same problem
too, and decided to develop the library which you'll come to understand
there's no other solutions like it.
One of our biggest emphasis
is on ease of usage for inexperienced programmers, while allowing
advanced user to customize every aspect of the communication process.
(Unlike most libraries that either easy to use but very high level,
or very advanced and have a high learning curve)
Our library (C++ open
source) that encapsulates winsock2 API - allows the user to control
every aspect of socket's operations.
Key features:
- Complete control over
TCP/IP header. (Allows to modify/craft the headers' flag)
- Complete control over
threading scenarios. (Decide how many threads to use, and how
to control them )
- Reliable and fast
asynchronic sockets. (TCP,UDP and ICMP)
- DNS library. (Blocked
and asynchronic requests)
- TCP and UDP scanners.
(Stealth scanning, multithreaded, and regular)
- Domain and IP whois.
- Packet
crafter. (Craft every packet possible for security tests)
- Ability to switch
from asynchronic sockets back to blocking mode.
- Large number of samples
to demonstrate the library's abilities.
- Address spoofing.
- TCP/UDP/HTTP relays.
(Also known as TCP port mapping and UDP port mapping)
- Online
code documentation.
- Online
help.
Currently we are working
on transparent proxy support.
This feature integrates
into existing code without rewriting one single line
|
|