Sunday, 11 October 2020

Useful Tools for Software Developers - Part 2

                        This is the continuation of the previous post. Again I would introduce some other open source tools with I used for my previous projects

  • Active DISK EDITOR:                                                                                                                     This tool will allow you to have a detailed look into the internal structure of the filesystem. This will support different filesystems including the FAT32, EXFAT, NTFS etc. You can perform an internal walkthrough for both the physical disk as well as the software image file. As the tool name suggests, you can edit different file system fields.  https://www.disk-editor.org/index.html

  • Frhed:                                                                                                                                                 This is a light weight binary editor for windows. You can edit different kinds of files including the pcap file, image file etc. This also allows you to even truncate the file as well.http://frhed.sourceforge.net/en/
  • Win 32 Disk Imager:                                                                                                                          I think lot of people are familiar with this tool. Win 32 Disk Imager is used for writing, reading and verifying the image to and from the SD cards.  https://sourceforge.net/projects/win32diskimager/
  • Whack Whack Terminal:                                                                                                                  Another visual studio plugin, this will allow you to open different terminals including bash, windows in the visual studio project window. The main advantage of this tool is you can execute CLI commands without switching the Visual Studio Application. https://marketplace.visualstudio.com/items?itemName=dos-cafe.WhackWhackTerminal

Saturday, 10 October 2020

Useful tools for Software Developers - Part 1

I would like to introduce some useful open source tools which I used for my previous projects.   
  • Dibbler Dhcpv6 Server
A light weight command line Dhcpv6 server. This software will actually include both dhcpv6 client and server. Useful for testing both client and server code.http://klub.com.pl/dhcpv6/
  • Technitium DNS Server
Good looking DNS Server with online dashboard available for configuration. This will support both IPV4 and IPV6, so it can be used with either DHCP or DHCPV6 server for testing.https://technitium.com/dns/
  • DHCP Server for Windows
Small DHCP server with decent UI and easily configurable.https://www.dhcpserver.de/cms/download/
  • TCP REPLAY:
Command line tool used for sending pre captured packets to a particular interface. This will be very handy when you want to verify the behavior of client or server with erroneous packets. Installation is bit tricky in windows, you require libpcap and cygwin.                                         https://tcpreplay.appneta.com/#:~:text=Tcpreplay%20is%20a%20suite%20of,to%20replay%20to%20web%20servers.
  • PCATTCP or TTCP:
Command line tool used for testing the performance of TCP and UDP. If you want to verify your TCP or UDP code,  then this will a good tool for this. Both windows and linux compatible. Simple Usage: Open 2 command lines one as a reciever and other as a transmitter. Official page is not working but you can download from this website.
  • UNCRUSTIFY:
An open source code beautifier for C, C++, JAVA etc.                                          https://github.com/uncrustify/uncrustify