{"id":373743,"date":"2020-08-15T23:56:00","date_gmt":"2020-08-15T16:56:00","guid":{"rendered":"https:\/\/taimods.com\/2020\/08\/hash-collider-0-4-7.html"},"modified":"2026-03-09T12:57:45","modified_gmt":"2026-03-09T05:57:45","slug":"hash-collider-0-4-7","status":"publish","type":"post","link":"https:\/\/taimods.com\/en\/2020\/08\/hash-collider-0-4-7.html","title":{"rendered":"MOD GTA5 &#8211; V\u0169 Kh\u00ed Hash Collider 0.4.7"},"content":{"rendered":"<p><center><img decoding=\"async\" src=\"https:\/\/taimods.com\/wp-content\/uploads\/Hash-Collider-0.4.7-4.png\"\/><\/center><br \/>\n<center><img decoding=\"async\" src=\"https:\/\/taimods.com\/wp-content\/uploads\/Hash-Collider-0.4.7-2-2.png\"\/><img decoding=\"async\" src=\"https:\/\/taimods.com\/wp-content\/uploads\/Hash-Collider-0.4.7-4.png\"\/><\/center><br \/>\n<center><br \/>\n<\/center><\/p>\n<h5>Hash Collider 0.4.7<\/h5>\n<hr\/>\n<p>Purpose of this tool is to help modders to reverse Jenkins hashes to original strings or find compatible random collisions, which can be used instead of hash in XML files.<\/p>\n<p>Application contains english dictionary and also dictionary from words fround in GTA, which can be used to brute-force hashes. Also dictionary of already known hash names is included to instantly resolve community known hashes.<\/p>\n<p>THIS TOOL IS WORK-IN-PROGRESS AND NOT FEATURE COMPLETE!<\/p>\n<p><strong>CHANGE LOG<\/strong><\/p>\n<p><strong>version 0.4.7:<\/strong><br \/>\n\u2013 Added support for adding hashes also as Int32 (negative decimal values) when format set on \u201cdec\u201d<br \/>\n\u2013 Added checkbox \u201cUpdate ListBox\u201d to \u201cFound matches\u201d tab \u2013 unchecking will pause adding new findings into list, which saves CPU time to update UI and you can also look into list without constant jumps of content<br \/>\n\u2013 Added option \u201cTry also without separator\u201d into \u201cResolver settings\u201d form to try connect words with and without separator also (which is needed if you are not sure if separator is present, or it might not be present between every word, for example \u201cVehicleSpeed_Default\u201d which is not \u201cVehicleSpeedDefault\u201d nor \u201cVehicle_Speed_Default\u201d)<br \/>\n\u2013 Added possibility to add multiple word separators into \u201cResolver settings\u201d which allows you to search all combinations (if you add \u201c_,-\u201d you will search \u201ca_b_c\u201d, \u201ca_b-c\u201d, \u201ca-b_c\u201d and also \u201ca-b-c\u201d)<br \/>\n\u2013 Added note into \u201cResolver settings\u201d which tells you how many hashes needs to be tested for 1-2 word and 1-3 word combination, which might help you to guess how extensive searching it will be<br \/>\n\u2013 Added separate code for resolving single hash, which leads to approx. 5% speed boost<br \/>\n\u2013 Improved searching thread synchronization which results in less lags and freezes and better CPU utilization, especially during UI update when match found<br \/>\n\u2013 Fixed irregular bug with division by zero error<br \/>\n\u2013 Updated memory manager<\/p>\n<p><strong>version 0.4.6:<\/strong><br \/>\n\u2013 Added icons into main menu, popup menu and hash list, including icon informing user which hashes are currently in search<br \/>\n\u2013 Added field \u201cMust ends with\u201d to specify phrase with which found name must ends in resolver settings<br \/>\n\u2013 Added option \u201cAdd checked names to custom dictionary\u201d to popup menu in \u201cFound matches\u201d list<br \/>\n\u2013 Unlocked menu item File &gt; New project (Ctrl+N) to clear everything with one click and start over<br \/>\n\u2013 Added menu Help with some usefull links and information<br \/>\n\u2013 Added warning when resuming search after changing hash list to inform user that changes will not affect resumed search<br \/>\n\u2013 Added options \u201cDon\u2019t search where dictionary match\/random collision\/resolved string already exists\u201d in resolver settings<br \/>\n\u2013 Fixed bug where \u201cCopy selected resolved string(s), dictionary match(es) or collision(s)\u201d did not actually copied resolved string<\/p>\n<p><strong>version 0.4.5<\/strong><br \/>\n\u2013 Optimized resolving performance by approx. 22%<br \/>\n\u2013 Optimized adding found matches to list to prevent infinite freezing with big batches of hashes<br \/>\n\u2013 Added progress bar for resolving hashes to show in what part of n-word combination search is<br \/>\n\u2013 Other minor fixes, improvements and performance optimizations<\/p>\n<p><strong>version 0.4.4<\/strong><br \/>\n\u2013 Added possibility to Pause \/ Resume working job<br \/>\n\u2013 Fixed bug with \u201cCopy selected hash(es)\u201d which copied wrong binary data instead of selected hash<br \/>\n\u2013 Fixed crash on closing app during running job<\/p>\n<p><strong>version 0.4.3<\/strong><br \/>\n\u2013 Implemented multi-threading support, which allows you to boost resolving speed by number of your CPU cores (for now working only for dictionary brute-force resolving, not for random collision search)<br \/>\n\u2013 Added scrollbars to textareas<br \/>\n\u2013 Fixed bug, where long lines in textareas were wrapped and added as individual lines<br \/>\n\u2013 Replaced memory manager (improves performance a little)<br \/>\n\u2013 Fixed few memory leaks<br \/>\n\u2013 Small cleanup of dictionary<\/p>\n<p><strong>hotfix version 0.4.2.1<\/strong><br \/>\n\u2013 Fixed serious bug when resolving with prefixes found collisions only for first prefix in list (sorry about that, but if you searched with prefixes and did not find what you were looking for, you should repeat search now)<br \/>\n\u2013 Fixed bug where decimal hashes were not accepted above signed int max (2147483648 and up)<\/p>\n<p><strong>version 0.4.2:<\/strong><br \/>\n\u2013 Added option to add hashes in decimal format<br \/>\n\u2013 Added \u201cSelect all\u201d option to context menus<br \/>\n\u2013 Added separate text box for adding hashes computed from strings<br \/>\n\u2013 Added separate column \u201cResolved string\u201d for strings resolved by dictionary brute-forcing<br \/>\n\u2013 Branched popup menu items \u201cDelete selected\u201d and \u201cDelete all\u201d in \u201cHash list\u201d to allow deleting content of any column<br \/>\n\u2013 Branched popup menu items \u201cCopy selected name(s)\u201d in \u201cFound matches\u201d to allow copying names only or grouped names<br \/>\n\u2013 Fixed drawing and component positioning issues when form is resized<br \/>\n\u2013 Fixed progress bar stretching and animating issue<br \/>\n\u2013 Fixed bug which allowed to rename item in list views, which actually had no effect<br \/>\n\u2013 Fixed bug where checking name in \u201cFound matches\u201d did not transfer it to \u201cHash list\u201d table in some cases<br \/>\n\u2013 Fixed bug where certain event was fired too often during hash resolving, which could lead to performance degradation on long lists<br \/>\n\u2013 Updated US dictionary, now containing also inflected variants and plurals<\/p>\n<p><center>    <a href=\"\/getlink?url=68747470733a2f2f6d6f6464696e6766696c652e636f6d2f703177397230663939376b792f3463323965352d48617368436f6c6c696465725f56305f355f302e377a2e68746d6c\" \r\n       target=\"_blank\"\r\n       style=\"            display: inline-flex;            align-items: center;            gap: 10px;            padding: 12px 24px;            border-radius: 6px;            background: var(--nqt-color-primary, #ff6a00);            color: #fff;            text-decoration: none;            font-weight: 600;            font-size: 16px;            border: 2px solid var(--nqt-color-primary, #ff6a00);            transition: all 0.3s ease;            box-shadow: 0 4px 6px rgba(0,0,0,0.1);       \"\r\n       onmouseover=\"this.style.background='#333'; this.style.borderColor='#333'; this.style.transform='translateY(-2px)';\"\r\n       onmouseout=\"this.style.background='var(--nqt-color-primary, #ff6a00)'; this.style.borderColor='var(--nqt-color-primary, #ff6a00)'; this.style.transform='translateY(0)';\"\r\n    >\r\n        <i class=\"fa-solid fa-download\"><\/i>\r\n        <span>DOWNLOAD MODS<\/span>\r\n    <\/a>\r\n    <\/center><\/p>","protected":false},"excerpt":{"rendered":"<p>Hash Collider 0.4.7 Purpose of this tool is to help modders to reverse Jenkins hashes to original strings or find compatible random collisions, which can be used instead of hash in XML files. Application contains english dictionary and also dictionary from words fround in GTA, which can be used to brute-force hashes. Also dictionary of [&hellip;]<\/p>\n","protected":false},"author":4347,"featured_media":397879,"comment_status":"open","ping_status":"","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[1070],"tags":[],"class_list":["post-373743","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-gta5-tools"],"blocksy_meta":[],"acf":[],"_links":{"self":[{"href":"https:\/\/taimods.com\/en\/wp-json\/wp\/v2\/posts\/373743","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/taimods.com\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/taimods.com\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/taimods.com\/en\/wp-json\/wp\/v2\/users\/4347"}],"replies":[{"embeddable":true,"href":"https:\/\/taimods.com\/en\/wp-json\/wp\/v2\/comments?post=373743"}],"version-history":[{"count":1,"href":"https:\/\/taimods.com\/en\/wp-json\/wp\/v2\/posts\/373743\/revisions"}],"predecessor-version":[{"id":418422,"href":"https:\/\/taimods.com\/en\/wp-json\/wp\/v2\/posts\/373743\/revisions\/418422"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/taimods.com\/en\/wp-json\/wp\/v2\/media\/397879"}],"wp:attachment":[{"href":"https:\/\/taimods.com\/en\/wp-json\/wp\/v2\/media?parent=373743"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/taimods.com\/en\/wp-json\/wp\/v2\/categories?post=373743"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/taimods.com\/en\/wp-json\/wp\/v2\/tags?post=373743"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}