head	1.3;
access;
symbols
	pkgsrc-2026Q3:1.2.0.10
	pkgsrc-2026Q3-base:1.2
	pkgsrc-2026Q2:1.2.0.8
	pkgsrc-2026Q2-base:1.2
	pkgsrc-2026Q1:1.2.0.6
	pkgsrc-2026Q1-base:1.2
	pkgsrc-2025Q4:1.2.0.4
	pkgsrc-2025Q4-base:1.2
	pkgsrc-2025Q3:1.2.0.2
	pkgsrc-2025Q3-base:1.2;
locks; strict;
comment	@# @;


1.3
date	2026.10.31.17.12.20;	author adam;	state dead;
branches;
next	1.2;
commitid	gJCNuwkQ4RPpvE1H;

1.2
date	2025.09.08.15.03.41;	author adam;	state Exp;
branches;
next	1.1;
commitid	fqi0Tml2G0vheV9G;

1.1
date	2025.08.08.07.23.59;	author adam;	state Exp;
branches;
next	;
commitid	Vb8WoJnxwcWiGT5G;


desc
@@


1.3
log
@hashcat: updated to 8.0.0

8.0.0

Here's a quick summary:

11 major features and four new attack-modes
146 new hash-modes and 306 bug fixes
4,091 files changed, with 439,469 lines added and 229,313 deleted
Contributions from 63 people, 43 of them first-time contributors
@
text
@$NetBSD: patch-src_bridges_bridge__python__generic__hash__sp.mk,v 1.2 2025/09/08 15:03:41 adam Exp $

Use correct python-config.

--- src/bridges/bridge_python_generic_hash_sp.mk.orig	2025-08-23 08:43:56.000000000 +0000
+++ src/bridges/bridge_python_generic_hash_sp.mk
@@@@ -3,13 +3,13 @@@@ REPORT_MISSING_DLL := false
 
 ifeq ($(BRIDGE_SUFFIX),so)
 ifeq ($(REPORT_MISSING_SO),false)
-PYTHON_CONFIG := $(shell command -v python3-config 2>/dev/null)
+PYTHON_CONFIG := $(shell command -v python${PYVERSSUFFIX}-config 2>/dev/null)
 ifeq ($(PYTHON_CONFIG),)
 	REPORT_MISSING_SO := true
 endif
 endif
 ifeq ($(REPORT_MISSING_SO),false)
-PYTHON_CFLAGS := $(shell python3-config --includes 2>/dev/null)
+PYTHON_CFLAGS := $(shell python${PYVERSSUFFIX}-config --includes 2>/dev/null)
 ifeq ($(strip $(PYTHON_CFLAGS)),)
 	REPORT_MISSING_SO := true
 endif
@


1.2
log
@hashcat: updated to 7.1.2

Welcome to the hashcat v7.1.2 release!

This hotfix restores backward compatibility in machine-readable status view
mode, which was broken in v7.1.0 and affected third-party overlays such as the
Hashtopolis agent. It also fixes issues in the Argon2 libraries when used in
multi-hash modes. If you are using hashcat v7.1.0+ with LUKS2 or KeePass KDBX4,
updating is strongly recommended.

The release also introduces a new assimilation bridge plugin, the Rust bridge.
Just like the Python bridge plugin, which lets you write hash-mode extensions
in Python instead of C, you can now do the same in Rust. This is a valuable
community contribution that will be covered in more detail in the next release
notes. The feature is already fully functional and ready for early adoption,
with initial documentation available in hashcat-rust-plugin-requirements.md.

For the full list of changes, please see docs/changes.txt.
@
text
@d1 1
a1 1
$NetBSD: patch-src_bridges_bridge__python__generic__hash__sp.mk,v 1.1 2025/08/08 07:23:59 adam Exp $
@


1.1
log
@hashcat: updated to 7.0.0

7.0.0

Major New Features

