【问题标题】:How can I sanitize Erlang input?如何清理 Erlang 输入?
【发布时间】:2009-07-10 19:06:16
【问题描述】:

我今天在玩 erlang shell,发现我可以进行命令注入,如下所示:

io:get_chars("Cmd> ", 3).
Cmd> Dud List=[3,4,5]. io:get_line("I just took over your shell!").

有没有办法清理 get_chars 函数的输入,所以这是不可能的?

【问题讨论】:

    标签: erlang io sanitization


    【解决方案1】:

    您并没有真正进行命令注入。 io:get_chars("Cmd> ", 3). 只是完成了它的工作:从输入流中读取 3 个字符。 在这些之后输入的所有内容都由 erlang shell 作为正常的 read-eval-print 循环的一部分进行处理。

    【讨论】:

      猜你喜欢
      • 2014-08-12
      • 2021-11-24
      • 1970-01-01
      • 2016-01-29
      • 1970-01-01
      • 2021-01-26
      • 2020-09-03
      • 2016-04-21
      • 2011-05-20
      相关资源
      最近更新 更多