@@ -599,7 +599,7 @@ class HashInfo:
599
599
HashInfo (
600
600
name = "GOST CryptoPro S-Box" , hashcat = None , john = None , extended = False
601
601
),
602
- HashInfo (name = "Blake2b-256" , hashcat = None , john = None ,extended = False ),
602
+ HashInfo (name = "Blake2b-256" , hashcat = None , john = None , extended = False ),
603
603
HashInfo (name = "SHA3-256" , hashcat = 17400 , john = None , extended = False ),
604
604
HashInfo (name = "Skein-256" , hashcat = None , john = "skein-256" , extended = False ),
605
605
HashInfo (name = "Skein-512(256)" , hashcat = None , john = None , extended = False ),
@@ -1358,7 +1358,10 @@ class HashInfo:
1358
1358
),
1359
1359
modes = [
1360
1360
HashInfo (
1361
- name = "Microsoft Office 2010" , hashcat = 9500 , john = "office" , extended = False
1361
+ name = "Microsoft Office 2010" ,
1362
+ hashcat = 9500 ,
1363
+ john = "office" ,
1364
+ extended = False ,
1362
1365
)
1363
1366
],
1364
1367
),
@@ -1369,7 +1372,10 @@ class HashInfo:
1369
1372
),
1370
1373
modes = [
1371
1374
HashInfo (
1372
- name = "Microsoft Office 2013" , hashcat = 9600 , john = "office" , extended = False
1375
+ name = "Microsoft Office 2013" ,
1376
+ hashcat = 9600 ,
1377
+ john = "office" ,
1378
+ extended = False ,
1373
1379
)
1374
1380
],
1375
1381
),
@@ -1440,7 +1446,10 @@ class HashInfo:
1440
1446
],
1441
1447
),
1442
1448
Prototype (
1443
- regex = re .compile (r"^\$oldoffice\$[34]\*[a-f0-9]{32}\*[a-f0-9]{32}\*[a-f0-9]{40}:[a-f0-9]{10}" , re .IGNORECASE ),
1449
+ regex = re .compile (
1450
+ r"^\$oldoffice\$[34]\*[a-f0-9]{32}\*[a-f0-9]{32}\*[a-f0-9]{40}:[a-f0-9]{10}" ,
1451
+ re .IGNORECASE ,
1452
+ ),
1444
1453
modes = [
1445
1454
HashInfo (
1446
1455
name = u"MS Office ⇐ 2003 $3, SHA1 + RC4, collider #2" ,
@@ -1627,188 +1636,225 @@ class HashInfo:
1627
1636
hashcat = 18200 ,
1628
1637
john = "krb5pa-sha1" ,
1629
1638
extended = False ,
1630
- description = "Used for Windows Active Directory"
1631
- )
1639
+ description = "Used for Windows Active Directory" ,
1640
+ )
1632
1641
],
1633
1642
),
1634
1643
Prototype (
1635
- regex = re .compile (r"^\$krb5tgs\$17\$[^$]{1,512}\$[^$]{1,512}\$[^$]{1,4}?\$?[a-f0-9]{1,32}\$[a-f0-9]{64,40960}$" , re .IGNORECASE ),
1644
+ regex = re .compile (
1645
+ r"^\$krb5tgs\$17\$[^$]{1,512}\$[^$]{1,512}\$[^$]{1,4}?\$?[a-f0-9]{1,32}\$[a-f0-9]{64,40960}$" ,
1646
+ re .IGNORECASE ,
1647
+ ),
1636
1648
modes = [
1637
1649
HashInfo (
1638
1650
name = "Kerberos 5 TGS-REP etype 17 (AES128-CTS-HMAC-SHA1-96)" ,
1639
1651
hashcat = 19600 ,
1640
1652
john = None ,
1641
1653
extended = False ,
1642
- description = "Used for Windows Active Directory"
1643
- )
1654
+ description = "Used for Windows Active Directory" ,
1655
+ )
1644
1656
],
1645
1657
),
1646
1658
Prototype (
1647
- regex = re .compile (r"^\$krb5tgs\$18\$[^$]{1,512}\$[^$]{1,512}\$[^$]{1,4}?\$?[a-f0-9]{1,32}\$[a-f0-9]{64,40960}" , re .IGNORECASE ),
1659
+ regex = re .compile (
1660
+ r"^\$krb5tgs\$18\$[^$]{1,512}\$[^$]{1,512}\$[^$]{1,4}?\$?[a-f0-9]{1,32}\$[a-f0-9]{64,40960}" ,
1661
+ re .IGNORECASE ,
1662
+ ),
1648
1663
modes = [
1649
1664
HashInfo (
1650
1665
name = "Kerberos 5 TGS-REP etype 18 (AES256-CTS-HMAC-SHA1-96)" ,
1651
1666
hashcat = 19700 ,
1652
1667
john = None ,
1653
1668
extended = False ,
1654
- description = "Used for Windows Active Directory"
1655
- )
1669
+ description = "Used for Windows Active Directory" ,
1670
+ )
1656
1671
],
1657
1672
),
1658
1673
Prototype (
1659
- regex = re .compile (r"^\$krb5pa\$17\$[^$]{1,512}\$[^$]{1,512}\$[a-f0-9]{104,112}$" , re .IGNORECASE ),
1674
+ regex = re .compile (
1675
+ r"^\$krb5pa\$17\$[^$]{1,512}\$[^$]{1,512}\$[a-f0-9]{104,112}$" ,
1676
+ re .IGNORECASE ,
1677
+ ),
1660
1678
modes = [
1661
1679
HashInfo (
1662
1680
name = "Kerberos 5, etype 17, Pre-Auth" ,
1663
1681
hashcat = 19800 ,
1664
1682
john = None ,
1665
1683
extended = False ,
1666
- description = "Used for Windows Active Directory"
1667
- )
1684
+ description = "Used for Windows Active Directory" ,
1685
+ )
1668
1686
],
1669
1687
),
1670
1688
Prototype (
1671
- regex = re .compile (r"^\$krb5pa\$17\$[^$]{1,512}\$[^$]{1,512}\$[^$]{0,512}\$[a-f0-9]{104,112}$" , re .IGNORECASE ),
1689
+ regex = re .compile (
1690
+ r"^\$krb5pa\$17\$[^$]{1,512}\$[^$]{1,512}\$[^$]{0,512}\$[a-f0-9]{104,112}$" ,
1691
+ re .IGNORECASE ,
1692
+ ),
1672
1693
modes = [
1673
1694
HashInfo (
1674
1695
name = "Kerberos 5, etype 17, Pre-Auth (with salt)" ,
1675
1696
hashcat = None ,
1676
1697
john = "krb5pa-sha1" ,
1677
1698
extended = False ,
1678
- description = "Used for Windows Active Directory"
1679
- )
1699
+ description = "Used for Windows Active Directory" ,
1700
+ )
1680
1701
],
1681
1702
),
1682
1703
Prototype (
1683
- regex = re .compile (r"^\$krb5pa\$18\$[^$]{1,512}\$[^$]{1,512}\$[^$]{0,512}\$[a-f0-9]{104,112}$" , re .IGNORECASE ),
1704
+ regex = re .compile (
1705
+ r"^\$krb5pa\$18\$[^$]{1,512}\$[^$]{1,512}\$[^$]{0,512}\$[a-f0-9]{104,112}$" ,
1706
+ re .IGNORECASE ,
1707
+ ),
1684
1708
modes = [
1685
1709
HashInfo (
1686
1710
name = "Kerberos 5, etype 18, Pre-Auth (with salt)" ,
1687
1711
hashcat = None ,
1688
1712
john = "krb5pa-sha1" ,
1689
1713
extended = False ,
1690
- description = "Used for Windows Active Directory"
1691
- )
1714
+ description = "Used for Windows Active Directory" ,
1715
+ )
1692
1716
],
1693
1717
),
1694
1718
Prototype (
1695
- regex = re .compile (r"^\$krb5pa\$18\$[^$]{1,512}\$[^$]{1,512}\$[a-f0-9]{104,112}$" , re .IGNORECASE ),
1719
+ regex = re .compile (
1720
+ r"^\$krb5pa\$18\$[^$]{1,512}\$[^$]{1,512}\$[a-f0-9]{104,112}$" ,
1721
+ re .IGNORECASE ,
1722
+ ),
1696
1723
modes = [
1697
1724
HashInfo (
1698
1725
name = "Kerberos 5, etype 18, Pre-Auth" ,
1699
1726
hashcat = 19900 ,
1700
1727
john = None ,
1701
1728
extended = False ,
1702
- description = "Used for Windows Active Directory"
1703
- )
1729
+ description = "Used for Windows Active Directory" ,
1730
+ )
1704
1731
],
1705
1732
),
1706
1733
Prototype (
1707
- regex = re .compile (r"\$bitcoin\$[0-9]{2,4}\$[a-fA-F0-9$]{250,350}" , re .IGNORECASE ),
1708
- modes = [
1709
- HashInfo (
1710
- name = "Bitcoin / Litecoin" ,
1711
- hashcat = 11300 ,
1712
- john = "bitcoin" ,
1713
- extended = False ,
1714
- description = "Use Bitcoin2John.py to extract the hash for cracking."
1734
+ regex = re .compile (
1735
+ r"\$bitcoin\$[0-9]{2,4}\$[a-fA-F0-9$]{250,350}" , re .IGNORECASE
1736
+ ),
1737
+ modes = [
1738
+ HashInfo (
1739
+ name = "Bitcoin / Litecoin" ,
1740
+ hashcat = 11300 ,
1741
+ john = "bitcoin" ,
1742
+ extended = False ,
1743
+ description = "Use Bitcoin2John.py to extract the hash for cracking." ,
1715
1744
)
1716
1745
],
1717
1746
),
1718
1747
Prototype (
1719
- regex = re .compile (r"\$ethereum\$[a-z0-9*]{150,250}" , re .IGNORECASE ),
1720
- modes = [
1721
- HashInfo (
1722
- name = "Ethereum Wallet, PBKDF2-HMAC-SHA256" ,
1723
- hashcat = 15600 ,
1724
- john = "ethereum-opencl" ,
1725
- extended = False ,
1726
- description = "Use ethereum2john.py to crack."
1748
+ regex = re .compile (r"\$ethereum\$[a-z0-9*]{150,250}" , re .IGNORECASE ),
1749
+ modes = [
1750
+ HashInfo (
1751
+ name = "Ethereum Wallet, PBKDF2-HMAC-SHA256" ,
1752
+ hashcat = 15600 ,
1753
+ john = "ethereum-opencl" ,
1754
+ extended = False ,
1755
+ description = "Use ethereum2john.py to crack." ,
1756
+ ),
1757
+ HashInfo (
1758
+ name = "Ethereum Pre-Sale Wallet, PBKDF2-HMAC-SHA256" ,
1759
+ hashcat = 16300 ,
1760
+ john = "ethereum-presale-opencl" ,
1761
+ extended = False ,
1762
+ description = "Use ethereum2john.py to crack." ,
1727
1763
),
1728
- HashInfo (
1729
- name = "Ethereum Pre-Sale Wallet, PBKDF2-HMAC-SHA256" ,
1730
- hashcat = 16300 ,
1731
- john = "ethereum-presale-opencl" ,
1732
- extended = False ,
1733
- description = "Use ethereum2john.py to crack."
1734
- )
1735
1764
],
1736
1765
),
1737
1766
Prototype (
1738
- regex = re .compile (r"\$monero\$(0)\*[a-f0-9]{32,3196}" , re .IGNORECASE ),
1739
- modes = [
1740
- HashInfo (
1741
- name = "Monero" ,
1742
- hashcat = None ,
1743
- john = "monero" ,
1744
- extended = False ,
1745
- description = "Use monero2john.py to crack."
1767
+ regex = re .compile (r"\$monero\$(0)\*[a-f0-9]{32,3196}" , re .IGNORECASE ),
1768
+ modes = [
1769
+ HashInfo (
1770
+ name = "Monero" ,
1771
+ hashcat = None ,
1772
+ john = "monero" ,
1773
+ extended = False ,
1774
+ description = "Use monero2john.py to crack." ,
1746
1775
)
1747
1776
],
1748
1777
),
1749
1778
Prototype (
1750
- regex = re .compile (r"^\$electrum\$[1-3]\*[a-f0-9]{32,32}\*[a-f0-9]{32,32}$" , re .IGNORECASE ),
1779
+ regex = re .compile (
1780
+ r"^\$electrum\$[1-3]\*[a-f0-9]{32,32}\*[a-f0-9]{32,32}$" , re .IGNORECASE
1781
+ ),
1751
1782
modes = [
1752
- HashInfo (
1753
- name = "Electrum Wallet (Salt-Type 1-3)" ,
1754
- hashcat = 16600 ,
1755
- john = "electrum" ,
1756
- extended = False ,
1783
+ HashInfo (
1784
+ name = "Electrum Wallet (Salt-Type 1-3)" ,
1785
+ hashcat = 16600 ,
1786
+ john = "electrum" ,
1787
+ extended = False ,
1757
1788
)
1758
1789
],
1759
1790
),
1760
1791
Prototype (
1761
- regex = re .compile (r"^\$electrum\$4\*[a-f0-9]{1,66}\*[a-f0-9]{128,32768}\*[a-f0-9]{64,64}$" , re .IGNORECASE ),
1792
+ regex = re .compile (
1793
+ r"^\$electrum\$4\*[a-f0-9]{1,66}\*[a-f0-9]{128,32768}\*[a-f0-9]{64,64}$" ,
1794
+ re .IGNORECASE ,
1795
+ ),
1762
1796
modes = [
1763
- HashInfo (
1764
- name = "Electrum Wallet (Salt-Type 4)" ,
1765
- hashcat = 21700 ,
1766
- john = "electrum" ,
1767
- extended = False ,
1797
+ HashInfo (
1798
+ name = "Electrum Wallet (Salt-Type 4)" ,
1799
+ hashcat = 21700 ,
1800
+ john = "electrum" ,
1801
+ extended = False ,
1768
1802
)
1769
1803
],
1770
1804
),
1771
1805
Prototype (
1772
- regex = re .compile (r"^\$electrum\$5\*[a-f0-9]{66,66}\*[a-f0-9]{2048,2048}\*[a-f0-9]{64,64}$" , re .IGNORECASE ),
1806
+ regex = re .compile (
1807
+ r"^\$electrum\$5\*[a-f0-9]{66,66}\*[a-f0-9]{2048,2048}\*[a-f0-9]{64,64}$" ,
1808
+ re .IGNORECASE ,
1809
+ ),
1773
1810
modes = [
1774
- HashInfo (
1775
- name = "Electrum Wallet (Salt-Type 5)" ,
1776
- hashcat = 21800 ,
1777
- john = "electrum" ,
1778
- extended = False ,
1811
+ HashInfo (
1812
+ name = "Electrum Wallet (Salt-Type 5)" ,
1813
+ hashcat = 21800 ,
1814
+ john = "electrum" ,
1815
+ extended = False ,
1779
1816
)
1780
1817
],
1781
1818
),
1782
1819
Prototype (
1783
- regex = re .compile (r"\$ab\$[0-9]{1}\*[0-9]{1}\*[0-9]{1,6}\*[a-f0-9]{128}\*[a-f0-9]{128}\*[a-f0-9]{32}\*[a-f0-9]{192}" , re .IGNORECASE ),
1820
+ regex = re .compile (
1821
+ r"\$ab\$[0-9]{1}\*[0-9]{1}\*[0-9]{1,6}\*[a-f0-9]{128}\*[a-f0-9]{128}\*[a-f0-9]{32}\*[a-f0-9]{192}" ,
1822
+ re .IGNORECASE ,
1823
+ ),
1784
1824
modes = [
1785
- HashInfo (
1786
- name = "Android Backup" ,
1787
- hashcat = 18900 ,
1788
- john = "androidbackup" ,
1789
- extended = False ,
1825
+ HashInfo (
1826
+ name = "Android Backup" ,
1827
+ hashcat = 18900 ,
1828
+ john = "androidbackup" ,
1829
+ extended = False ,
1790
1830
)
1791
1831
],
1792
1832
),
1793
1833
Prototype (
1794
- regex = re .compile (r"\$zip2\$\*[0-9]{1}\*[0-9]{1}\*[0-9]{1}\*[a-f0-9]{16,32}\*[a-f0-9]{1,6}\*[a-f0-9]{1,6}\*[a-f0-9]{0,16384}\*[a-f0-9]{20}\*\$\/zip2\$" , re .IGNORECASE ),
1834
+ regex = re .compile (
1835
+ r"\$zip2\$\*[0-9]{1}\*[0-9]{1}\*[0-9]{1}\*[a-f0-9]{16,32}\*[a-f0-9]{1,6}\*[a-f0-9]{1,6}\*[a-f0-9]{0,16384}\*[a-f0-9]{20}\*\$\/zip2\$" ,
1836
+ re .IGNORECASE ,
1837
+ ),
1795
1838
modes = [
1796
- HashInfo (
1797
- name = "WinZip" ,
1798
- hashcat = 13600 ,
1799
- john = "ZIP" ,
1800
- extended = False ,
1839
+ HashInfo (
1840
+ name = "WinZip" ,
1841
+ hashcat = 13600 ,
1842
+ john = "ZIP" ,
1843
+ extended = False ,
1801
1844
)
1802
1845
],
1803
1846
),
1804
1847
Prototype (
1805
- regex = re .compile (r"\$itunes_backup\$\*[0-9]{1,2}\*[a-f0-9]{80}\*[0-9]{1,6}\*[a-f0-9]{40}\*[0-9]{0,10}\*[a-f0-9]{0,40}" , re .IGNORECASE ),
1848
+ regex = re .compile (
1849
+ r"\$itunes_backup\$\*[0-9]{1,2}\*[a-f0-9]{80}\*[0-9]{1,6}\*[a-f0-9]{40}\*[0-9]{0,10}\*[a-f0-9]{0,40}" ,
1850
+ re .IGNORECASE ,
1851
+ ),
1806
1852
modes = [
1807
- HashInfo (
1808
- name = "iTunes backup >= 10.0 11" ,
1809
- hashcat = 14800 ,
1810
- john = "itunes-backup" ,
1811
- extended = False ,
1853
+ HashInfo (
1854
+ name = "iTunes backup >= 10.0 11" ,
1855
+ hashcat = 14800 ,
1856
+ john = "itunes-backup" ,
1857
+ extended = False ,
1812
1858
)
1813
1859
],
1814
1860
),
@@ -1842,12 +1888,14 @@ class HashInfo:
1842
1888
hashcat = 9720 ,
1843
1889
john = "oldoffice" ,
1844
1890
extended = False ,
1845
- description = "Use office2john.py to grab the hash."
1891
+ description = "Use office2john.py to grab the hash." ,
1846
1892
),
1847
1893
],
1848
1894
),
1849
1895
Prototype (
1850
- regex = re .compile (r"\$office\$2016\$[0-9]\$[0-9]{6}\$[^$]{24}\$[^$]{88}" , re .IGNORECASE ),
1896
+ regex = re .compile (
1897
+ r"\$office\$2016\$[0-9]\$[0-9]{6}\$[^$]{24}\$[^$]{88}" , re .IGNORECASE
1898
+ ),
1851
1899
modes = [
1852
1900
HashInfo (
1853
1901
name = "MS Office 2016 - SheetProtection" ,
@@ -1912,4 +1960,4 @@ class HashInfo:
1912
1960
),
1913
1961
],
1914
1962
),
1915
- ]
1963
+ ]
0 commit comments