質問:
ハードウェア製品に関する情報/インテリジェンスを取得するためにどのソースを使用しますか?
Cybergibbons
2013-04-09 17:14:21 UTC
view on stackexchange narkive permalink

消費者向けハードウェア製品をリバースエンジニアリングする場合、次のようなデバイス自体の外部で可能な限り多くの情報を取得すると役立つことがよくあります。

  • サービスマニュアル
  • インストール/ユーザーマニュアル
  • 回路図/ブロック図
  • 操作の説明
  • ハードウェアイメージ
  • PCベースのユーティリティ
  • 内部写真

次の情報源が役立つことがわかりました。

  • 「隠された」ドキュメントを見つけるためのGoogleサイト検索の使用を含む、製造元のサイト
  • 特定のGoogle検索を使用する、例: PDFファイルと「エンジニアコード」に限定
  • google検索を使用して、マニュアルやその他のドキュメントを含む開いているディレクトリを検索します(「親ディレクトリ」はこれらを検索します)
  • FCCデータベースを使用しますテスト結果を見つけるため。
  • 関連する特許を見つける

そのような情報を見つけるための他の有用な情報源はありますか?

これは少し曖昧かもしれません。やってみて、コミュニティの考えを見てみようと思いました。
質問と回答を2つの部分に分けることができます。あなた自身の質問に答えるのは完全に大丈夫です。信じられない場合は[FAQ]を参照してください:)
@0xC0000022L純粋なソフトウェアに適用できる可能性がありますが、ハードウェアには固有の課題があります。
-1
いいえ、どのハードウェアでもかまいません。私が挙げた例は、電気機械ハードウェアにのみ拡張されており、電子機器がなければ何もありません。ロックや金庫は、電子機器のないものの例です。
二 答え:
nopnopgoose
2013-04-09 19:05:52 UTC
view on stackexchange narkive permalink

すべてのデバイスに適用できるわけではありませんが、会社が設計にオープンソースソフトウェアを使用しているかどうかを常に確認し、提供されているコードを確認する価値があります。デバイスのほとんどがプロプライエタリであっても、オープンソースコードには、基本的なハードウェア機能や実装の詳細への有用なポインタが含まれている場合があります。

例としては、ボードで機能するようにu-bootをカスタマイズし、ソースにフラッシュのメモリマップを含めたメーカーがあります。

Google検索の最前線では、一部のチップメーカーは、検索可能な非常に予測可能なドキュメント番号形式を使用するか、すべてのプロセッサデータシートの「専有および機密」など、他の場所では非常にまれな特定のフレーズを使用しています。

最後に、企業がデバイスに関する技術的な詳細に特にけちな場合は、検索対象をビジネスパートナーに拡大します。たとえば、プロセッサメーカーは、X社から直接、使用しているチップやアーキテクチャについて何も言及していない場合でも、自社の製品がマーケティング資料のX社の製品で使用されていることを確認しました。

