奇妙な質問の種類ですが、dicomファイルのタグを読み取ることができないときにエラーを処理するためのテストを行っています。dicomファイルのヘッダーを読むことができないようにする方法
残念ながら私は損傷したdicomを利用できません。
具体的には、誤ってエンコードされたテキストタグや無効な数値データタグをファイルに適用して、pythonのpydicomパッケージで読み取ることができないようにする方法はありますか?
奇妙な質問の種類ですが、dicomファイルのタグを読み取ることができないときにエラーを処理するためのテストを行っています。dicomファイルのヘッダーを読むことができないようにする方法
残念ながら私は損傷したdicomを利用できません。
具体的には、誤ってエンコードされたテキストタグや無効な数値データタグをファイルに適用して、pythonのpydicomパッケージで読み取ることができないようにする方法はありますか?
DCMTKからdcmodifyツールを見ることができます。属性の挿入、変更、および削除に使用できます。コマンドラインで無効な属性値を指定することは可能ですが、ソースコードを変更して確実に変更することはできます(ただし、値表現に従って最大長を超える属性値を確実に書くことはできません)。
私のアプローチは、文字のバッファを作成し、それにバイナリデータを書き込むことです。次に、値を属性に書き込むメソッドに渡します。
例:
良い提案。その他:必要であれば不均一なパディングを置くことができます。非推奨のプライベートヘッダを使用し、モダリティのために必要なヘッダを落とし、使用されたTransferSyntaxについて嘘をつき、フレームレート、格納されたビットなどに嘘をつきます。フォーマットは既に、多くの方法で壊れやすいです。主なベンダーは、常に遵守して堅牢なものを送ることさえできません。 – Ashley
すばらしいコメントと回答、ありがとうございます! –
私はあなたが(私は、このような操作を行うことができ、そのいずれかを知らない、すぐに使用できるツールを求めているかどうかわかりません物事を簡単にすることができます)、または数行のコードでそうすることができるライブラリです。 –
どちらかといえば、ただのコンセプトやアイデアでもあります。技術的な観点からみると、どのようにしてdicomファイルがボークになるのですか? –