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 系列終結者