DioNiSio is a DNS scanner written in ANSI C that only depends on sockets library and libc. It implements 3 scan methods (dictionary, massive reverse lookup and recursive zone transfers). Targeted to portability, rational resources usage, and easy use.
Be the first to post a text review of DioNiSio Scanner. Rate and review a project by clicking thumbs up or thumbs down in the right column.
ChangeLog ========= Version 1.2.3 ------------- 2008-02-28 Gerardo Garca Pea <gerardo@kung-foo.dhs.org> * Be helpful by default: If DioNiSio is launched without specifying a mode, it prints program help instead of choosing a default mode. This also fixes the misconfiguration of Dictionary Attack when it was choosed by default (thanks to Emet). * Removed 'inverse' references: erroneously, in DioNiSio's first versions, I used the term 'inverse resolution' for refering to 'reverse lookup resolution'. Finally I have removed any appearance of this term. * Fixed bugs in read dump mode: there were critical bugs that prevented this mode to work. * Fixed bugs in AXFR mode: AXFR mode was totally broken. It has been fixed for this version (thanks to Alexis). * Fixed important bugs: Some critical "bus errors" have been fixed. * Void report bugfix: DioNiSio crashed if a report didn't contain any host. * Fixed several RR: parsing of TXT, WKS and HINFO Resource Records have been bugfixed. * More intelligent DNS answers processing: DNS response processing logic is better and only a DNS server is considered harmful if it cannot answer questions. * New '--memorize' flag: if this flag is active DioNiSio remembers all tested non-existent names to avoid repeat questions improving performance and reducing bandwith usage. * Optimized: a lot of optimizations to economize bandwith, memory and CPU usage. * Some other little bugfixes: like spanish error messages, typos, coding style or erroneous config files interpretation. Version 1.2.2 ------------- 2008-01-24 Gerardo Garca Pea <gerardo@kung-foo.dhs.org> * Removed operating system dependencies: native DNS header files and internet structures ('struct in_addr' and 'struct in6_addr') are not used: DioNiSio brings its own structures to avoid unnecesary problems, incomplete sockets implementations and/or platform bugs. * More cancellation checks for faster termination if interrupted: if CTRL+C is pressed during execution, DioNiSio stops more quickly than in previous versions. * Fixed Cygwin/32 bits compilation. * Some bugfixes. Version 1.2.1 ------------- 2008-01-13 Gerardo Garca Pea <gerardo@kung-foo.dhs.org> * Better system installation: DioNiSio configuration can be installed at system level (see '/etc/dionisio') and default dictionaries reside in /usr/share/dionisio. * Added parameter to choose NS list file location: now nameservers list file does not have to reside in the same place where the binary and it can have any name. * Added flags to save dump files: Now is possible to save all messages sent and received to/from NS servers in dump files. * Added new read dump file mode: This new mode makes possible to recover a session that has crashed or has been interrupted. It also eases the debugging process of DioNiSio. * Added '--domain-test': this new flag allows to control better when a new domain should be analyzed and if a domain was analyzed before. * Bugfixes: several important bugfixes simplify notably code and avoids unnecesary DNS traffic getting better performance and more quality results. * Timeout in TCP connections: when connecting via TCP to NS timeouts are programming to avoid getting stuck on false NS. * Debian package: Support for building debian packages. * Renamed files and etc: some DioNiSio configuration files are renamed and now installed in etc directory. * More documentation: code is more documented. * Less memory usage: some structures have been reduced. Version 1.2.0 ------------- 2007-12-31 Gerardo Garca Pea <gerardo@kung-foo.dhs.org> * Deeper tests: New tests '--try-inverse' and '--try-axfr' makes deeper DNS testing. * Better error handling: Now DioNiSio tries to manage elegantly DNS error codes and other error situations. * Real DNS Servers list: DioNiSio includes a mantained "official" public DNS servers list. * Better support for IPv6: New IPv4 and IPv6 library that makes a better management of addresses and makes possible to work with both protocols at the same time. * Output in CSV format: Implemented a CSV output filter to ease parsing by external programs and data post-analysis. * More documentation: see 'doc/' folder. * Ported to MacOS X. Version 1.1.0 ------------- 2007-05-03 Gerardo Garca Pea <gerardo@kung-foo.dhs.org> * Signal handler: now if user presses CTRL+C analysis is interrupted and a partial report is generated. Also, if DioNiSio receives a SIGHUP it will reload all the nslist.txt file. Version 1.0.0 ------------- 2006-07-11 Gerardo Garca Pea <gerardo@kung-foo.dhs.org> * Initial Revision: First public version of DioNiSio.
ChangeLog ========= Version 1.2.3 ------------- 2008-02-28 Gerardo Garca Pea <gerardo@kung-foo.dhs.org> * Be helpful by default: If DioNiSio is launched without specifying a mode, it prints program help instead of choosing a default mode. This also fixes the misconfiguration of Dictionary Attack when it was choosed by default (thanks to Emet). * Removed 'inverse' references: erroneously, in DioNiSio's first versions, I used the term 'inverse resolution' for refering to 'reverse lookup resolution'. Finally I have removed any appearance of this term. * Fixed bugs in read dump mode: there were critical bugs that prevented this mode to work. * Fixed bugs in AXFR mode: AXFR mode was totally broken. It has been fixed for this version (thanks to Alexis). * Fixed important bugs: Some critical "bus errors" have been fixed. * Void report bugfix: DioNiSio crashed if a report didn't contain any host. * Fixed several RR: parsing of TXT, WKS and HINFO Resource Records have been bugfixed. * More intelligent DNS answers processing: DNS response processing logic is better and only a DNS server is considered harmful if it cannot answer questions. * New '--memorize' flag: if this flag is active DioNiSio remembers all tested non-existent names to avoid repeat questions improving performance and reducing bandwith usage. * Optimized: a lot of optimizations to economize bandwith, memory and CPU usage. * Some other little bugfixes: like spanish error messages, typos, coding style or erroneous config files interpretation. Version 1.2.2 ------------- 2008-01-24 Gerardo Garca Pea <gerardo@kung-foo.dhs.org> * Removed operating system dependencies: native DNS header files and internet structures ('struct in_addr' and 'struct in6_addr') are not used: DioNiSio brings its own structures to avoid unnecesary problems, incomplete sockets implementations and/or platform bugs. * More cancellation checks for faster termination if interrupted: if CTRL+C is pressed during execution, DioNiSio stops more quickly than in previous versions. * Fixed Cygwin/32 bits compilation. * Some bugfixes. Version 1.2.1 ------------- 2008-01-13 Gerardo Garca Pea <gerardo@kung-foo.dhs.org> * Better system installation: DioNiSio configuration can be installed at system level (see '/etc/dionisio') and default dictionaries reside in /usr/share/dionisio. * Added parameter to choose NS list file location: now nameservers list file does not have to reside in the same place where the binary and it can have any name. * Added flags to save dump files: Now is possible to save all messages sent and received to/from NS servers in dump files. * Added new read dump file mode: This new mode makes possible to recover a session that has crashed or has been interrupted. It also eases the debugging process of DioNiSio. * Added '--domain-test': this new flag allows to control better when a new domain should be analyzed and if a domain was analyzed before. * Bugfixes: several important bugfixes simplify notably code and avoids unnecesary DNS traffic getting better performance and more quality results. * Timeout in TCP connections: when connecting via TCP to NS timeouts are programming to avoid getting stuck on false NS. * Debian package: Support for building debian packages. * Renamed files and etc: some DioNiSio configuration files are renamed and now installed in etc directory. * More documentation: code is more documented. * Less memory usage: some structures have been reduced. Version 1.2.0 ------------- 2007-12-31 Gerardo Garca Pea <gerardo@kung-foo.dhs.org> * Deeper tests: New tests '--try-inverse' and '--try-axfr' makes deeper DNS testing. * Better error handling: Now DioNiSio tries to manage elegantly DNS error codes and other error situations. * Real DNS Servers list: DioNiSio includes a mantained "official" public DNS servers list. * Better support for IPv6: New IPv4 and IPv6 library that makes a better management of addresses and makes possible to work with both protocols at the same time. * Output in CSV format: Implemented a CSV output filter to ease parsing by external programs and data post-analysis. * More documentation: see 'doc/' folder. * Ported to MacOS X. Version 1.1.0 ------------- 2007-05-03 Gerardo Garca Pea <gerardo@kung-foo.dhs.org> * Signal handler: now if user presses CTRL+C analysis is interrupted and a partial report is generated. Also, if DioNiSio receives a SIGHUP it will reload all the nslist.txt file. Version 1.0.0 ------------- 2006-07-11 Gerardo Garca Pea <gerardo@kung-foo.dhs.org> * Initial Revision: First public version of DioNiSio.
ChangeLog ========= Version 1.2.3 ------------- 2008-02-28 Gerardo Garca Pea <gerardo@kung-foo.dhs.org> * Be helpful by default: If DioNiSio is launched without specifying a mode, it prints program help instead of choosing a default mode. This also fixes the misconfiguration of Dictionary Attack when it was choosed by default (thanks to Emet). * Removed 'inverse' references: erroneously, in DioNiSio's first versions, I used the term 'inverse resolution' for refering to 'reverse lookup resolution'. Finally I have removed any appearance of this term. * Fixed bugs in read dump mode: there were critical bugs that prevented this mode to work. * Fixed bugs in AXFR mode: AXFR mode was totally broken. It has been fixed for this version (thanks to Alexis). * Fixed important bugs: Some critical "bus errors" have been fixed. * Void report bugfix: DioNiSio crashed if a report didn't contain any host. * Fixed several RR: parsing of TXT, WKS and HINFO Resource Records have been bugfixed. * More intelligent DNS answers processing: DNS response processing logic is better and only a DNS server is considered harmful if it cannot answer questions. * New '--memorize' flag: if this flag is active DioNiSio remembers all tested non-existent names to avoid repeat questions improving performance and reducing bandwith usage. * Optimized: a lot of optimizations to economize bandwith, memory and CPU usage. * Some other little bugfixes: like spanish error messages, typos, coding style or erroneous config files interpretation. Version 1.2.2 ------------- 2008-01-24 Gerardo Garca Pea <gerardo@kung-foo.dhs.org> * Removed operating system dependencies: native DNS header files and internet structures ('struct in_addr' and 'struct in6_addr') are not used: DioNiSio brings its own structures to avoid unnecesary problems, incomplete sockets implementations and/or platform bugs. * More cancellation checks for faster termination if interrupted: if CTRL+C is pressed during execution, DioNiSio stops more quickly than in previous versions. * Fixed Cygwin/32 bits compilation. * Some bugfixes. Version 1.2.1 ------------- 2008-01-13 Gerardo Garca Pea <gerardo@kung-foo.dhs.org> * Better system installation: DioNiSio configuration can be installed at system level (see '/etc/dionisio') and default dictionaries reside in /usr/share/dionisio. * Added parameter to choose NS list file location: now nameservers list file does not have to reside in the same place where the binary and it can have any name. * Added flags to save dump files: Now is possible to save all messages sent and received to/from NS servers in dump files. * Added new read dump file mode: This new mode makes possible to recover a session that has crashed or has been interrupted. It also eases the debugging process of DioNiSio. * Added '--domain-test': this new flag allows to control better when a new domain should be analyzed and if a domain was analyzed before. * Bugfixes: several important bugfixes simplify notably code and avoids unnecesary DNS traffic getting better performance and more quality results. * Timeout in TCP connections: when connecting via TCP to NS timeouts are programming to avoid getting stuck on false NS. * Debian package: Support for building debian packages. * Renamed files and etc: some DioNiSio configuration files are renamed and now installed in etc directory. * More documentation: code is more documented. * Less memory usage: some structures have been reduced. Version 1.2.0 ------------- 2007-12-31 Gerardo Garca Pea <gerardo@kung-foo.dhs.org> * Deeper tests: New tests '--try-inverse' and '--try-axfr' makes deeper DNS testing. * Better error handling: Now DioNiSio tries to manage elegantly DNS error codes and other error situations. * Real DNS Servers list: DioNiSio includes a mantained "official" public DNS servers list. * Better support for IPv6: New IPv4 and IPv6 library that makes a better management of addresses and makes possible to work with both protocols at the same time. * Output in CSV format: Implemented a CSV output filter to ease parsing by external programs and data post-analysis. * More documentation: see 'doc/' folder. * Ported to MacOS X. Version 1.1.0 ------------- 2007-05-03 Gerardo Garca Pea <gerardo@kung-foo.dhs.org> * Signal handler: now if user presses CTRL+C analysis is interrupted and a partial report is generated. Also, if DioNiSio receives a SIGHUP it will reload all the nslist.txt file. Version 1.0.0 ------------- 2006-07-11 Gerardo Garca Pea <gerardo@kung-foo.dhs.org> * Initial Revision: First public version of DioNiSio.
Finally, coinciding with FIST presentation of DioNiSio (tomorrow), I publish this new release 1.2.3. It comes with a zillion of changes: bugfixes, new features, optimizations, etc. And all of these make this version of DioNiSio more powerful, faster and easier to use than prior versions. Download it and take a look to the ChangeLog (http://dionisio.cvs.sourceforge.net/*checkout*/dionisio/dionisio/ChangeLog?revision=1.3.2.13&pathrev=REL_1_2_3)
Be the first person to add a text review.
Copyright © 2010 Geeknet, Inc. All rights reserved. Terms of Use
Thanks for your rating!
Would you also like to write a review?
Thanks for your review!
Get credit for your review by logging in via OpenID. Click your account provider: