Nim之NimShellCodeLoader免杀学习(下)

简介: Nim之NimShellCodeLoader免杀学习

4.2 Thread_Hiijack_Inject_Load


4.2.1 凯撒加密(上线失败)


虽然可以生成,但是无法执行上线操作。


4.2.2 3DES加密(cs上线成功)



4.2.3 免杀能力


此时Windows Defender免杀失败


4.3 APC_Ijnect_Load


4.3.1 凯撒加密(上线失败)


此时cs上线失败!


4.3.2 DES加密(上线失败)


生成成功,但是上线失败。


4.3.3. 免杀能力(pass)


pass


4.4 Early_Bird_APC_Injetc_Load


4.4.1凯撒加密


上线测试:


4.4.2 免杀能力测试


Windows Defender免杀测试:被杀


4.4.3 3DES加密


双击之后,上线成功:


4.4.4 免杀能力测试



4.5 Direct_Load


4.5.1凯撒加密


双击之后上线:


4.5.2 免杀能力测试


Windows Defender直接查杀


4.5.3 3DES加密


双击之后直接上线:


4.5.4 免杀能力测试


直接被杀


4.6 Thread_Pool_Wait


4.6.2 凯撒加密


双击之后直接上线:


4.6.3 免杀能力测试



4.6.4 3DES加密


双击之后即可上线:


4.6.4 免杀能力



4.7 Fiber_Load


4.7.1 凯撒加密


双击之后上线:


4.7.2 免杀能力



4.7.3 3DES加密


双击之后即可上线:


4.7.4 免杀能力



4.8 CertEnumSystemStore


4.8.1 凯撒加密



4.8.2 免杀能力



4.8.3 3DES加密


双击之后上线正常:


4.8.4 免杀能力


4.9 CertEnumSystemStoreLocation


4.9.1 凯撒加密


双击之后,上线正常:


4.9.2 免杀能力


4.9.3 3DES加密

双击之后,正常上线:

4.9. 4 免杀能力


4.10 CopyFile2


4.10.1 凯撒加密

4.10.2 免杀能力

4.10.3 3DES加密

4.10.4 免杀能力


5. 其他免杀方法


由于篇幅问题,我在这里将后续的所有方法都进行了整理,分别生成了凯撒加密3des加密之后的文件,并且直接使用Windows Defender进行扫描杀毒,如果有免杀Windows Defender的文件,再进行其上线功能测试。其他的免杀方法如下:


5.1 EnumFontsW


5.2 EnumFontFamiliesW


5.3 EnumFontFamiliesExW


5.4 EnumDisplayMonitors


5.5 EnumDesktopWindows


5.6 EnumDesktopW


5.7 EnumChildWindows


5.8 CopyFileEx


5.9 CreateTimerQueueTimer_Tech


5.10 CryptEnumOIDInfo


5.11 EnumChildWindows


全部使用Windows Defender查杀:

查杀之后,清理电脑,看下有无能够存活的exe:

此时所有的exe全部被杀。。。。。。


6. 总结


在以上的测试中,NimShellCodeLoader提供的21种注入加载方法,而且还有两种不同的加密技术,并且密钥随机,每次生成的文件拥有不同的hash值。但是由于公开的原因,目前无法直接过Windows Defender(2022.03.17)。

因为篇幅原因,我并未对其是否免杀火绒和360进行测试,理论上将其中的绝大多数方法可以过火绒,大部分方法可以过360杀毒。(我并未对其进行测试,只是我的一个猜想)

当然,作者还提供了拓展的思路和指引,如果加上自己的某些修改,理论上将是可以过Windows Defender的,等后续有时间,我再学习学习。

相关文章
|
监控 Windows
如何追踪Windows 进程自动异常退出
教你如何追踪Windows 进程自动异常退出
如何追踪Windows 进程自动异常退出
|
9月前
|
人工智能 算法 大数据
量子计算对大数据处理的深远影响
量子计算对大数据处理的深远影响
359 62
|
存储 网络协议 算法
UDP 协议和 TCP 协议
本文介绍了UDP和TCP协议的基本结构与特性。UDP协议具有简单的报文结构,包括报头和载荷,报头由源端口、目的端口、报文长度和校验和组成。UDP使用CRC校验和来检测传输错误。相比之下,TCP协议提供更可靠的传输服务,其结构复杂,包含序列号、确认序号和标志位等字段。TCP通过确认应答和超时重传来保证数据传输的可靠性,并采用三次握手建立连接,四次挥手断开连接,确保通信的稳定性和完整性。
409 1
UDP 协议和 TCP 协议
|
边缘计算 人工智能 搜索推荐
大数据与零售业:精准营销的实践
【10月更文挑战第31天】在信息化社会,大数据技术正成为推动零售业革新的重要驱动力。本文探讨了大数据在零售业中的应用,包括客户细分、个性化推荐、动态定价、营销自动化、预测性分析、忠诚度管理和社交网络洞察等方面,通过实际案例展示了大数据如何帮助商家洞悉消费者行为,优化决策,实现精准营销。同时,文章也讨论了大数据面临的挑战和未来展望。
|
机器学习/深度学习 算法
梯度提升树GBDT系列算法
在Boosting集成算法当中,我们逐一建立多个弱评估器(基本是决策树),并且下一个弱评估器的建立方式依赖于上一个弱评估器的评估结果,最终综合多个弱评估器的结果进行输出。
CS-Powershell免杀-过卡巴等杀软上线
CS-Powershell免杀-过卡巴等杀软上线
702 0
|
网络协议 Windows
Meterpreter stdapi实战应用
Meterpreter stdapi实战应用
355 1
|
安全 Unix Linux
Kali渗透测试:远程控制被控端免杀及DLL生成、注入反弹(二)
Kali渗透测试:远程控制被控端免杀及DLL生成、注入反弹(二)
537 0
|
Kubernetes 网络协议 调度
kubernetes核心技术之探针知识总结
kubernetes核心技术之探针知识总结
404 0
使用Cargo创建、编译与运行Rust项目
使用Cargo创建、编译与运行Rust项目
515 0
下一篇
oss云网关配置