首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >tmux | 加固shell

tmux | 加固shell

作者头像
意大利的猫
发布2020-08-20 14:52:10
7270
发布2020-08-20 14:52:10
举报
文章被收录于专栏:漫流砂漫流砂

https://github.com/tmux/tmux/wiki

tmux 是我非常喜欢的一个软件,无论是Linux还是Mac,都是必装的!

原本我只是把它当作是一个分屏工具,如下:

这样可以同时实现三个屏幕一起工作,工作效率多少有点提升

直到看了Micro8大佬写的教程,我才发现,原来tmux 还可以实现后台不间断运行程序,我跟你说这个功能老牛了!

案例来了,假如我想在VPS上做一个时间跨度较长的扫描,可能需要几个小时,甚至几天,这样我们不可能说一直ssh登录VPS之后进行扫描,因为可能因为各种各样的原因断网,导致我们扫描失败,那么怎么解决呢?

我之前是使用 nohup cmd &:

nohup nmap -sT -sV www.baidu.com -p- -Pn -T4 -v 3 &

这种方式的弊端很明显,那就是无法看到扫描进度,无法确定扫描了多少,只能确定是否完成了,这太操蛋了,这种方式我竟然用了很多年,通过输出重定向把输出重定向到文件中,查看文件中的内容,判断大概到什么程度了。

一声巨响,tmux 闪亮登场,tmux可以生成一个window,在这个window中我们可以进行执行一些命令,之后直接将这个window放在后台进行,即使断网退出VPS也不会影响执行,关键的是,下次我们登录后可以直接进入这个window,之后直接查看执行到什么程度了,并且可以任意输入、停止等,就相当于回到了当时的shell中,太牛了!

安装 tmux

  • Ubuntu : sudo apt install tmux
  • mac : brew install tmux

创建一个名为test的window

  • tmux new -s test

我在这里执行了 ping 134.175.55.63 这个命令,一直ping

将 window 放置在后台

  • ctrl+b d (先按 ctrl+b,之后再按 d)

查看当前后台都有哪些window

  • tmux ls

进入后台的window test

  • tmux a -t test

可以看到,我们的ping操作还在进行,我们可以实现完全控制。


说了这么多,跟加固shell有什么关系呢?

很明显,对吧,我们在等待反弹shell或者已经获得反弹shell,在持续控制过程中,可以使用tmux来避免因为我们与vps之间网络故障导致丢失shell

至此,加固shell章节结束。

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2020-05-11,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 NOP Team 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
移动应用安全
移动应用安全(Mobile Application Security,MS)针对移动应用普遍存在的破解、篡改、重打包等各类安全风险,提供Android应用加固、iOS源码混淆、SDK加固等多种加固技术,拥有丰富的行业经验,已服务于金融、互联网、车联网、物联网,运营商等多个行业。稳定、简单、有效,让移动安全建设不再是一种负担。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档