フォーラム

Wiresharkがカタリナの下で機能しない

cobra521

オリジナルポスター
2016年12月14日
FL
  • 2020年11月7日
現在、Wiresharkバージョン3.4.0とCatalinaバージョン10.15.7があります。

Wiresharkを開こうとすると、次のボックスが表示されます。



これはしばらくの間続いています。

Wiresharkを毎回開くために私ができる簡単で永続的な何かがありますか?

今のところ、それを実行できる唯一の方法は、ターミナルを開いて次のコマンドを実行することです:sudo chown ユーザー名 :admin bp *

その後、再起動またはシャットダウンするまで問題なく動作します。

トム

svenmany

マックルーマーズ半神
2011年6月19日


  • 2020年11月7日
私はあなたと同じバージョンを使用しており、Wiresharkの実行に問題はありません。

私のコンピューターでは、すべての/ dev / bp *がroot.access_bpfによって所有されていることがわかります。おそらく起動時に、すべての/ dev / bp *の所有権がそれに戻されます。

私のユーザーIDはaccess_bpfグループにあります。ユーザーIDはaccess_bpfグループに含まれていますか? (ディレクトリユーティリティを使用して、そのグループメンバーシップを確認します。)

cobra521

オリジナルポスター
2016年12月14日
FL
  • 2020年11月8日
sven、

ありがとうございました。

ディレクトリユーティリティを使用して、「ディレクトリエディタ」を選択し、「access_bpf」をクリックして、ユーザー名が「グループメンバーシップ」「名前」列にあることを確認できます。

ですから、この質問に対する答えはイエスだと思います。 Wiresharkはまだエラーメッセージを表示します。

Finderを使用して隠しファイルを調べてみましたが、「access_bpf」が見つかりませんでした。 cd / devに続いてls-l bp *を実行し、5つのファイルをリストしました。最初の行が示したように、それぞれが所有者がルートであることを示したと思います。

'crw --------- 1ルートホイール23、0 Nov 8 13:42 bpf0'

他の4つは、日付や時刻、そしてもちろんファイル名の末尾の数字を除いて、同様でした。

私はMacOSのこの側面については比較的教育を受けていないので、おそらく別の微調整が必​​要です...

トム

svenmany

マックルーマーズ半神
2011年6月19日
  • 2020年11月9日
おそらく、実際の知識を持った人がチャイムを鳴らすまで、これを一緒にパズルで解くことができます。

'access_bpf'をファイルとしてどこかに見つけることを期待しているとおっしゃっていると思います。これはユーザーグループであり、ファイルシステムのどこかに表示されているかどうかはわかりません。それは、ファイルシステムにファイル以外のものがたくさんあるということではありません。たとえば、「/ dev」の下にあるものはすべて実際にはデバイスです。 「bpf」は「BerkeleyPacketFilter」を指していると思います。これらのデバイスを使用すると、ネットワークインターフェイス上のトラフィックを監視できます(これらのデバイスを読み取る権限がある場合)。

私のbf *エントリには、それを可能にする権限と所有権があります。

crw-rw ---- 1 root access_bpf 23、99 Nov 7 09:50 bpf0

これは、access_bpfがそのデバイスを所有するグループであることを示しています。 2番目の「rw」は、そのデバイスの「access_bpf」に付与されたアクセス許可を表します。読み取りと書き込みが許可されます。私はaccess_bpfグループに属しているため、これらのデバイスとの間で読み取りおよび書き込みを行うためのアクセス許可を継承します。

コンピューターが起動するたびに、/ Library / LaunchDaemons /org.wireshark.ChmodBPF.plistが実行されます。これは/ Library / Application Support / Wireshark / ChmodBPF / ChmodBPFを実行するだけで、権限と所有権を設定します。

これは、Wiresharkを最初に実行した後のある時点でインストールされたと思います。そのplistファイルがあるかどうかを確認できますか?

cobra521

オリジナルポスター
2016年12月14日
FL
  • 2020年11月9日
sven、

/Library/LaunchDaemons/org.wireshark.ChmodBPF.plistと/ Library / Application Support / Wireshark / ChmodBPF / ChmodBPFの両方のファイルが存在します。

Macの起動時にそのファイルを実行するために存在するはずの何かが欠けていると推測しています-これを行う方法はありますか?

トム

svenmany

マックルーマーズ半神
2011年6月19日
  • 2020年11月9日
こんにちはトム、

私はこれを見つけました https://www.wireshark.org/docs/wsug_html_chunked/ChBuildInstallOSXInstall.html

おそらく、これらの指示に従って、ChmodBPFを再インストールする必要があります。

cobra521

オリジナルポスター
2016年12月14日
FL
  • 2020年11月9日
sven、

ありがとうございました。

私は同じファイル命令を見つけたので、それが言うことを正確に実行しました(私は思います)。実行可能ファイルをクリックすると、実行されているように見え、完了したと表示されました。残念ながら、Wiresharkエラーの変更はありません。

Wiresharkをアンインストールし、再ダウンロードして再インストールし、レポートを返すと思います。

