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 似乎在后台启动命令,所以 inject() 发生在 ./E 被写入之前

=> 我们打算以哪种方式将 pcre_regex 与二进制字符串一起使用?

=> 还有另一种使用 etterfilter 的方法吗?

=> 是否有其他工具可以完成这项工作(使用正则表达式进行二进制替换)?

4

2 回答 2

0

你可以试试这个在线工具吗? https://www.debuggex.com/

这将帮助您找出错误是否在 ettercap 或 pcre 或您的正则表达式中:)

于 2014-02-05T09:22:04.437 回答
0

答案在这里 https://github.com/Ettercap/ettercap/issues/488

答案在这里 https://github.com/Ettercap/ettercap/issues/488

于 2014-02-18T23:01:28.050 回答