免杀对抗-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"

);

相关推荐
水云桐程序员12 小时前
C++可以写手机应用吗
开发语言·c++·智能手机
测试员周周13 小时前
【AI测试智能体】为什么传统测试方法对智能体失效?
开发语言·人工智能·python·功能测试·测试工具·单元测试·测试用例
RSTJ_162513 小时前
PYTHON+AI LLM DAY THREETY-NINE
开发语言·人工智能·python
赏金术士14 小时前
Kotlin 从入门到进阶 之函数模块(核心基础)(二)
android·开发语言·kotlin
xcLeigh15 小时前
KES数据库安全、权限、审计实战
数据库·安全·备份·权限·审计·ssl加密·密码策略
加号316 小时前
【Qt】 应用程序发布:依赖库拷贝与部署指南
开发语言·qt
('-')16 小时前
八股复习2:Java Array list和Linked list
java·开发语言
小黄人软件16 小时前
C++读写编辑CSV文件示例源码 用于数据导入导出,比Excel好使
开发语言·c++·excel
郭涤生17 小时前
C++各个版本的性能和安全性总结
开发语言·c++
高翔·权衡之境17 小时前
缓存一致性——多核系统的默契之约
驱动开发·嵌入式硬件·安全·缓存·系统安全·信息与通信