Skip to content
KitploitKITPLOIT
StrumentiBlog
Invia
StrumentiBlog
Invia

Strumenti di Hacking, PenTest e Cybersecurity per il tuo Arsenale di Sicurezza!

Kitploit è una directory di strumenti di hacking, cybersecurity e pentesting. Scopri gli ultimi aggiornamenti dei progetti per trovare vulnerabilità, analizzare sistemi, automatizzare i test e rafforzare la tua sicurezza.

··Feed·Contatto·Privacy·© 2026 Kitploit

Directory degli strumenti

Categorie

Vedi tutte le categorie
Loading categories
CVE-2021-21401_nanopb-c_AOSP10_R33 — Implementazione leggera di Protocol Buffers in ANSI C per microcontrollori e sistemi embedded con memoria limitata, consentendo una serializzazione e deserializzazione efficiente di dati strutturati. | Kitploit
Strumenti/GitHubGitHub/uthrasri/cve-2021-21401_nanopb-c_aosp10_r33
Sicurezza Sistemi EmbeddedSicurezza IoTAnalisi del CodiceCrittografiaSicurezza HardwareAnalisi del Firmware
GitHubuthrasri/cve-2021-21401_nanopb-c_aosp10_r33

CVE-2021-21401_nanopb-c_AOSP10_R33

Implementazione leggera di Protocol Buffers in ANSI C per microcontrollori e sistemi embedded con memoria limitata, consentendo una serializzazione e deserializzazione efficiente di dati strutturati.

Più Popolari

Vedi tutti →

Scopri gli strumenti più utilizzati dalla nostra community.

Esplora tutti gli strumenti

Sfoglia la nostra collezione di strumenti

Vedi tutti gli strumenti →
Condividi
Vedi Repository
1 anno faNon ancora revisionato

Nanopb - Protocol Buffers per Sistemi Embedded

Build Status

Nanopb è un'implementazione di Protocol Buffers di piccole dimensioni in ansi C. È particolarmente adatta per l'uso in microcontrollori, ma si adatta a qualsiasi sistema con memoria limitata.

  • Homepage: https://jpa.kapsi.fi/nanopb/
  • Documentazione: https://jpa.kapsi.fi/nanopb/docs/
  • Download: https://jpa.kapsi.fi/nanopb/download/
  • Forum: https://groups.google.com/forum/#!forum/nanopb

Utilizzo della libreria nanopb

Per utilizzare la libreria nanopb, è necessario fare due cose:

  1. Compilare i file .proto per nanopb, usando protoc.
  2. Includere pb_encode.c, pb_decode.c e pb_common.c nel proprio progetto.

Il modo più semplice per iniziare è studiare il progetto in "examples/simple". Contiene un Makefile, che dovrebbe funzionare direttamente sulla maggior parte dei sistemi Linux. Tuttavia, per qualsiasi altro tipo di sistema di build, consultare i passaggi manuali in README.txt in quella cartella.

Utilizzo del compilatore Protocol Buffers (protoc)

Il generatore nanopb è implementato come plugin per il compilatore protoc di Google. Questo ha il vantaggio che non è necessario reimplementare l'analisi di base dei file .proto. Tuttavia, significa che è necessaria la libreria protobuf di Google per eseguire il generatore.

Se hai scaricato un pacchetto binario per nanopb (versione Windows, Linux o Mac OS X), il binario 'protoc' è incluso nella cartella 'generator-bin'. In questo caso sei pronto per iniziare. Basta eseguire questo comando:

root@kitploit:~
generator-bin/protoc --nanopb_out=. myprotocol.proto

Tuttavia, se stai utilizzando un checkout git o una distribuzione sorgente semplice, devi fornire la tua versione di protoc e la libreria protobuf di Google. Su Linux, i pacchetti necessari sono protobuf-compiler e python-protobuf. Su Windows, puoi compilare la libreria protobuf di Google dal sorgente o utilizzare una delle distribuzioni binarie. In entrambi i casi, se usi un protoc separato, devi fornire manualmente il percorso al generatore nanopb:

root@kitploit:~
protoc --plugin=protoc-gen-nanopb=nanopb/generator/protoc-gen-nanopb ...

Esecuzione dei test

Se vuoi sviluppare ulteriormente il core di nanopb, o verificarne la funzionalità usando il tuo compilatore e piattaforma, vorrai eseguire la suite di test. Le regole di build per la suite di test sono implementate usando Scons, quindi devi averlo installato. Per eseguire i test:

root@kitploit:~
cd tests
scons

Questo mostrerà il progresso di vari casi di test. Se l'output non termina con un errore, i casi di test hanno avuto successo.

Nota: Mac OS X per impostazione predefinita alias 'clang' come 'gcc', pur non supportando effettivamente le stesse opzioni della riga di comando di gcc. Per eseguire i test su Mac OS X, usa: "scons CC=clang CXX=clang". Lo stesso metodo può essere usato per eseguire test con diversi compilatori su qualsiasi piattaforma.

Scarica lo strumento