All Projects → google → Vxsig

google / Vxsig

Licence: apache-2.0
Automatically generate AV byte signatures from sets of similar binaries.

Projects that are alternatives of or similar to Vxsig

Ysf
YSF Server Functions
Stars: ✭ 77 (-44.6%)
Mutual labels:  disassembly
Kcshell
Simple Python3 based interactive assembly/disassembly shell for various architectures powered by Keystone/Capstone.
Stars: ✭ 104 (-25.18%)
Mutual labels:  disassembly
Veil Evasion
Veil Evasion is no longer supported, use Veil 3.0!
Stars: ✭ 1,678 (+1107.19%)
Mutual labels:  antivirus
Avdetection
A simple way for detection the remote user's antivirus
Stars: ✭ 82 (-41.01%)
Mutual labels:  antivirus
Elf Parser
Identifying/Extracting various sections of an ELF file
Stars: ✭ 88 (-36.69%)
Mutual labels:  disassembly
Pokecrystal
Disassembly of Pokémon Crystal
Stars: ✭ 1,549 (+1014.39%)
Mutual labels:  disassembly
Awesome Windows Kernel Security Development
windows kernel security development
Stars: ✭ 1,208 (+769.06%)
Mutual labels:  antivirus
Docker Clamav
Multi-arch dockerized open source antivirus for use with file sharing containers, REST API or TCP.
Stars: ✭ 133 (-4.32%)
Mutual labels:  antivirus
Clamav Devel
ClamAV Development - FAQ is here: https://github.com/Cisco-Talos/clamav-faq
Stars: ✭ 1,301 (+835.97%)
Mutual labels:  antivirus
Poketcg
Disassembly of Pokémon TCG
Stars: ✭ 125 (-10.07%)
Mutual labels:  disassembly
Php Malware Finder
Detect potentially malicious PHP files
Stars: ✭ 1,245 (+795.68%)
Mutual labels:  antivirus
Huorong vulnerabilities
Huorong Internet Security vulnerabilities 火绒安全软件漏洞
Stars: ✭ 85 (-38.85%)
Mutual labels:  antivirus
Green Hat Suite
Green-hat-suite is a tool to generate meterpreter/shell which could evade antivirus.
Stars: ✭ 112 (-19.42%)
Mutual labels:  antivirus
Winpayloads
Undetectable Windows Payload Generation
Stars: ✭ 1,211 (+771.22%)
Mutual labels:  antivirus
Ergo Pe Av
🧠 🦠 An artificial neural network and API to detect Windows malware, based on Ergo and LIEF.
Stars: ✭ 130 (-6.47%)
Mutual labels:  antivirus
Pokepinball
Disassembly of Pokémon Pinball
Stars: ✭ 77 (-44.6%)
Mutual labels:  disassembly
Papermario
Decompilation of Paper Mario
Stars: ✭ 105 (-24.46%)
Mutual labels:  disassembly
Hrcloud2
A full-featured home hosted Cloud Drive, Personal Assistant, App Launcher, File Converter, Streamer, Share Tool & More!
Stars: ✭ 134 (-3.6%)
Mutual labels:  antivirus
Nativepayload reverse tcp
Meterpreter Encrypted Payload by C#
Stars: ✭ 130 (-6.47%)
Mutual labels:  antivirus
Php Malware Detector
PHP malware detector
Stars: ✭ 121 (-12.95%)
Mutual labels:  antivirus

VxSig

Copyright 2011-2021 Google LLC

Disclaimer: This is not an official Google product (experimental or otherwise), it is just code that happens to be owned by Google.

Introduction

VxSig is a tool and library to automatically generate AV byte signatures from sets of similar binaries. It processes files generated by BinExport and BinDiff.

Signatures can be generated for Yara(the default) and ClamAV.

Status

VxSig is a mature tool that has been used at Google to create signature and scan for many kinds of malware and targetted threats.

Quick Start

VxSig uses Bazel to build, so install that first. On Debian 10 "Buster":

echo "deb http://storage.googleapis.com/bazel-apt stable jdk1.8" | \
  sudo tee /etc/apt/sources.list.d/bazel.list
wget -qO - https://bazel.build/bazel-release.pub.gpg | sudo apt-key add -
sudo apt-get update
sudo apt-get install -qy bazel

Refer to the Bazel installation guide for how to get started on other platforms.

Clone and run the build:

git clone https://github.com/google/vxsig && cd vxsig
bazel build -c opt //vxsig:vxsig

To build an example Yara signature:

bazel-bin/vxsig/vxsig --detection_name=VxSigTestSig --trim_length=400 \
  vxsig/testdata/592fvs2065.BinDiff

The output should look like this (truncated):

----8<--------8<---- Signature ----8<--------8<----                    
rule VxSigTestSig {
  meta:
    vxsig_build = "redacted"
  strings:
    $ = {
         00008bd85985db5975
         // 00401049: mov ebx, eax
         // 0040104b: pop ecx
         // 0040104c: test ebx, ebx
         // 0040104e: pop ecx
         // 0040104f: jnz 0x4010b7
      [-]110000435653e8
         // 004010c0: inc ebx
         // 004010c1: push esi
         // 004010c2: push ebx
         // 004010c3: call 0x40226c
      [-]1100006a10be
         // 004010fe: push b1 0x10
         // 00401100: mov esi, 0x4042a8
      [-]6a0056e8
         // 00401105: push b1 0x0
         // 00401107: push esi
         // 0040110b: call 0x402266
...

Further reading / Similar tools

Getting Involved

If you want to contribute, please read CONTRIBUTING.md and send pull requests. You can also report bugs or file feature requests.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].