Bye Bye Moore

PoCソルジャーな零細事業主が作業メモを残すブログ

「BinData」で長さが不明の文字列を使いたい場合、count_bytes_remainingを使う

文字列の長さを指定してくれない不親切設計なパケット設計てありますよね。
そんな場合、count_bytes_remainingが使えます。

使い方

以下の例だと、末尾13文字を除いて途中の文字を:dataに放り込んでくれます

  # ...
  count_bytes_remaining	:bytes_remaining
  string 		:data,			:read_length => lambda { bytes_remaining - 13 }
  # ...