😼
Windowsにpipでimpacketをインストールしようとしたらエラーが出た
やり方
impacket\dpapi.py
とDumpNTLMInfo.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
免責事項
この記事を見て除外設定をしたことによりトラブルが発生しても責任は負いかねます。
必ずご自身の責任で実施をお願いします。
Discussion