Skip to content
This repository was archived by the owner on Jun 7, 2023. It is now read-only.

Commit a6dd35e

Browse files
authored
Merge pull request #654 from TcM1911/fuzzy-threshold
Fuzzy threshhold value impovements (closes #376)
2 parents edcefd4 + e03064b commit a6dd35e

File tree

1 file changed

+3
-2
lines changed

1 file changed

+3
-2
lines changed

viper/modules/fuzzy.py

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,7 @@ def __init__(self):
2525
super(Fuzzy, self).__init__()
2626
self.parser.add_argument('-v', '--verbose', action='store_true', help="Prints verbose logging")
2727
self.parser.add_argument('-c', '--cluster', action='store_true', help="Cluster all available samples by ssdeep") # noqa
28+
self.parser.add_argument('-t', '--threshold', type=int, default=40, help="Score threshold")
2829

2930
def _get_ssdeep_bytes(self, ssdeep):
3031
# In an older database, you may endup with some hashes in binary form...
@@ -81,7 +82,7 @@ def run(self):
8182

8283
member_ssdeep = db.find(key='md5', value=member_hash)[0].ssdeep
8384
if pydeep.compare(self._get_ssdeep_bytes(sample.ssdeep),
84-
self._get_ssdeep_bytes(member_ssdeep)) > 40:
85+
self._get_ssdeep_bytes(member_ssdeep)) > self.args.threshold:
8586
if arg_verbose:
8687
self.log('info', "Found home for {0} in cluster {1}".format(sample.md5, cluster_name))
8788

@@ -127,7 +128,7 @@ def run(self):
127128
score = pydeep.compare(self._get_ssdeep_bytes(__sessions__.current.file.ssdeep),
128129
self._get_ssdeep_bytes(sample.ssdeep))
129130

130-
if score > 40:
131+
if score > self.args.threshold:
131132
matches.append(['{0}%'.format(score), sample.name, sample.sha256])
132133

133134
if arg_verbose:

0 commit comments

Comments
 (0)