トム

cobra521

オリジナルポスター
2016年12月14日
FL
  • 2020年11月9日
sven、

さて、私はアプリのドラッグアンドドロップを使用してMacからすべてを削除し、chmodアイテムにターミナルrmコマンドを使用しました。次に、Wiresharkの新しいコピーをダウンロードしてインストールしました。最初にパスとchmodアイテムに対してdeletepkgsを実行し、次にパスとchmodに対してinstallpkgsを実行しました。

何だと思う?このスレッドの元の投稿と同じエラー...

はぁ、

トム

svenmany

マックルーマーズ半神
2011年6月19日
  • 2020年11月9日
(コマンドラインで)launchctlを使用してサービスを無効にしたことがありますか? /var/db/com.apple.xpc.launchd/disabled.501.plistにたくさんのエントリがあります。 (私のユーザーIDは501です-「UniqueID」ディレクトリユーティリティと呼ばれます)。あなたは?

bpf *ファイルのアクセス許可と所有権が間違っているという事実は、LaunchDaemonsからそのスクリプトを実行する際の問題を示唆しているようです。スクリプトが「syslog-s」を呼び出しているのはわかります。 syslogのmanページには、基本的に「man8syslogd」と書かれています。そのログメッセージがどこで終わるかを少し後で理解しようとします。そのスクリプトが実行されているかどうかを本当に知りたいです。

- 編集 -

再インストール後に再起動しましたか? chmodのインストールでスクリプト自体が実行されることを願っていますが、実際に実行するには再起動を期待して、スクリプトをインストールするだけかもしれません。最終編集日:2020年11月9日

cobra521

オリジナルポスター
2016年12月14日
FL
  • 2020年11月9日
sven、

launchctrlを使用したことはありません。

コンソールを使用してchmodBPFのインストールログを確認しましたが、これが見つかりました。

ChmodBPF1.1インストールログ

2020-11-09 13:52:21-05 2019-Mac-Proインストーラー[4473]:次の場所から開きます:/Applications/Wireshark.app/Contents/Resources/Extras/Install ChmodBPF.pkg

2020-11-09 13:52:21-05 2019-Mac-Proインストーラー[4473]:パッケージオーサリングエラー:サポートされていないMIMEタイプがあります:X-NSObject / NSNumber

2020-11-09 13:52:21-05 2019-Mac-Proインストーラー[4473]:パッケージオーサリングエラー:サポートされていないMIMEタイプがあります:X-NSObject / NSNumber

2020-11-09 13:52:21-05 2019-Mac-Proインストーラー[4473]:パッケージオーサリングエラー:サポートされていないMIMEタイプがあります:X-NSObject / NSNumber

2020-11-09 13:52:22-05 2019-Mac-Proインストーラー[4473]:指定された背景画像を読み込めませんでした

2020-11-09 13:52:22-05 2019-Mac-Proインストーラー[4473]:製品アーカイブ/Applications/Wireshark.app
/ Contents / Resources / Extras / Install ChmodBPF.pkg trustLevel = 350

2020-11-09 13:52:22-05 2019-Mac-Proインストーラー[4473]:外部コンポーネントパッケージ(1)trustLevel = 350

2020-11-09 13:52:22-05 2019-Mac-Proインストーラー[4473]:リソースのreadmeを読み込めませんでした:(null)

2020-11-09 13:52:22-05 2019-Mac-Proインストーラー[4473]:リソースライセンスを読み込めませんでした:(null)


失敗したように見える以外は、それが何を意味するのかわかりませんか?

トム

cobra521

オリジナルポスター
2016年12月14日
FL
  • 2020年11月9日
sven、

また、ターミナルを開いて入力すると、

cd / dev
sudo chown username:admin bp *

そのWiresharkは、シャットダウンまたは再起動するまで正常に動作します。

トム

svenmany

マックルーマーズ半神
2011年6月19日
  • 2020年11月9日
インストーラーを再実行したところ、あなたと同じログエラーが発生したので、それは関係ないと思います。私はMacプログラマーではありませんが、UIプレゼンテーションのエラーに関連しているようです。

したがって、所有権をusername:adminに設定すると、Wiresharkが機能します。それは完全に理にかなっています。 bp *ファイルの所有権を取得し、それらを読み取ることができます。 (所有者のアクセス許可では読み取りが有効になっていると言われているため、ディレクトリリストの最初の「rw」)。

次に、再起動します。 OSの何かが、所有権をroot:wheelに戻しています。これはおそらく、OSを保護するための自動アクセス許可の修正です。私はあなたがあなたが見ると言ったと思います

'crw --------- 1ルートホイール23、0 Nov 8 13:42 bpf0'

起動後。所有者のみが読み取り/書き込みアクセス権を持ち、所有者はルート(あなたではない)であるため、その時点ではbp *デバイスを読み取ることができないはずです。

このOS調整後、コンピューターはLaunchDaemonsのすべての起動スクリプトを実行します。その1つであるChmodBPを利用して、Wiresharkの実行に適した権限と所有権を設定します。そのスクリプトは実行されていないか、何らかの方法で失敗しています。

