# ergo-pe-av **Repository Path**: mo_sen/ergo-pe-av ## Basic Information - **Project Name**: ergo-pe-av - **Description**: 🧠 🦠 An artificial neural network and API to detect Windows malware, based on Ergo and LIEF. - **Primary Language**: Unknown - **License**: GPL-3.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2021-12-05 - **Last Updated**: 2024-06-09 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README An artificial neural network and API to detect Windows malware, based on [Ergo](https://github.com/evilsocket/ergo) and [LIEF](https://lief.quarkslab.com/). ## Installation cd /path/to/ergo-pe-av sudo pip3 install -r requirements.txt ### Use as an API ergo serve /path/to/ergo-pe-av --classes "clean, malware" From the client, to scan a file that the server can access too: curl "http://localhost:8080/?x=/path/to/file.exe" # or curl --data "x=/path/to/file.exe" "http://localhost:8080/" To upload the whole file: curl -F "x=@/path/to/file.exe" "http://localhost:8080/" To encode a file to a vector of raw features: curl -F "x=@/path/to/file.exe" "http://localhost:8080/encode" To scan a vector of raw features: curl --data "x=0.0,0.0,0.0,0.0,0.0,0.0,0.0,1.0,1.0,0.0,0.0,0.847058823529,......" "http://localhost:8080/" ### Model Statistics The dataset is made of ~200000 samples divided in two subfolders: - `classes/pe-malicious` with 100000 malware samples from VirusTotal - `classes/pe-clean` with 100000 clean samples The `dataset.csv` training file has been generated with: ergo encode ergo-pe-av /media/evilsocket/4TB/datapath-pe/classes --filter "*.exe" | Training | ROC/AUC | |----------|---------| ![](https://raw.githubusercontent.com/evilsocket/ergo-pe-av/master/history.png) | ![](https://raw.githubusercontent.com/evilsocket/ergo-pe-av/master/roc.png) | | Training | Validation | Testing | |----------|------------|---------| ![](https://raw.githubusercontent.com/evilsocket/ergo-pe-av/master/training_cm.png) | ![](https://raw.githubusercontent.com/evilsocket/ergo-pe-av/master/validation_cm.png) | ![](https://raw.githubusercontent.com/evilsocket/ergo-pe-av/master/test_cm.png) | ### License Made with ♥ by [the dev team](https://github.com/evilsocket/ergo-pe-av/graphs/contributors) and it is released under the GPL 3 license.