环境信息
主机系统: macOS (Apple M1芯片)
虚拟机软件: VMware Fusion + Parallels Desktop
虚拟机系统: Windows 11 64-bit ARM版本
WeFriends版本: beta V0.1.0
问题描述
WeFriends无法在ARM架构的Mac虚拟机环境中正常运行,但在物理Windows机器上运行正常。
测试结果对比
✅ 物理Windows机器
状态: 运行正常
所有功能: 正常工作
Hook操作: 成功
❌ VMware Fusion (Windows 11 ARM)
错误: Hook失败
日志: hook微信出错: Hook微信失败,请重试,否则所有操作都将无效
重复错误: error sending request
好友检测: 无法工作
❌ Parallels Desktop (Windows 11 ARM)
错误: The code execution cannot proceed because VCRUNTIME140.dll was not found
后续错误: The application was unable to start correctly (0xc000007b)
原因可能: x86程序与ARM Windows的架构兼容性问题
技术分析
架构冲突:
WeFriends.exe及其依赖库为x86架构?
ARM Windows的x86模拟层对Hook技术支持不完整?
虚拟化限制:
Hook技术需要底层内存操作?
虚拟机环境对进程注入和DLL Hook有额外限制?
依赖库问题:
程序包含的运行库为x86版本?
ARM Windows无法提供完整的x86运行库支持?
尝试的解决方案
✅ 以管理员权限运行
✅ 关闭Windows Defender和防火墙
✅ 调整虚拟机资源分配
✅ 兼容性模式设置
✅ 复制相关DLL文件
WeFriends在M1 Mac的Windows 11 ARM虚拟机中无法运行(Hook失败/DLL错误),但物理Windows机器正常。请问这是x86架构兼容性问题吗?谢谢🙏