Author Topic: [Tool] PsychoHasher - All purpose hashing utility  (Read 880 times)

0 Members and 1 Guest are viewing this topic.

Offline Psycho_Coder

  • Knight
  • **
  • Posts: 166
  • Cookies: 84
  • Programmer, Forensic Analyst
    • View Profile
    • Code Hackers Blog
[Tool] PsychoHasher - All purpose hashing utility
« on: February 09, 2016, 09:17:32 pm »
Hi EZ,

Today I will be sharing a little tool which I have been developing as a fun project. It's nothing very significant but I believe people, especially Java programmers can learn new things from this project since it has been developed using Java ( :o ) . The project requires you to have Java 8 installed in your system.

I hope the GUI is user friendly and one can easily understand how to use it. The application uses different workers for hashing large files and hence the GUI won't freeze when the hashing is in progress. I have also used a different LookAndFeel library named JTattoo rather than the traditional Nimbus/Motif etc. The project uses gradle for build and dependency management but don't worry even if you don't have gradle installed you can still run the application just fine if you read ahead.

Project Link: https://github.com/AnimeshShaw/PsychoHasher

Screenshots

1. Startscreen



2. HashText



3. Hash Files [Single/Multiple/Folder]





4. Single hash for group of files





Building project from source

Before we proceed further I am assuming that you have git installed and configured in your system path, and JAVA_HOME variable is set.

Step 1: Clone the repository from github

Code: [Select]
git clone https://github.com/AnimeshShaw/PsychoHasher.git


Step 2: Build the project

The project was built with gradle, so if you have gradle installed in your system and the path is set then you can simple build as follows:

Code: [Select]
gradle build
Even if you don't have gradle, don't worry the project comes along with wrappers for both windows [gradlew.bat] and linux [gradlew]. Simply execute the following [in case of windows and accordingly execute the gradlew shell script for Linux] and let it do its magic.

Code: [Select]
gradlew.bat build
Step 3: Run the project

Now its time to run our application. Simply execute the following:

Code: [Select]
gradlew.bat run
Observe the screenshot to understand better.



Oh Wait! Where's my jar?

If you're looking for an executable jar file then it was automatically created during the build process and resides in the build\libs folder created as PsychoHasher-1.0-Alpha-FAT.jar (Fat jar means it includes all the dependencies). Look at the following screenshot and you will get the idea:





I hope you like this little project. Need improvements? Want to give ideas? Criticize my Code? Anything else?............... You're most welcome, simply reply to this thread. I would appreciate it more if you can comment in 2nd and 3rd option.

Good day!

Thanking you,
Sincerely,
Psycho_Coder




« Last Edit: February 10, 2016, 10:14:13 am by Psycho_Coder »
"Don't do anything by half. If you love someone, love them with all your soul. When you hate someone, hate them until it hurts."--- Henry Rollins