
Sumber terbuka dan bebas menggunakan file statis file yang dapat dieksekusi. Mendeteksi berbagai masalah, yang biasanya di luar jangkauan alat lain (seperti analisis kode statis).
Situs web: https://binary-valentine.com
Dokumentasi: https://binary-valentine.com/docs

System32 dalam 10-20 detik. Biner Valentine saat ini hanya mendukung format yang dapat dieksekusi portabel (yang digunakan secara luas pada Windows, EFI, X-box). Untuk format ini, mendeteksi berbagai masalah:
Untuk dieksekusi portabel, lebih dari 180 aturan saat ini disediakan. Sebagian besar aturan dapat dieksekusi tunggal, tetapi beberapa di antaranya melakukan pemindaian gabungan (misalnya, info versi aturan pemeriksaan konsistensi yang dapat dieksekusi secara silang).
File proyek XML dapat disuplai ke Binary Valentine, yang akan memindai proyek sesuai dengan aturan dan filter yang dipilih. Proyek dapat berisi satu atau lebih file atau direktori untuk dipindai (dengan ekspresi reguler opsional untuk memfilter nama jalur). Setiap jalur atau file dapat dikonfigurasi dengan seperangkat aturan terapan, tingkat peringatan, dan kategori yang terpisah. Selain itu, proyek XML dapat menentukan format output dan opsi eksekusi (misalnya jumlah utas dan batas konsumsi memori maks). Selain eksekusi berbasis proyek, Binary Valentine dapat dipanggil dengan memasok semua parameter ke baris perintahnya.
Binary Valentine mendukung beberapa format output untuk memudahkan integrasi dengan sistem lain. Selain output terminal dan teks biasa, ini mendukung hasil analisis statis format pertukaran (Sarif) 2.1.0, yang merupakan format standar industri untuk output alat analisis statis.
Selain baris perintah, Binary Valentine menyediakan antarmuka pengguna grafis yang sepenuhnya ditampilkan, yang memungkinkan untuk melakukan analisis file yang dapat dieksekusi secara real time! Ini juga merupakan Editor Proyek Biner Valentine, yang memungkinkan untuk membuat, mengedit, menyimpan, dan memuat proyek tanpa secara manual menulis XML.
Biner Valentine dapat dibangun untuk berbagai platform dengan satu set kompiler C ++ 20:
Windows 10/11 dan Modern Linux (kernel versi 5.1 atau lebih baru dengan io_uring diaktifkan) didukung hingga hari ini.
Untuk dokumentasi baris perintah terperinci, lihat situs web: https://binary-valentine.com/docs/usage/command-line
General options:
-h [ --help ] Print options description
-c [ --config ] arg Path to external XML configuration file.
Can not be used with any other options.
-r [ --root-path ] arg Root path. This path will be used as a
root for all relative paths specified.
If absent, current directory will be
used as a root path.
--threads arg Analysis thread count. If absent,
hardware core number will be used.
--max-loaded-targets-size arg (=1G) Max loaded targets size. If specified,
the analyzer will preload as many
targets to analyze as possible until
their size in memory is less than the
value specified.Should have a numeric
value together with the suffix (B -
bytes, K - kilobytes, M - megabytes, G -
gigabytes), e.g. 2G for 2 gigabytes.
Can not be used together with
--max-concurrent-tasks.
Default is 1G.
--max-concurrent-tasks arg Max concurrent analysis tasks. If
specified, the analyzer will preload at
most max-concurrent-tasks targets for
analysis.
Can not be used together with
--max-loaded-targets-size.
Combined analysis options:
--do-combined-analysis arg (=1) Do combined analysis of all specified
targets. Default is true.
Targets options:
-t [ --target ] arg Target file or directory to analyze.
Required.
--recursive arg (=1) Scan and analyze the target directory
recursively. Default is true.
--include-regex arg Analyze only targets with full paths
which match the provided ECMAScript
regex.
--exclude-regex arg Analyze only targets with full paths
which do not match the provided
ECMAScript regex.
Report options:
--exclude-reports arg Exclude reports with the IDs listed. Can
not be used together with
--include-reports.
--include-reports arg Include only reports with the IDs
listed. Can not be used together with
--exclude-reports.
--list-reports List all supported reports with brief
descriptions.
--exclude-levels arg Exclude report levels (info, warning,
error, critical).
--exclude-categories arg Exclude report categories (system,
optimization, security, configuration,
format).
--with-progress Report verbose analysis progress
Output options:
--silent Do not output analysis results to
terminal.
-S [ --sarif ] arg Path to save the output report in SARIF
format.
-T [ --text ] arg Path to save the output report in
plaintext.