Skip to content

Commit 908fdcd

Browse files
Fix failed to arm interface on 5GHz by distinguishing band suffixes
Description Bug Description: When running Wifite2 with --hcxdump on 5GHz channels (e.g., channel 36, 40, 149), hcxdumptool fails to start with the error: failed to arm interface. Root Cause: In wifite/tools/hcxdumptool.py, the previous code blindly appended the 'a' suffix (indicating 2.4GHz) to all numeric channels. Channel 6 becomes 6a (Valid for 2.4GHz). Channel 40 becomes 40a (Invalid: implies channel 40 on the 2.4GHz band). This causes hcxdumptool (or the underlying driver) to reject the command because channel 40 does not exist on the 2.4GHz band. The Fix: I have refactored the channel logic to remove the forced 'a' suffix for all channels. The code now checks the channel number to apply the correct band suffix: Channels <= 14: Appends 'a' (2.4GHz). Channels > 14: Appends 'b' (5GHz). This ensures valid channel arguments are passed to the tool for both frequency bands.
1 parent dc544e0 commit 908fdcd

1 file changed

Lines changed: 5 additions & 2 deletions

File tree

wifite/tools/hcxdumptool.py

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -103,8 +103,11 @@ def __enter__(self):
103103
if self.channel:
104104
# Add band suffix 'a' for 2.4GHz (most common)
105105
channel_str = str(self.channel)
106-
if not channel_str[-1].isalpha():
107-
channel_str += 'a' # Default to 2.4GHz band
106+
if channel_str.isdigit():
107+
if int(channel_str) <= 14:
108+
channel_str += 'a' # Default to 2.4GHz band
109+
else:
110+
channel_str += 'b'
108111
command.extend(['-c', channel_str])
109112

110113
# Note: hcxdumptool 7.x removed --filterlist_ap option

0 commit comments

Comments
 (0)