Assimilation Bridge: Integrate external resources like CPUs, FPGAs, embedded interpreters, and more into the cracking pipeline.
Python Bridge Plugin: Rapidly implement hash-matching logic in Python. No recompilation needed, supports multithreading and rule engine by default.
Virtual Backend Devices: Internally partitions physical GPUs into multiple logical devices for better bridge integration and async workloads.
Hash-Mode Autodetection: Omit the -m flag and let Hashcat detect the hash-mode, or use --identify to list possibilities.
Docker Build Support: Build Hashcat in a fully containerized, cross-platform environment, including cross-compilation to Windows.

New Algorithm Support

58 new application-specific hash types, including Argon2, MetaMask, Microsoft Online Account, SNMPv3, GPG, OpenSSH, and LUKS2
17 new generic hash constructions used in real-world web apps and protocols
11 new primitives added to the crypto library, improving reuse and plugin development
20 new tools to extract hashes from popular sources, including APFS, Virtualbox, BitLocker, and various wallet formats

Performance Improvements

Complete refactor of the autotuning engine for better device utilization
Major rewrite of memory management to eliminate previous 4GB allocation caps and enable full memory usage across devices
Improved tuning for hash-modes like NTLM, NetNTLMv2, and RAR3
Updated tuning database entries and lower overhead for multi-device setups
Optimizations to several individual hash-modes including:
scrypt: up to +320%
RAR3: up to +54%
NetNTLMv2: +223% (Intel)
@
text
@d1 1
a1 1
$NetBSD$
d3 1
a3 1
Use install_name on Darwin.
d5 1
a5 1
--- src/bridges/bridge_python_generic_hash_sp.mk.orig	2025-08-05 10:43:16.757630011 +0000
d7 16
a22 14
@@@@ -54,8 +54,13 @@@@ bridges/bridge_python_generic_hash_sp.dl
 	$(CC_WIN)    $(CCFLAGS) $(CFLAGS_CROSS_WIN)   $^ -o $@@ $(LFLAGS_CROSS_WIN)   -shared -fPIC -D BRIDGE_INTERFACE_VERSION_CURRENT=$(BRIDGE_INTERFACE_VERSION) $(PYTHON_CFLAGS_WIN)
 else
 ifeq ($(SHARED),1)
+  ifeq ($(UNAME),Darwin)
+bridges/bridge_python_generic_hash_sp.$(BRIDGE_SUFFIX): src/bridges/bridge_python_generic_hash_sp.c src/cpu_features.c $(HASHCAT_LIBRARY)
+	$(CC)       $(CCFLAGS) $(CFLAGS_NATIVE)       $^ -o $@@ $(LFLAGS_NATIVE)      -install_name $(SHARED_FOLDER)/$@@ -shared -fPIC -D BRIDGE_INTERFACE_VERSION_CURRENT=$(BRIDGE_INTERFACE_VERSION) $(PYTHON_CFLAGS)
+  else
 bridges/bridge_python_generic_hash_sp.$(BRIDGE_SUFFIX): src/bridges/bridge_python_generic_hash_sp.c src/cpu_features.c $(HASHCAT_LIBRARY)
 	$(CC)       $(CCFLAGS) $(CFLAGS_NATIVE)       $^ -o $@@ $(LFLAGS_NATIVE)      -shared -fPIC -D BRIDGE_INTERFACE_VERSION_CURRENT=$(BRIDGE_INTERFACE_VERSION) $(PYTHON_CFLAGS)
+  endif
 else
 bridges/bridge_python_generic_hash_sp.$(BRIDGE_SUFFIX): src/bridges/bridge_python_generic_hash_sp.c src/cpu_features.c obj/combined.NATIVE.a
 	$(CC)       $(CCFLAGS) $(CFLAGS_NATIVE)       $^ -o $@@ $(LFLAGS_NATIVE)      -shared -fPIC -D BRIDGE_INTERFACE_VERSION_CURRENT=$(BRIDGE_INTERFACE_VERSION) $(PYTHON_CFLAGS)
@

