Exetools

Exetools (https://forum.exetools.com/index.php)
-   Community Tools (https://forum.exetools.com/forumdisplay.php?f=47)
-   -   Hashing Utility v1.0 (https://forum.exetools.com/showthread.php?t=13948)

chessgod101 12-21-2011 07:19

Hashing Utility v1.0
 
Hashing Utility v1.0 is a small program I wrote for hashing text strings with the option of unicode or ascii/ansi encoding. It currently supports the following hashes:
  • MD4
  • MD5
  • RIPEMD-128
  • RIPEMD-160
  • SHA-1
  • SHA-256
  • SHA-384
  • SHA-512
  • TIGER-192

Download:
Code:

http://www.mediafire.com/?a9v8w5ie5i5whab

ollydbg 12-21-2011 16:36

I know it's really helpful :)

Thanks a lot.

yogi_saw 12-22-2011 03:00

Hey man thanks for nice work many r available but ur efforts are apprciable. Thanks again

chessgod101 12-22-2011 04:24

Indeed there many hashing utilities available online. However, none seem to support the hashing of a string that has been encoded in Unicode. For example, an ascii string in hex looks like this:
Code:

hello= 68 65 6C 6C 6F
whereas a Unicode string looks like this:
Code:

hello= 68 00 65 00 6C 00 6C 00 6F 00
When they are hashed, naturally they will result in different values. Hashing a Unicode encoded string will increase the security of the hash since most hash/password cracking utilities do not support Unicode encoding. ;)

aliali 12-24-2011 02:19

Is it support CRC-32 and CRC-16 ?

Thanks

chessgod101 12-24-2011 02:35

Quote:

Is it support CRC-32 and CRC-16 ?
Not yet, but I will try to implement it in the next update. ;)

aliali 12-26-2011 03:35

I will recommend to add the following hash algorithms:
Checksum
CRC-16
CRC-16/CCITT
CRC-32
Adler32
MD2

chessgod101 01-04-2015 09:22

Hashing Utility 2.0 is now released with full sources. It now supports CRC-16 and CRC-32.

Homepage:
Code:

http://reverseengineeringtips.blogspot.com/2015/01/hashing-utility-20-with-unicode-support.html
Download:
Code:

https://mega.co.nz/#!48k0WLQD!_Dq9UJGlQ6MGs1zS2WtiLD83smSCd9N4sRQagRpUzX8
Source:
Code:

https://mega.co.nz/#!Zs9j1SbL!IOvRdoevkMQzCI-NKqnp0Nxa6eJQ6246CAkZLxD_4Mc

Git 01-04-2015 20:15

Nice one, very useful. You could add 1's complement and 2's complement of the result. Also, there are sooo many CRC algos, maybe a custom CRC would be useful, like Hexwokshop has?. You could launch a new dialog asking for :

Polynomial : 0xaaaaaaaa
Initial Value : 0xbbbbbbbb
XOR output : 0xcccccccc
Reflect input : Y/N
Reflect output : Y/N
which covers just about every 32bit CRC possible.

RIPEMD256 and 320 could be useful, as could simple Checksum. Most useful of all IMO would be a facility to treat the input as binary data rather than an ASCII string. Choice of binary, decimal or hex with sanity check would add polish :)

Git

chessgod101 01-05-2015 04:29

DCPCrypt really limited the variety of hashes I could implement. I really wanted to implement 3, 4, and 5 round haval hashes into this tool, but the dcpcrypt does not calculate the correct hash values, so I was forced to omit it. However, I just found this amazing library called chilkat that supports practically every type of character encoding and more hash types than dcpcrypt. After finding this, I am considering coding a new tool completely from scratch.

hypn0 01-06-2015 19:59

Quote:

Originally Posted by chessgod101 (Post 96504)
However, I just found this amazing library called chilkat that supports practically every type of character encoding and more hash types than dcpcrypt.

Look here: https://github.com/MaciejCzyzewski/retter
There a lot of various hashes.

΢Цһ 04-08-2015 11:43

Some options can customize the better. For example, MD5 Vector.

Franeppe 04-08-2015 22:37

The full sources are very useful. Thanks.

chessgod101 05-10-2015 04:01

Hashing Utility Extended 1.0 is an extended version of Hashing Utility 2.0 which supports 77 types of character encoding sets and 14 types of hash encoding schemes.

Supported hash algorithms:
SHA1
SHA256
SHA384
SHA512
MD2
MD4
MD5
HAVAL(ALL)
RIPEMD128
RIPEMD160
RIPEMD256
RIPEMD320

Supported String Encoding:
ANSI
US-ASCII
UNICODE
UNICODEFFFE
ISO-8859-1
ISO-8859-2
ISO-8859-3
ISO-8859-4
ISO-8859-5
ISO-8859-6
ISO-8859-7
ISO-8859-8
ISO-8859-9
ISO-8859-13
ISO-8859-15
WINDOWS-874
WINDOWS-1250
WINDOWS-1251
WINDOWS-1252
WINDOWS-1253
WINDOWS-1254
WINDOWS-1255
WINDOWS-1256
WINDOWS-1257
WINDOWS-1258
UTF-7
UTF-8
UTF-32
UTF-32BE
SHIFT_JIS
GB2312
KS_C_5601-1987
BIG5
ISO-2022-JP
ISO-2022-KR
EUC-JP
EUC-KR
MACINTOSH
X-MAC-JAPANESE
X-MAC-CHINESETRAD
X-MAC-KOREAN
X-MAC-ARABIC
X-MAC-HEBREW
X-MAC-GREEK
X-MAC-CYRILLIC
X-MAC-CHINESESIMP
X-MAC-ROMANIAN
X-MAC-UKRAINIAN
X-MAC-THAI
X-MAC-CE
X-MAC-ICELANDIC
X-MAC-TURKISH
X-MAC-CROATIAN
ASMO-708
DOS-720
DOS-862
IBM037
IBM437
IBM500
IBM737
IBM775
IBM850
IBM852
IBM855
IBM857
IBM00858
IBM860
IBM861
IBM863
IBM864
IBM865
CP866
IBM869
IBM870
CP875
KOI8-R
KOI8-U

Supported Hash Encoding:
HEX
BASE64
MODBASE64
BASE32
BASE58
UU
QP
URL
Q
B
URL_OAUTH
URL_RFC1738
URL_RFC2396
URL_RFC3986

Homepage:
Code:

http://reverseengineeringtips.blogspot.com/2015/05/hashing-utility-extended-10.html
Download:
Code:

https://mega.co.nz/#!ogcy3a4T!0D5SAMZ5mdeBJkTYYr7-GTivPMS77MRcWUL-HWE8g3s
Source:
Code:

https://mega.co.nz/#!ooUE0JQT!_peZ4Qw-C_xa42D8uuDalPsH-47FmunyMw8tus0_Wpg
This software was made using the Chilkat Delphi Libraries:
Code:

http://www.chilkatsoft.com/delphiDll.asp

Artic 05-26-2015 18:45

this looks awsome!

will add this to my Hashing Utility collection!


All times are GMT +8. The time now is 23:49.

Powered by vBulletin® Version 3.8.8
Copyright ©2000 - 2022, vBulletin Solutions, Inc.
Always Your Best Friend: Aaron, JMI, ahmadmansoor, ZeNiX