私はこの答えが好きです。オープンソースの側では、いくつかの会社が卑劣であることがわかりました。 HID Globalはオープンソースソフトウェアを使用していますが、ポストのCDでソフトウェアを提供するには100ドル以上かかります。その合法性はよくわかりません。
@Cybergibbons:は、FSFまたは[SFLC](http://www.softwarefreedom.org/)に支援を求めます。ただし、ライセンスによっても異なります。私は1年以上、ZyxelにGPLされたソースをルーターのファームウェアに提供させようと試みてきました。ついに先月、私はついに返答を得ました。
0xC0000022L
2013-04-09 22:43:22 UTC
view on stackexchange narkive permalink

個人的には、私の経験は電子ハードウェアをリバースエンジニアリングする試みにかなり限定されているので、その分野にも答えを限定します。私が有用だと思ったのは

  • 製造業者があまりにも多くの有用な情報を提供する可能性が高いとは限りませんが、マニュアルを読んだり、Webサイトをチェックしたりする価値は常にあります。
  • デバイスを非破壊的に開く方法については、Webを確認してください。特に、Youtubeや ifixit.comなどの修復サイトを確認してください。これは通常、デバイスに関する追加のインテリジェンスを収集するのにすでに大いに役立ちます。
  • ファームウェアアップグレード可能なハードウェア(TV、ルーターなど)がある場合は、 ファームウェアを確認する必要があります。 -mod-kit および関連する binwalk を使用して、ファームウェアイメージから取得できる情報を確認します。
  • ファームウェアがなくても、アクセスしているデバイスに何らかのネットワーク接続がある場合は、DHCPを使用してゲートウェイを設定し(これらの場合はLinux / Ubuntuを使用します)、ARPキャッシュを確認します(コマンド arp )は、MACアドレス(多くの場合、パッケージまたはデバイス自体に印刷されているものと一致する可能性があります)を通知し、それによって渡されたIPv4アドレスを見つけます。そこから、 nmap netcat telnet tcpdump / libpcap が最適です友達。ワイヤレスの場合は、データをログに記録し、トラフィックなどをスニッフィングするアクセスポイントを提供できます。
  • デバイスがUSBなどのポートに接続されていて、プロトコルアナライザー(高価なもの)がある場合は、作業が簡単になります。ただし、結果が明確でない場合や、プロトコルを調査するためのオシロスコープしか持っていない場合があります。デバイス自体がコンピュータのメモリやその他のリソースにアクセスできるPCMCIAやThunderboltなどのバスタイプに注意してください。デバイスが悪意のあるものである場合、それはあなたをスパイしたり、他の奇妙なことをしたりする可能性があります。それとも私はあまりにも妄想的ですか?結局のところ、消費者向けハードウェアについて:)
    • そのメモで、「シンプルなUSBマウス」は、コンピューターへのUSBキーボード、おそらくUSBストレージを装うこともでき、キーボードはコマンドの入力や処理の実行などの凝ったことをします。ストレージから。そのため、専用のテストマシンがない限り、見つけたUSBキーをデバイスの1つに決して差し込まないでください
  • 古いハードウェアが多いPCBなどの実際のレイアウトが付属していますが、実際の部品表が付属していることはめったにありません。それでも、それはあなたにいくつかのさらなる手がかりを与えます。古いテレビや評判の良いメーカーのテレビには、私が生まれた電子機器の非常に詳細な図が付属している傾向があります。
  • 一度開けると、ほとんどの場合、最初に必要になるのは拡大鏡です。ガラス;)
    • シリアルUARTまたは JTAG(TDI、TDO、TCK、TMS、TRSTのラベルが付いた連絡先を簡単に見つけることができます)またはその他の種類があるかどうかを把握できます「ブレイクアウト」の可能性の。バウンダリスキャンを安全に使用するためのハードウェアについて十分な知識がない場合、JTAGはあまり役に立ちません(電圧など、結果を確認する前に実際にハードウェアを揚げることができます)。
    • チップ上のラベル/ Processorsは通常、大いに役立ちます。その後、地元の愛好家のWebサイトで、電子機器をいじくり回しているかどうかを確認します。

それだけです。私の2セント。自分の検索では考慮していないことがたくさんあると思いますので、他の回答を楽しみにしています。


はい、 inurl intitle filetype site codeなどの検索演算子を使用すると効果的です。 > Googleで(例:検索用語intitle:index inurl:ftp )。残念ながら、検索演算子の標準はないようで、特にメタ検索エンジンはその面で非常に弱いだけでなく、Googleの競合他社も悲しいです。 Googleの検索演算子に関する注意点も1つあります。 この質問のwebapps.SEでそれについて読むことができます。



このQ&Aは英語から自動的に翻訳されました。オリジナルのコンテンツはstackexchangeで入手できます。これは、配布されているcc by-sa 3.0ライセンスに感謝します。
Loading...