加入多线程模拟,对抗rat的心跳包或者多线程逃避hook
效果

技术链
未实现:
注册表,文件系统,mbr模拟(对付b站系统圈经典病毒以及老式病毒),网络IO
已实现:
堆,栈,VEH,SEH,多线程,环境模拟
目前已知问题,无法对MSVC x64 Release版本exe模拟,无法分析驱动、内核模块或 16 位代码
目前只支持x64位PE程序
在2.1加入RDTSC、CPUID、SYSCALL 等指令模拟返回可控值,绕过病毒常见环境检测
决策:
因为v2版本中vortex沙箱找到的子线程入口是jmp代码 + CRT问题,导致子线程无法执行
通过测试程序(test.exe)在真实win11 25H2下shared值本应该为1,在沙箱下值为257
所以放弃模拟完整环境,把多线程程序“压扁”成单线程执行,从而彻底绕过 CRT 对 tiddata、TLS、lock 等复杂初始化流程的依赖
参考文档
https://bbs.kanxue.com/thread-289502.htm
https://sect.iij.ad.jp/en/2025/10/malware-analysis-with-unicorn/#6c83cc73-f190-4227-a3db-5d6220918caf-link
https://blog.csdn.net/m0_57836225/article/details/154300825
https://blog.csdn.net/hotmocha/article/details/7766431
https://learn.microsoft.com/zh-cn/windows/win32/api/synchapi/nf-synchapi-waitforsingleobject