このスレッドの前半で、5 bp *ファイルしかないことを説明しました。私は256を持っており、すべてChmodBPスクリプトによって作成されています。これは、スクリプトを実行しようとしたときに何か問題があることも示しています。

スクリプト/ Library / Application Support / Wireshark / ChmodBPF / ChmodBPFを自分で実行して、エラーが発生するかどうかを確認しましたか? sudoを実行する必要があります。

cobra521

オリジナルポスター
2016年12月14日
FL
  • 2020年11月9日
sven、

ディレクトリchmodBPF(小さいc)にアクセスでき、lsはその中にChmodBPF(大文字のC)というファイルを提供します。

ChmodBPfと入力すると、zsh:コマンドが見つかりません

sudo ChmodBPFと入力すると、sudo:ChmodBPF:コマンドが見つかりません

小文字のcで試してみると、同じエラーが発生します。

トム

cobra521

オリジナルポスター
2016年12月14日
FL
  • 2020年11月9日
わかった

Finderを使用して実行しようとしました。

/ Library / Application Support / Wireshark / ChmodBPF / ChmodBPF:36:リソースビジー:/ dev / bpf0
に続く
:36:許可が拒否されました:/ dev / bpf5

に続く
:36:そのようなファイルまたはディレクトリはありません:/ dev / bpf6
:36:そのようなファイルまたはディレクトリはありません:/ dev / bpf7
:36:そのようなファイルまたはディレクトリはありません:/ dev / bpf8
:36:そのようなファイルまたはディレクトリはありません:/ dev / bpf9



:36:そのようなファイルまたはディレクトリはありません:/ dev / bpf255
chgrp:/ dev / bpf0:操作は許可されていません
chgrp:/ dev / bpf1:操作は許可されていません
chgrp:/ dev / bpf2:操作は許可されていません
chgrp:/ dev / bpf3:操作は許可されていません
chgrp:/ dev / bpf4:操作は許可されていません
chgrp:/ dev / bpf5:操作は許可されていません
chmod:/ dev / bpf0でファイルモードを変更できません:操作は許可されていません
chmod:/ dev / bpf1のファイルモードを変更できません:操作は許可されていません
chmod:/ dev / bpf2でファイルモードを変更できません:操作は許可されていません
chmod:/ dev / bpf3でファイルモードを変更できません:操作は許可されていません
chmod:/ dev / bpf4でファイルモードを変更できません:操作は許可されていません
chmod:/ dev / bpf5でファイルモードを変更できません:操作は許可されていません

この上で完全に海で...

次に、Finderが使用したコマンドラインを使用し、その前にsudoを配置すると、基本的に同じ出力の最初の行が表示されます(
/ Library / Application Support / Wireshark / ChmodBPF / ChmodBPF:36:リソースビジー:/ dev / bpf0)

その後

【処理完了】


トム

svenmany

マックルーマーズ半神
2011年6月19日
  • 2020年11月9日
あなたが最後に行ったsudoの試みは、私が意図したものでした。明確にしないことで時間と労力を費やしてしまい申し訳ありません。

私は、bpfデバイスの性質と機能について自分の深みから外れていると感じています。私はまた、私がただぶらぶらしていると感じています。このフォーラムで一緒にデバッグすることは、パンチカードを使ったプログラミングのように感じます。

ただし、最後のsudoコマンドを実行した後でも、Wiresharkは失敗しますか? 'ls -l bpf *'の出力は何ですか?

cobra521

オリジナルポスター
2016年12月14日
FL
  • 2020年11月9日
sven、

心配無用。別の生涯で私はプログラマーでしたが、LinuxLOLではないことを自由に認めています

省略形のテキストファイルとしてのls(添付)の結果は次のとおりです。あなたのファイルと同じように、現在256個のファイルがあるようです。

残念ながら、再起動すると、ターミナルでchmodコマンドを実行するまで同じエラーが発生します。

これについてはあまり心配しないでください-それは迷惑であり、ショーストッパーではありません!

トム

添付ファイル

  • bpf ls.txt1.9 KB・再生回数:65

svenmany

マックルーマーズ半神
2011年6月19日
  • 2020年11月9日
こんにちはトム、

フックを外してくれてありがとう。

したがって、スクリプトは正常に機能し、起動時にトリガーされないだけです。その時点で私は言う-「一体何」。指を交差させて、ちょっとした情報を持っている人がチャイムを鳴らすことを期待しましょう。

cobra521

オリジナルポスター
2016年12月14日
FL
  • 2020年11月9日
sven、

Wiresharkサイトを見つけて、彼らのフォーラムにサインアップしました。多くの問い合わせが私のものとまったく同じように聞こえたので、最近のスレッドにメモを追加し、このスレッドへのリンクを含め、指を交差させました。

答えがあればここに投稿します。これまでのところ、それはあなたが私を通り抜けたものと非常によく似ており、ほぼ同じ結果になりますLOL

トム