Skip to content

Commit ec43271

Browse files
committed
VMF 3.1.0 release
1 parent c4bef2b commit ec43271

File tree

261 files changed

+68155
-19668
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

261 files changed

+68155
-19668
lines changed

.gitignore

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@
88
*/VaderWin/.vs/*
99
out/
1010
output/
11+
!vmf/src/coremodules/*/output/
1112
output_test/
1213
x64/
1314
classes/

CMakeLists.txt

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -48,7 +48,7 @@ set(CMAKE_CXX_COMPILER g++)
4848
#https://stackoverflow.com/questions/61278099/using-stdthread-in-shared-library-causes-sigsegv
4949
set(CMAKE_CXX_FLAGS -Wl,--no-as-needed)
5050

51-
project(Vader VERSION 2.0
51+
project(Vader VERSION 3.1.0
5252
LANGUAGES CXX)
5353

5454
set(CMAKE_MODULE_PATH ${PROJECT_SOURCE_DIR}/vmf/cmake)
@@ -74,7 +74,7 @@ target_include_directories(vader PRIVATE
7474
${PROJECT_SOURCE_DIR}/vmf/src/framework/baseclasses
7575
${PROJECT_SOURCE_DIR}/vmf/src/framework/app
7676
${PROJECT_SOURCE_DIR}/vmf/src/coremodules/common/formatter
77-
${PROJECT_SOURCE_DIR}/vmf/src/coremodules/common/initilization
77+
${PROJECT_SOURCE_DIR}/vmf/src/coremodules/common/initialization
7878
${PROJECT_SOURCE_DIR}/vmf/src/coremodules/common/inputgeneration
7979
${PROJECT_SOURCE_DIR}/vmf/src/coremodules/common/mutator
8080
${PROJECT_SOURCE_DIR}/vmf/src/coremodules/common/output
@@ -133,11 +133,17 @@ INSTALL(DIRECTORY test DESTINATION
133133
PATTERN "*.cpp" EXCLUDE
134134
PATTERN "*.txt" EXCLUDE
135135
PATTERN "haystack" EXCLUDE
136+
PATTERN "setup_jerryscript" EXCLUDE
136137
PATTERN "test_only" EXCLUDE
137138
PATTERN "test_only/*" EXCLUDE
138139
PATTERN "unittest" EXCLUDE
139140
)
140141

142+
#install data directory
143+
INSTALL(DIRECTORY data DESTINATION
144+
DESTINATION ${CMAKE_INSTALL_PREFIX}
145+
)
146+
141147
#install haystack example executable
142148
file (COPY test/haystackSUT/haystack
143149
DESTINATION ${CMAKE_INSTALL_PREFIX}/test/haystackSUT

Dockerfile

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,8 @@ RUN lsb_release -a | grep -q "18.04" && ( \
1414
echo "deb http://apt.llvm.org/bionic/ llvm-toolchain-bionic-12 main" >> /etc/apt/sources.list && \
1515
curl -L https://apt.llvm.org/llvm-snapshot.gpg.key | apt-key add - \
1616
) || \
17-
(lsb_release -a | grep -q "20.04") || (echo "Ubuntu 18.04 or 20.04 required!!!" >&2; exit 1)
17+
(lsb_release -a | grep -q "20.04") || \
18+
(lsb_release -a | grep -q "22.04") || (echo "Ubuntu 18.04, 20.04, or 22.04 required!!!" >&2; exit 1)
1819

1920
RUN apt-get update \
2021
&& DEBIAN_FRONTEND=noninteractive apt-get install -y --no-install-recommends --fix-missing \

Dockerfile.klee

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,8 @@ RUN lsb_release -a | grep -q "18.04" && ( \
1414
echo "deb http://apt.llvm.org/bionic/ llvm-toolchain-bionic-12 main" >> /etc/apt/sources.list && \
1515
curl -L https://apt.llvm.org/llvm-snapshot.gpg.key | apt-key add - \
1616
) || \
17-
(lsb_release -a | grep -q "20.04") || (echo "Ubuntu 18.04 or 20.04 required!!!" >&2; exit 1)
17+
(lsb_release -a | grep -q "20.04") || \
18+
(lsb_release -a | grep -q "22.04") || (echo "Ubuntu 18.04, 20.04, or 22.04 required!!!" >&2; exit 1)
1819

1920
RUN apt-get update \
2021
&& DEBIAN_FRONTEND=noninteractive apt-get install -y --no-install-recommends --fix-missing \

README.md

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -13,14 +13,14 @@
1313

1414
In the past, it was necessary to initialize submodules containing build dependencies. This is only
1515
necessary now if you need to build those dependencies. You can get started with VMF without this step,
16-
as long as you have a standard Ubuntu 18.04 or 20.04 distribution of Linux.
16+
as long as you have a standard Ubuntu 18.04, 20.04, or 22.04 distribution of Linux.
1717

1818
See [external](external/README.md) and [submodules](submodules/README.md) for details. See
1919
[docs/external_projects.md/#klee](docs/external_projects.md/#klee) for more information on klee installation.
2020

2121
### VMF Compatibility
2222

23-
As of now, VMF can be run on the Ubuntu 18.04 or 20.04 distributions of Linux, or in Docker.
23+
As of now, VMF can be run on the Ubuntu 18.04, 20.04, and 22.04 distributions of Linux, or in Docker.
2424

2525
For more information about VMF's dependencies, and the included packages, see
2626
[External Projects](docs/external_projects.md)
@@ -33,8 +33,9 @@ If you are new to fuzzing, read these documents:
3333
- [Intro to Fuzzing](docs/intro_to_fuzzing.md): A basic overview of what fuzzing is and how it works.
3434
- [Glossary](docs/glossary.md): Definitions for common fuzzing & VMF terminology.
3535

36-
If you want to use VMF to fuzz your own SUT, read this document:
36+
If you want to use VMF to fuzz your own System Under Test (SUT), read these documents:
3737
- [Getting Started with VMF](docs/getting_started.md): More details on running VMF and creating configuration files.
38+
- [Core Modules](docs/coremodules/core_modules_readme.md): More details on the provided VMF core modules.
3839

3940
If you want to use VMF in distributed mode, with multiple VMF instances working together to fuzz a SUT, read this document:
4041
- [Getting Started with Distributed Fuzzing](docs/distributed_fuzzing.md): How to setup and run in distributed mode.
@@ -114,6 +115,6 @@ In order to build VMF, the packages mentioned in the `Installed Packages` sectio
114115

115116
## License
116117

117-
VMF is licensed under GNU General Public License Version 3
118+
VMF is licensed under GNU General Public License Version 2
118119
See [LICENSE](LICENSE)
119120

0 commit comments

Comments
 (0)