免杀对抗-C2远控篇&C&C++&EXE处理&减少熵值&加自签名&详细信息&特征码源码定位

熵和恶意软件(针对360比较有效 )

恶意软件会采取许多策略和技巧来从 AV 引擎的扫描中隐藏恶意软件。像shellcode加密,函数调用混淆之类的东西,像这种技术本质上是在加密和压缩数据,因此提高了数据的不可预测性/无序性,也就是提高了熵。所以我们可以根据熵值捕获文件,熵越大,数据就越有可能被混淆或加密,文件也就越有可能是恶意的,熵是一种简单有效的检测技术,但并不能完全识别所有恶意代码。因此,杀毒软件通常使用熵作为其他技术的补充,以更好地识别潜在的威胁。

-识别项目:
https://github.com/langsasec/File-Entropy-Calculator

-如何降低熵值:

Restorator-添加常用软件光标

自签名、详细信息

详细信息:Restorator添加版本

自签名项目:

https://github.com/secretsquirrel/SigThief
https://github.com/thelostworldFree/Sign-Sacker

特征码定位

找到杀毒软件判断恶意的地方,代码修改或汇编修改进行突破

使用工具VirTest.exe进行自动定位

第三部点击定位特征码前先开启杀软

找到杀毒的函数 可以使用函数平移 或者函数回调

动态API回调

typedef BOOL(WINAPI* ESL)(

LOCALE_ENUMPROCW lpLocaleEnumProc,

DWORD dwFlags

);

ESL eslw = (ESL)GetProcAddress(

GetModuleHandleA("Kernel32.dll"),

"EnumSystemLocalesW"

);
HMODULE hModule = LoadLibraryA("rpcrt4.dll") ;

typedef RPC_STATUS(WINAPI* UFS)(

RPC_CSTR StringUuid,

UUID *Uuid

);

UFS ufsa = (UFS)GetProcAddress(

GetModuleHandleA("rpcrt4.dll"),

"UuidFromStringA"

);

相关推荐
Peter·Pan爱编程2 分钟前
10. new_delete 不是 malloc_free 的包装
c++·人工智能·算法
阿部多瑞 ABU3 分钟前
ADRO实战:用渐进式诱导“聊出”TATP完整合成路线——某国产大模型红队测试实录
安全·ai
雨辰AI7 分钟前
人大金仓 V9 生产级专用监控大盘(含 120 + 指标 + 告警规则 + 一键导入)
java·开发语言·数据库·mysql·政务
时寒的笔记9 分钟前
day13~14核心案例某采招网
开发语言·javascript·ecmascript
彦为君1 小时前
Java文件处理效率库Commons-IO(速览)
java·开发语言·mfc
sycmancia1 小时前
Qt——文本打印与光标定位
开发语言·qt
@insist1231 小时前
信息安全工程师-工控安全产品体系与行业实践全解析
网络·安全·软考·信息安全工程师·软件水平考试
故事和你912 小时前
洛谷-【动态规划1】动态规划的引入2
开发语言·数据结构·c++·算法·动态规划·图论
Agent手记2 小时前
制造业生产安全隐患智能识别系统落地指南 —— 结合企业级Agent构建国产安全闭环防御体系
人工智能·安全·ai
AI人工智能+电脑小能手2 小时前
【大白话说Java面试题 第71题】【Mysql篇】第1题:索引是什么?
java·开发语言·b树·mysql·面试