問題タブ [shodan]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
878 参照

python - ShodanAPI検索時のエラー処理

Shodan APIを検索し、ID、CVE、および説明を返すPythonスクリプトを作成しようとしています。一部の検索結果(たとえば「java」)に確立されたCVE(またはCVEキー)がないため、スクリプトがチョークします。検索をtry/exceptエラー処理でラップする必要があることは承知していますが、Webの調査で見つけたものには運がありませんでした。これが私が得るエラーであり、その下にコードがあります。よろしくお願いします。

- - - - エラー - - - -

--------私のコード------

0 投票する
2 に答える
1238 参照

python - ディクショナリ値を反復処理し、変数に割り当てます

インポートされた.csvファイルを反復処理して、列内の各値を変数に割り当てようとしています。その変数を使用してShodanAPIの検索を実行し、検索結果を画面に出力してから、列の次の行の値に移動し、変数に割り当てて検索を実行するというアイデアです。の上。

これが私がこれまでに見つけたものから一緒に石畳にしたものです....

新しくインポートしたcsvの内容を画面に印刷できるため、これが正しい開始点のように見えますが、次の手順を実行する方法がわかりません。どんな助けでも大歓迎です。

よろしくお願いします。

0 投票する
2 に答える
1201 参照

perl - Perl 特定の Web サーバーの http バナーをスキャンする最も効果的な方法は?

基本的に、Web サーバーでバージョン apache 2.2.4 などを実行する Web サーバーをスキャンしようとしていますが、これを行う最善の方法は何ですか?

ポート80を開いてWebサーバーを有効にして、何とか何とかから何とかIPの範囲をスキャンしてから、IPをロードして必要なサーバーバナーがあるかどうかを確認するスクリプトを作成します。

または、代替のより高速な方法は何ですか?

基本的にはShodanHQのようなスクリプトを作ろうとしています。

特定のバージョンを実行している大量の Web サーバーを取得しようとしています。誰かが私に指示を与えることができますか?

0 投票する
3 に答える
4198 参照

python - AttributeError: 'str' オブジェクトには shodan api の属性 '_request' がありません

私は Python 2.7 を使用しています AttributeError: 'str' object has no attribute '_request' traceback error shows line 79 in client.py in the Shodan API, is just me or is their code wanky?

ここにトレースバックがあります

0 投票する
1 に答える
1104 参照

python - Python Shodan API - 複数のポート値を返す

これらの SHODAN ドキュメントを見ると、スクリプトを実行したときに最初のポートの詳細しか返されない理由がよくわかりません。Web インターフェイスを見ると、一部のデバイスで複数のポート/サービスが検出されていることがわかります...

http://shodan.readthedocs.io/en/latest/tutorial.html#connect-to-the-api

0 投票する
2 に答える
2832 参照

python - 初段。ネットの開いているすべてのポートを取得する

Shodan でネットワーク用に開いているすべてのポートを取得したい (使用できることはわかっているnmapが、これを Shodan で実行したい)。

問題は、ウェブサイトに「TOP サービス」しか表示されないことです。すべてのサービスを受けたいのですが。

たとえば、このネットの場合: 195.53.102.0/24 次のポートが与えられます。

しかし、このネット 195.53.0.0/16 をスキャンすると、次のポートが与えられます。

だから私はのようなサービスがdnsありませんftp

私はpythonからAPIを試しています:

そして、これは私が得る結果です:

IP ごとに 1 つのポートだけです。たとえば、この IP: 195.53.102.131 にはポート 21、80、および 443 が開いています。私の結果は次のように述べています。

それ以外の:

したがって、ウェブサイトから、単にではなくすべてのポート/サービスを提供するTOP SERVICESか、APIから、1つだけでなく、IPごとにすべてのポートを取得できるようにするか、または誰かがより良い解決策を持っている場合、私はそれも聞きたいです。

おっしゃる通り、nmapではなくShodanで行いたいと思います。前もって感謝します。

0 投票する
1 に答える
1088 参照

c# - 値の解析中に JSON の予期しない文字が検出されました: [

以下の問題で私を助けてくれる人に前もって感謝します。2016.9.30 の時点で NuGet の最新の Newtonsoft.Json バージョンを使用していますが、これが問題です。

例外

Unexpected character encountered while parsing value: [. Path 'matches[0].cpe', line 1, position 233.

Shodan.net(shodanのAPI)の以下のクラスを使用

```

```

Jsonコードはこちら

0 投票する
0 に答える
406 参照

bash - shodanのインストール中にWindows 10でbashエラーが発生しました

Windows 10でbashをセットアップしました。今、shodanをインストールしようとしています。pip install shodan を実行すると、最後にエラーが発生します

0 投票する
1 に答える
416 参照

java - 場所に基づく Shodan クエリ結果のフィルタリング

Shodan クエリの結果を解析し、設定した基準に一致する結果のみを含む新しい JSON ファイルを書き込もうとしています。

JSON エントリの例:

私の希望は、JSON ファイルをロードし、一連の要素を反復処理して、"US" という国コードを持つという基準に一致しない要素を削除することです。

私が持っているコード( JsonObject properties の礼儀https://gist.github.com/madonnellyIterate over JsonObject properties)は次のとおりです。

コードを実行すると、エラーが表示されます

スレッド「メイン」の例外 java.lang.IllegalStateException: JSON オブジェクトではありません: [{"product":"Microsoft IIS httpd","hostnames":[],"hash":-1722221328,"ip":1261462342," isp":"AT&T Internet Services","transport":...}] com.google.gson.JsonElement.getAsJsonObject(JsonElement.java:90) com.cti.shodan.ParseJSON.main(ParseJSON.java: 22)

私はたくさんの間違いを犯していると確信しており、誰かが私が犯しているエラーを指摘できることを望んでいます. 前もって感謝します!