hashtopolis / server

Hashtopolis - distributed password cracking with Hashcat
GNU General Public License v3.0
1.42k stars 212 forks source link

[BUG]: Agent detection of hashcat64.bin is broken #1012

Closed zyronix closed 10 months ago

zyronix commented 10 months ago

Version Information

0.14.1 && 0.7.1

Hashcat

No response

Description

When running some older hashcat binaries (pre https://github.com/hashcat/hashcat/commit/68d6d36761e7f5ddb3b58cb90b6a89e8fe9e088a) the binary was still called hashcat64.bin or hashcat64.exe. With the latest changes in the hashtopolis agent the support for this fails.

Resulting in the --version command failing.

CALL: /home/ubuntu/hashtopolis/crackers/1/hashcat.bin --version
Traceback (most recent call last):
  File "/usr/lib/python3.8/runpy.py", line 194, in _run_module_as_main
    return _run_code(code, main_globals, None,
  File "/usr/lib/python3.8/runpy.py", line 87, in _run_code
    exec(code, run_globals)
  File "/home/mpi/hashtopolis/./__main__.py", line 378, in <module>
    loop()
  File "/home/mpi/hashtopolis/./__main__.py", line 226, in loop
    cracker = HashcatCracker(task.get_task()['crackerId'], binaryDownload)
  File "/home/mpi/hashtopolis/./htpclient/hashcat_cracker.py", line 52, in __init__
    output = subprocess.check_output(cmd, cwd=self.cracker_path)
  File "/usr/lib/python3.8/subprocess.py", line 415, in check_output
    return run(*popenargs, stdout=PIPE, timeout=timeout, check=True,
  File "/usr/lib/python3.8/subprocess.py", line 493, in run
    with Popen(*popenargs, **kwargs) as process:
  File "/usr/lib/python3.8/subprocess.py", line 858, in __init__
    self._execute_child(args, executable, preexec_fn, close_fds,
  File "/usr/lib/python3.8/subprocess.py", line 1704, in _execute_child
    raise child_exception_type(errno_num, err_msg, err_filename)
FileNotFoundError: [Errno 2] No such file or directory: '/home/ubuntu/hashtopolis/crackers/1/hashcat.bin'