😼

Windowsにpipでimpacketをインストールしようとしたらエラーが出た

2024/07/06に公開

やり方

impacket\dpapi.pyDumpNTLMInfo.pyにAV/EDR除外設定をしてからpip install impacket

経緯

pip installしたらエラーが出た。Windows Defenderが脅威をブロック/削除したようです。

Building wheels for collected packages: impacket, dsinternals
  Building wheel for impacket (pyproject.toml) ... error
  error: subprocess-exited-with-error

  × Building wheel for impacket (pyproject.toml) did not run successfully.
  │ exit code: 1
  ╰─> [15 lines of output]
      running bdist_wheel
      running build
      running build_py
      creating build
      creating build\lib
      creating build\lib\impacket
      copying impacket\cdp.py -> build\lib\impacket
      copying impacket\crypto.py -> build\lib\impacket
      copying impacket\dhcp.py -> build\lib\impacket
      copying impacket\dns.py -> build\lib\impacket
      copying impacket\dot11.py -> build\lib\impacket
      copying impacket\Dot11Crypto.py -> build\lib\impacket
      copying impacket\Dot11KeyManager.py -> build\lib\impacket
      copying impacket\dpapi.py -> build\lib\impacket
      error: could not open 'impacket\dpapi.py': Invalid argument
      [end of output]
Successfully built impacket
Installing collected packages: pycryptodomex, ldap3, dsinternals, dnspython, charset-normalizer, ldapdomaindump, cryptography, pyOpenSSL, impacket
  Attempting uninstall: cryptography
    Found existing installation: cryptography 3.3.2
    Uninstalling cryptography-3.3.2:
      Successfully uninstalled cryptography-3.3.2
ERROR: Could not install packages due to an OSError: [Errno 22] Invalid argument: 'c:\\users\\pachirisu\\appdata\\local\\programs\\python\\python39\\Scripts\\DumpNTLMInfo.py'

除外設定 1

impacket\dpapi.pyはフォルダ名が毎回変わるのでTempごと除外
C:\Users\Pachirisu\AppData\Local\Temp
インストール作業が終わったらこの除外設定は不要なので必ず設定削除しましょう。
Windows Defenderの除外設定はこちら
会社環境の場合はセキュリティ担当者にお願いしましょう。

除外設定 2

DumpNTLMInfo.pyはC:\\Users\\Pachirisu\\AppData\\Local\\programs\\python\\python39\\Scripts\\DumpNTLMInfo.pyを除外
細かいパスはご自身の環境に合わせてください

再度pip install

pip install impacket

Ref

https://github.com/fortra/impacket/issues/1725

免責事項

この記事を見て除外設定をしたことによりトラブルが発生しても責任は負いかねます。
必ずご自身の責任で実施をお願いします。

Discussion