1

それはうまくいきます

replace("\x02\x03\x04", "\x05\x06\x07")

しかし、それは機能しません

pcre_regex(DATA.data, "\x02\x03\x04", "\x05\x06\x07")

\x が置換文字列で解釈されない原因

私はやろうとした

if ( search(DATA.data, "\x02\x03\x04") )
{
  log(DATA.data, "./D")
  exec("/bin/sed 's/\x02\x03\x04/\x05\x06\x07/g' ./D > ./E")
  drop()
  inject("./E")
}

しかし、exec はバックグラウンドでコマンドを起動しているように見えるので、./E が書き込まれる前に inject() が発生します。

=> バイナリ文字列で pcre_regex をどのように使用するつもりですか?

=> etterfilter を使用する別の方法はありますか?

=>仕事をする別のツールはありますか(バイナリ置換WITH正規表現)?

4

2 に答える 2

0

答えはこちら https://github.com/Ettercap/ettercap/issues/488

答えはこちら https://github.com/Ettercap/ettercap/issues/488

于 2014-02-18T23:01:28.050 に答える
0

このオンラインツールを試してみませんか? https://www.debuggex.com/

これは、バグが ettercap にあるのか、pcre にあるのか、正規表現にあるのかを調べるのに役立ちます :)

于 2014-02-05T09:22:04.437 に答える