質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
Python 3.x

Python 3はPythonプログラミング言語の最新バージョンであり、2008年12月3日にリリースされました。

Windows

Windowsは、マイクロソフト社が開発したオペレーティングシステムです。当初は、MS-DOSに変わるOSとして開発されました。 GUIを採用し、主にインテル系のCPUを搭載したコンピューターで動作します。Windows系OSのシェアは、90%を超えるといわれています。 パソコン用以外に、POSシステムやスマートフォンなどの携帯端末用、サーバ用のOSもあります。

Q&A

1回答

1206閲覧

ModuleNotFoundError: No module named 'UserDict'

退会済みユーザー

退会済みユーザー

総合スコア0

Python 3.x

Python 3はPythonプログラミング言語の最新バージョンであり、2008年12月3日にリリースされました。

Windows

Windowsは、マイクロソフト社が開発したオペレーティングシステムです。当初は、MS-DOSに変わるOSとして開発されました。 GUIを採用し、主にインテル系のCPUを搭載したコンピューターで動作します。Windows系OSのシェアは、90%を超えるといわれています。 パソコン用以外に、POSシステムやスマートフォンなどの携帯端末用、サーバ用のOSもあります。

0グッド

0クリップ

投稿2023/04/30 13:32

Kali Linux 上でペネトレーションツールresponderを以下のコマンドで試したところ

sudo responder -I eth0

Traceback (most recent call last): File "/usr/share/responder/odict.py", line 3, in <module> from UserDict import DictMixin ModuleNotFoundError: No module named 'UserDict' During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/usr/share/responder/./Responder.py", line 340, in <module> main() File "/usr/share/responder/./Responder.py", line 250, in main from poisoners.LLMNR import LLMNR File "/usr/share/responder/poisoners/LLMNR.py", line 18, in <module> import fingerprint File "/usr/share/responder/fingerprint.py", line 22, in <module> from packets import SMBHeader, SMBNego, SMBNegoFingerData, SMBSessionFingerData File "/usr/share/responder/packets.py", line 23, in <module> from odict import OrderedDict File "/usr/share/responder/odict.py", line 6, in <module> from collections import MutableMapping as DictMixin ImportError: cannot import name 'MutableMapping' from 'collections' (/usr/lib/python3.10/collections/__init__.py)

とでました。

このページで/usr/share/responder/tools/SMBFinger/Finger.py に
try:
from collections import OrderedDict
except:
from .odict import OrderedDict

と追加しましたが解決されませんでした。

これはツールが古いので諦めるしかないでしょうか?

もしご存知の方がいたら教えていただけると助かります。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

melian

2023/04/30 13:52

以下の様に変更してみてください。 try: from UserDict import DictMixin except ImportError: from collections.abc import MutableMapping as DictMixin
guest

回答1

0

パッケージ自体修正は入ってはいそうです。
https://github.com/lgandx/Responder/issues/172

なのでresponderを最新までアップデートしてみてください。

sudo apt-get update sudo apt-get upgrade responder

もしくは以下と同じように修正するか
https://github.com/lgandx/Responder/pull/202/files

最悪pythonを3.9までダウングレードすれば解決できそうです。

投稿2023/05/01 13:12

編集2023/05/01 13:13
holy_

総合スコア364

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだベストアンサーが選ばれていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問