投稿日 | 18/11/02-19:58 |
---|---|
投稿者 | アーク info.nds.laboratrygmail.com |
参照先 |
いつもお世話になっております。アークです。
バイナリファイルに関して教えて頂きたいのですが、
バイナリファイルの内容を16進パターンで検索は可能でしょうか?
プロデルにもバイナリを扱う機能が有るので調べたのですが、
検索機能は無いようでした。
宜しくお願い致します。
投稿日 | 18/11/06-21:10 |
---|---|
投稿者 | アーク info.nds.laboratrygmail.com |
参照先 |
プロデルに限定せずにどのような方法が有るのか調べてみました。
「find」や「findstr」、「grep」等のコマンドが近いようでしたが、
そのどれもが基本的に文字列が対象で発見した行を表示するものでした。
遣りたい事は「INStrB()」関数と同じで、
対象のファイルおよび検索値共にバイナリだという事です。
検索値の方は16進で与えて結果は先頭からの位置をバイトで得たいと考えています。
こういうのは需要が無いのでしょうか。
今は仕方が無いのでバイナリファイルを一旦バイト配列のテキスト化して、
検索を掛けた後にバイト位置として計算で求めています。
よりスマートな方法をご存知の方はご教示ください。
投稿日 | 18/12/04-13:30 |
---|---|
投稿者 | アーク info.nds.laboratrygmail.com |
参照先 |
AdodbStreamを使ってループで16バイトずつ読み込んで検索可能なようなので、
この件は解決とします。
実際には行を跨る場合の処理など必要になりそうですが…。
- WebForum -