专栏首页漫流砂python pty & magic | 加固shell

python pty & magic | 加固shell

有时候我觉得我是幸福的,因为每一步都有前辈踩过了,所以走得相对轻松 朋友们,我们的冒险要到下一个阶段了:加固shell!

我们看一下nc 反弹的 shell

使用 python 的 pty 来转换为 交互式shell

  • python3 -c 'import pty; pty.spawn("/bin/bash")'
  • 也可以使用python3 -c "__import__('subprocess').call(['/bin/bash'])"

可以看到su这种交互式命令已经可以执行了,我们尝试一下代码补全

看来代码补全还是不行,查了资料,可以使用 stty 来进行优化,将哑 shell 转换为全能shell

在 python3 -c 'import pty; pty.spawn("/bin/bash")' 后的shell中输入 Ctrl+z

Linux 中Ctrl + c/d/z 看着都差不多,但是还是有不一样的含义

  • Ctrl + c 强制中断程序的执行,进程终止
  • Ctrl + d 发送EOF信号,很多程序接到这个信号后会停止
  • Ctrl + z 将任务中止,其实就是将这个任务暂停

可以看到,nc反弹的shell放入了后台,界面退回到了攻击主机原本的shell

  • echo $TERM 获取 term值
  • stty -a 获取 rows 和 columns 的值
  • stty raw -echo 关闭输入回显
  • fg 进入前台,就是把刚才中止的nc连接捡回来
  • reset
  • export SHELL=bash
  • export TERM=xterm-256color
  • stty rows 24 columns 80

还是不支持代码补全,感觉被骗了


我觉得是我用 os x 系统的事情,所以我特意去 Kali 下面试了试,是可以支持代码补全的,这里就不放图了,因为我绕过这个问题了

在执行 nc -l 5555 之前,我们先输入 bash, 进入 bash 再进行监听,使整个过程都在 bash 下

可以看到这次可以代码补全了,看看其他功能怎么样,我们输入 Ctrl + c

可以看到, Ctrl + c 已经不能关闭我们的shell了,看看上下按钮可不可以调出来历史命令

上下键可以使用,命令行颜色也可以正常显示,很好!


所以最开始不能代码补全是因为我把os x 的shell 改成了 fish shell,大家如果使用了一些特殊shell不能完成代码补全等功能可以像我上面这样操作。

具体操作如上

本文分享自微信公众号 - 漫流砂(yidalidemao),作者:意大利的猫

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2020-04-18

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • ​meterpreter shell | 加固shell

    metasploit 中的 meterpreter shell 是一个我们比较喜欢的shell,因为方便我们后续加载各种模块,简直不要太方便

    意大利的猫
  • Nmap NSE 库分析 >>> url

    absolute 函数有两个参数: base_url, relative_url

    意大利的猫
  • shell 加密传输 | Linux后门系列

    本来我是打算base64编码进行测试的,但是失败了,这里有个问题需要以后去深究,这里仅仅抛出来

    意大利的猫
  • 招聘测试人员

    张树臣
  • 清华自然语言处理科学家孙茂松:深度学习碰壁之后,我们还能做什么?

    10 月 31 日,北京创建全球人工智能学术和创新最优生态的标志性学术活动“智源大会”在国家会议中心召开。

    AI科技评论
  • 孙茂松:深度学习的红利我们享受得差不多了!

    访谈伊始,孙茂松首先简单概括了一下人工智能近几年的发展状况。他说道,人工智能这几年的发展,大家接触比较多的是图像方面的成果,包括很多创业公司的人脸识别、刷脸等技...

    AI科技大本营
  • 清华自然语言处理科学家孙茂松:深度学习碰壁之后,我们还能做什么?

    导读:10 月 31 日,北京创建全球人工智能学术和创新最优生态的标志性学术活动“智源大会”在国家会议中心召开。会上,自然语言处理领域国际领军人物、清华大学教...

    磐创AI
  • OK(温健):PPT矢量光束(超级渐变)

    春节期间我分享了一张流浪地球主题的PPT壁纸,很多盆友们表示想学行星发动机光束的做法,于是本次我们分享一下怎么在PPT中制作矢量光束

    寒树Office与RPA
  • 为什么非对称加密比对称加密慢?

    这个问题是一个读者面试时遇到的一个问题,准备过面试的人应该都记得,非对称加密与对称加密的区别之一就是非对称加密的速度慢,但是我们做业务开发的时候通常都是直接调用...

    出其东门
  • java进阶|ArrayDeque双端队列源码分析

    前前后后分析了三遍这个双端队列,但是一直没有去写一篇文章,中途有些事情给耽搁了,所以这次就来输出了,这是自己关于分析集合类的第13篇源码分析的文章,继续分析吧。

    码农王同学

扫码关注云+社区

领取腾讯云代金券