calculadorafuzz

Implementación de OSS-Fuzz en un Proyecto de Calculadora escrita en C++

https://github.com/dylanhdz/calculadorafuzz

Science Score: 44.0%

This score indicates how likely this project is to be science-related based on various indicators:

  • CITATION.cff file
    Found CITATION.cff file
  • codemeta.json file
    Found codemeta.json file
  • .zenodo.json file
    Found .zenodo.json file
  • DOI references
  • Academic publication links
  • Academic email domains
  • Institutional organization owner
  • JOSS paper metadata
  • Scientific vocabulary similarity
    Low similarity (0.2%) to scientific vocabulary
Last synced: 9 months ago · JSON representation ·

Repository

Implementación de OSS-Fuzz en un Proyecto de Calculadora escrita en C++

Basic Info
  • Host: GitHub
  • Owner: dylanhdz
  • License: apache-2.0
  • Language: C++
  • Default Branch: main
  • Size: 25.4 KB
Statistics
  • Stars: 0
  • Watchers: 1
  • Forks: 0
  • Open Issues: 0
  • Releases: 0
Created almost 2 years ago · Last pushed almost 2 years ago
Metadata Files
Readme Contributing License Citation

README.md

Implementación de OSS-Fuzz en una Calculadora de C++

1. Selección de un Proyecto de Código Abierto

Se seleccionó como proyecto de código fuente abierto una calculadora en C++ para garantizar una implementación sencilla de OSS-Fuzz:

2. Configuración

Para correr el Fuzzer, se necesita crear dos archivos necesariamente, que en este caso serían el build.sh y el Dockerfile. En el caso de C++, se necesita hacer un archivo CMakeLists.txt para incluir las librerías y dependencias del main.cpp y de pruebas.cc (archivo fuzzer).

3. Ejecución

Una vez configurados y listos todos los archivos, se corre el comando py infra/helper.py build_image --pull deber_act3 para construir la imagen de oss-fuzz en docker. Esta imagen contendrá todos los archivos de nuestro proyecto.

Después, construiremos los fuzzers con py infra/helper.py build_fuzzers deber_act3 para generar el archivo de pruebas.

Se crea el archivo libfuzzer.so, que luego se ejecutará con py infra/helper.py run_fuzzer deber_act3 libfuzzer.so y, así, tendremos completa nuestra práctica.

Citation (CITATION.cff)

cff-version: 1.2.0
title: OSS-Fuzz
message: >-
  If you use this software, please cite it using the
  metadata from this file.
type: software
authors:
  - given-names: Abhishek
    family-names: Arya
    affiliation: Google LLC
    email: aarya@google.com
    orcid: 'https://orcid.org/0009-0009-4558-4314'
  - given-names: Oliver
    family-names: Chang
    email: ochang@google.com
    affiliation: Google LLC
    orcid: 'https://orcid.org/0009-0006-3181-4551'
  - given-names: Jonathan
    family-names: Metzman
    email: metzman@google.com
    affiliation: Google LLC
    orcid: 'https://orcid.org/0000-0002-7042-0444'
  - given-names: Kostya
    family-names: Serebryany
    email: kcc@google.com
    affiliation: Google LLC
    orcid: 'https://orcid.org/0009-0009-2379-3641'
  - given-names: Dongge
    family-names: Liu
    email: donggeliu@google.com
    affiliation: Google LLC
    orcid: 'https://orcid.org/0000-0003-4821-7033'
repository-code: 'https://github.com/google/oss-fuzz'
abstract: >-
  OSS-Fuzz is an open-source project by Google that provides
  continuous fuzzing for open-source software. It aims to
  make common open-source software more secure and stable by
  combining modern fuzzing techniques with scalable,
  distributed execution. As of August 2023, OSS-Fuzz has
  helped identify and fix over 10,000 vulnerabilities and
  36,000 bugs across 1,000 projects.
keywords:
  - open-source
  - fuzzing
license: Apache-2.0

GitHub Events

Total
Last Year

Dependencies

deber_act3/Dockerfile docker
  • gcr.io/oss-fuzz-base/base-builder latest build