T-70是一个 Rust 项目,灵感来自于Cyberdyne 系列 70 自动战斗步兵部队(“终结者”)。该项目通过opencv-rust 绑定使用OpenCV执行运行时面部验证,并将CascadeClassifier与MobileNetV2模型集成以进行面部检测和相似性比较。该系统设计为作为独立可执行文件运行,非常适合部署在需要实时面部验证的环境中。
VM检测:该项目包括虚拟机检测逻辑,以确定可执行文件是否在虚拟化环境中运行。如果检测到虚拟机,可执行文件会自行删除。
人脸检测和比较:系统使用连接的相机捕获图像,检测人脸,并将实时反馈中的嵌入与参考图像进行比较,以计算相似度分数。
自动操作:根据相似度得分,如果找到匹配,系统可以运行 shellcode。
main.rs
:项目的主要入口点。
模块:
camera
:处理相机初始化和输入。
classifier
:管理人脸检测分类器的初始化。
face_detection
:负责检测人脸并处理参考图像。
similarity
:计算检测到的人脸和参考人脸之间的相似度分数。
外部功能:
GetProcessCountViaSnapShot
、 GetUniqueUserCountViaSnapshot
和VmDetection
等函数已集成到项目中以实现高级运行时功能。
该项目取决于以下因素:
OpenCV :具体来说,需要 OpenCV 库的静态编译版本。
opencv-rust 绑定:提供 OpenCV 的 Rust 绑定。检查 opencv-rust GitHub 存储库以获取更多信息。
在构建项目之前,请确保 OpenCV 是静态编译的。按照 OpenCV 文档在您的系统上设置库的静态编译版本。
在scripts
目录中,您将找到可帮助下载 MobileNetV2 和 CascadeClassifier 模型的离线版本的 Python 脚本。这些是运行面部检测和比较组件所必需的。
编译 OpenCV 并下载模型后,您可以使用 Cargo 构建项目:
货物构建--发布
构建项目后,您可以运行可执行文件来启动人脸检测和验证过程:
./target/release/T-70.exe
特别感谢twistedfall维护opencv-rust
项目,该项目对于T-70系统的开发至关重要。
T-70 根据 MIT 许可证获得许可。
受到 Cyberdyne 系列 70 自动战斗步兵部队(“终结者”)的启发。
更多信息:Cyberdyne 70 系列终结者