/vie_wpa2_pw

Personal custom wordlists & rule-based attacks because I was bored (and have a part-time freelance job).

Primary LanguagePythonCreative Commons Attribution 4.0 InternationalCC-BY-4.0

WPA2 Dicts & Hashcat Rules

This is the repository I have researched and learned as a wireless network pentester. This repository contains specialized wordlists tailored for cracking WiFi passwords, with a focus on likely patterns found in Vietnam (with vie- as file prefix, and none for generic rules file).

Important Note: Please use these resources responsibly and ethically

Route

  • Since I analyzed the dictionaries to determine the most efficient route for dehashing by removing duplicates, you can benefit from my optimized pentesting approach.
  • vie-personal_dehashed_dict.txt > vie-common_date.txt > vie-phonenumber_main.rule > vie-miscnumber.rule > rockyou_wpa2.txt > ... > vie-phonenumber_sub.rule

Wordlists

  • vie-personal_dehashed_dict.txt - This list contains compromised Vietnamese passwords from various sources, providing a helpful baseline of passwords to avoid using.

  • vie-common_date.txt - Combined common Vietnamese date-related formats dictionary. Generated and optimized using CDate_gen.py. This includes:

    • Days from 1970 to 2025 in DDMMYYYY & MMDDYYYY formats.
    • Every combinations of 2 random years from 1970 to 2025 in YYYYyyyy format.
    • Every combinations of 2 random date in a year in DDMMddmm & MMDDmmdd formats.
  • vie-phonenumber_main.rule - A Hashcat rule file designed to generate 10-digit Vietnamese phone numbers for mask-based attacks.

    • Prioritizes prefixes from major providers including Viettel, Mobifone, and Vinaphone (Viettel 032, 033, 034, 035, 036, 037, 038, 039, 086, 096, 097, 098 / Mobifone 070, 076, 077, 078, 079, 089, 090, 093 / Vinaphone 081, 082, 083, 084, 085, 088, 091, 094).
    • Prefixes (033, 086, 077, 093, 088) have higher priority than the rests.
  • vie-phonenumber_sub.rule - A Hashcat rule file designed to generate 10-digit Vietnamese phone numbers for mask-based attacks.

    • Consists of prefixes from minor providers including Vietnammobile, Gmobile, Itelecom, Wintel, VNSKY, FPT and myLocal (Vietnamobile 052, 056, 058, 092 / Gmobile 059, 099 / Itelecom 087 / Wintel 0559 / VNSKY 0777 / FPT 0775 / myLocal 0898, 0896, 0899).
  • vie-miscnumber.rule -A Hashcat rule file designed for many short masks that aren't long enough to warrant a separate rule file. This includes:

    • 8-digits Vietnamese Hotline prefixes (1800 & 1900)
  • rockyou_wpa2.txt - A modified version of the classic Rockyou wordlist optimized for WPA2 password attacks (original source: Kali Linux 2021.3)

  • vie-phonenumber_main.txt - Replaced by vie-phonenumber_*.rule files. Generated and optimized using PNm_gen.py.

Miscellaneous

  • Dup_check.py - Used for doublechecking if there are duplicates in a wordlist.
  • SSID_remove.py - Used for doublechecking if there are possible SSID in a wordlist instead of a possible password.
  • Potfile_update.py - Used for adding (actual) new entry from my potfile to vie-personal_dehashed_dict.txt.

Explanation of vie-phonenumber_main

The vie-phonenumber_main.txt wordlist was omitted due to its large size (~3.2GB). The vie-phonenumber_main.rule file serves as a compact and efficient replacement for mask attacks in Hashcat. If needed, you can use the PNm_gen.py to generate the wordlist.