CartoReso Software
Do you want to scan a network made up of 10,000 computers in less than 5 minutes and generate its map?
Then CartoReso is the solution for you!
CartoReso is a free and open source network mapping software. It has been designed to rapidly analyze and scan very large networks. The results are displayed on a map with interesting information (IP address, MAC address, OS, open/filtered/closed TCP ports...) for each host found in the analyzed network.
How to use CartoReso? Very simple: CartoReso is distributed as an application which can be launched directly from Windows. You can also easily build the sources on Linux and there is also an ISO file you can burn on a CD. Boot your computer on the CD and enjoy! You don't need to be a network administrator to set it up. One click is enough to run the analysis! The networks to analyze will be automatically detected. If you want, you can set up several parameters too, like the level of aggressiveness, the networks to scan and map, time limits, etc.
Five strategies can be used for the scan, depending on the wanted accuracy and speed. The passive one only listens to what the computer receives and it does not generate traffic on the network. On the contrary, the other strategies send IP packets in order to determine the presence of other hosts on the network: it can be basic (ICMP and Traceroute [UDP] only) or more aggressive regarding the number of ports to scan.
The project
CartoReso was originally developed by three students at the French Engineering School École Centrale Paris. Two other students from the same School improved afterwards the project and all of them are still working on it in collaboration with:
Technologies
CartoReso is written in Java. It runs on i386 architecture and it is distributed either as a Windows application or as a live-CD (Ubuntu Linux distribution). Some well-known and perfomant pieces of software were modified and integrated in CartoReso:
- Nmap: free open source utility for network exploration or security auditing;
- Traceroute/Tracetcp: computer network tool used to determine the route taken by packets across an IP network;
- Libpcap/WinPcap: C++ library providing implementation-independent access to the underlying packet capture facility provided by the operating system;
- HSQLDB: an open source relational database written in Java;
- JUNG: Java framework which provides a common and extensible language for the modeling, analysis, and visualization of data which can be represented as a graph or network;
- OpenCSV: a simple CSV parser for Java.
The integration of the C and C++ parts was done using JNI (Java Native Interface). The Windows wrapper and installer use JSmooth and Inno Setup.
License
CartoReso is an open source program, released under the GNU General Public License (See CartoReso license).