1
+ opam-version: "2.0"
2
+ synopsis: "Semantic analysis of binary executables"
3
+ description: """
4
+
5
+ BINSEC aims at developing an open-source platform filling the gap between formal
6
+ methods over executable code and binary-level security analyses currently used
7
+ in the security industry.
8
+
9
+ The project targets the following applicative domains:
10
+
11
+ vulnerability analyses
12
+ malware comprehension
13
+ code protection
14
+ binary-level verification
15
+
16
+ BINSEC is developed at CEA List in scientfic collaboration with Verimag and LORIA.
17
+
18
+ An overview of some BINSEC features can be found in our SSPREW'17 tutorial."""
19
+ maintainer: ["BINSEC <
[email protected] >"]
20
+ authors: [
21
+ "Adel Djoudi"
22
+ "Benjamin Farinier"
23
+ "Chakib Foulani"
24
+ "Dorian Lesbre"
25
+ "Frédéric Recoules"
26
+ "Guillaume Girol"
27
+ "Josselin Feist"
28
+ "Lesly-Ann Daniel"
29
+ "Mahmudul Faisal Al Ameen"
30
+ "Manh-Dung Nguyen"
31
+ "Mathéo Vergnolle"
32
+ "Mathilde Ollivier"
33
+ "Matthieu Lemerre"
34
+ "Nicolas Bellec"
35
+ "Olivier Nicole"
36
+ "Richard Bonichon"
37
+ "Robin David"
38
+ "Sébastien Bardin"
39
+ "Soline Ducousso"
40
+ "Ta Thanh Dinh"
41
+ "Yaëlle Vinçont"
42
+ "Yanis Sellami"
43
+ ]
44
+ license: "LGPL-2.1-or-later"
45
+ tags: [
46
+ "binary code analysis"
47
+ "symbolic execution"
48
+ "deductive"
49
+ "program verification"
50
+ "formal specification"
51
+ "automated theorem prover"
52
+ "plugins"
53
+ "abstract interpretation"
54
+ "dataflow analysis"
55
+ "linking"
56
+ "disassembly"
57
+ ]
58
+ homepage: "https://binsec.github.io"
59
+ bug-reports: "mailto:
[email protected] "
60
+ depends: [
61
+ "dune" {>= "3.0"}
62
+ "ocaml" {>= "4.11"}
63
+ "menhir" {build & >= "20181113"}
64
+ "ocamlgraph" {>= "1.8.5"}
65
+ "zarith" {>= "1.4"}
66
+ "dune-site"
67
+ "grain_dypgen"
68
+ "toml" {>= "6"}
69
+ "ounit2" {with-test & >= "2"}
70
+ "qcheck" {with-test & >= "0.7"}
71
+ "ocamlformat" {with-dev-setup & = "0.26.1"}
72
+ "odoc" {with-doc}
73
+ ]
74
+ depopts: ["curses" "llvm" "unisim_archisec" "bitwuzla" "bitwuzla-cxx" "z3"]
75
+ conflicts: [
76
+ "llvm" {< "6.0.0" | >= "16.0.0"}
77
+ "bitwuzla" {< "1.0.4"}
78
+ "bitwuzla-cxx" {< "0.4"}
79
+ "z3" {< "4.8.13"}
80
+ "unisim_archisec" {< "0.0.6"}
81
+ ]
82
+ build: [
83
+ ["dune" "subst"] {dev}
84
+ [
85
+ "dune"
86
+ "build"
87
+ "-p"
88
+ name
89
+ "-j"
90
+ jobs
91
+ "--promote-install-files=false"
92
+ "@install"
93
+ "@runtest" {with-test}
94
+ "@doc" {with-doc}
95
+ ]
96
+ ["dune" "install" "-p" name "--create-install-files" name]
97
+ ]
98
+ dev-repo: "git+https://github.com/binsec/binsec.git"
99
+ available: [ arch = "x86_64" | arch = "ppc64" | arch = "arm64" | arch = "sparc64" ]
100
+ url {
101
+ src:
102
+ "https://github.com/binsec/binsec/releases/download/0.10.0/binsec-0.10.0.tbz"
103
+ checksum: [
104
+ "sha256=f9f66dc2a16f10d4afc9599ce76f19d3868fca184b42f2a28bc81b37089be68f"
105
+ "sha512=bc56322323d1c56870bb8618c9eeed95fa7eb0ba8bde3c9ea9fe86627ecb1c97abc610401e3af7662c9f9386719be284d7144c5af5d39b3f64c63e2b2cdecb1d"
106
+ ]
107
+ }
108
+ x-commit-hash: "c0185a821fea6d2d92085929bcd0a5fbae159676"
0 commit comments