Midnight Monologues

日々勉強したことを書いてきます

Impacketモジュールの実行に失敗したとき

概要

ImpacketモジュールのGetNPUSers.pypsexec.pyを実行した際にエラーがでることがある。

┌──(root💀kali)-[~]
└─# ./GetUserSPNs.py <ドメイン名>/<ユーザ名>:<パスワード> -dc-ip <DCのIPアドレス> -request
Traceback (most recent call last):
  File "./GetUserSPNs.py", line 42, in <module>
    from pyasn1.codec.der import decoder
ImportError: No module named pyasn1.codec.der

┌──(root💀kali)-[~]
└─# python psexec.py <ドメイン名>/<ユーザ名>:<パスワード>@<ドメイン名>
Traceback (most recent call last):
  File "psexec.py", line 33, in <module>
    from impacket import version, smb
  File "/usr/local/lib/python2.7/dist-packages/impacket/smb.py", line 55, in <module>
    from pyasn1.type.univ import noValue
ImportError: No module named pyasn1.type.univ

原因と対策

python3-pyasn1 で動作するため、python2系で実行するとエラーになる。python3系で実行する。

pyasn1のインストール
┌──(root💀kali)-[~]
└─# sudo apt-get install python3-pyasn1 python3-pyasn1-modules
Impacketモジュールの実行
┌──(root💀kali)-[~]
└─# python3 GetUserSPNs.py <ドメイン名>/<ユーザ名>:<パスワード> -dc-ip <DCのIPアドレス> -request
Impacket v0.9.24.dev1+20210706.140217.6da655ca - Copyright 2021 SecureAuth Corporation

ServicePrincipalName  Name           MemberOf                                                  PasswordLastSet             LastLogon                   Delegation 
--------------------  -------------  --------------------------------------------------------  --------------------------  --------------------------  ----------


┌──(root💀kali)-[/home/kali/Desktop/impacket/examples]
└─# python3 psexec.py active.htb/Administrator:Ticketmaster1968@active.htb 
Impacket v0.9.24.dev1+20210706.140217.6da655ca - Copyright 2021 SecureAuth Corporation

[*] Requesting shares on <ドメイン名>.....
[*] Found writable share <共有名>

参考URL

github.com gitlab.com