
Ambiente di riproduzione dell'exploit CVE-2020-27824 per il codec OpenJPEG JPEG 2000, che consente l'analisi delle vulnerabilità, il fuzzing e il test di binary exploitation.
OpenJPEG è un codec JPEG 2000 open-source scritto in linguaggio C. È stato sviluppato per promuovere l'uso di JPEG 2000, uno standard di compressione delle immagini ferme del Joint Photographic Experts Group (JPEG). Da aprile 2015, è ufficialmente riconosciuto da ISO/IEC e ITU-T come Software di Riferimento JPEG 2000.
Chiunque. Poiché il codice OpenJPEG è rilasciato sotto la Licenza BSD 2-clause "Simplified", chiunque può utilizzare o modificare il codice, anche per applicazioni commerciali. L'unica restrizione è di mantenere il copyright nei sorgenti o nella documentazione binaria. Naturalmente, se hai modificato il codice in un modo che potrebbe interessare altri utenti, sei incoraggiato a condividerlo (tramite una github pull request o compilando un issue) ma non è un requisito.
La documentazione dell'API necessita di una importante riorganizzazione. Nel frattempo, puoi consultare le istruzioni di installazione e la documentazione del codec.
La libreria è sviluppata e mantenuta dal Image and Signal Processing Group (ISPGroup), presso l'Université catholique de Louvain (UCL, con il supporto del CNES, della società CS e della società intoPIX. Il modulo JPWL è stato sviluppato dal Digital Signal Processing Lab (DSPLab) dell'Università di Perugia, Italia (UNIPG).
Vedi LICENSE per informazioni sulla licenza e sul copyright.
Vedi INSTALL per le procedure di installazione.
Vedi NEWS per le modifiche visibili all'utente nelle versioni successive.
Una timeline API/ABI viene aggiornata automaticamente qui.
OpenJPEG si impegna a fornire un'API/ABI stabile per le tue applicazioni. Per questo espone solo un sottoinsieme limitato delle sue funzioni. Utilizza un meccanismo di esportazione/nascondimento delle funzioni. Se non sei sicuro di quali funzioni puoi utilizzare nelle tue applicazioni, dovresti compilare OpenJPEG usando un flag di compilazione simile a gcc: -fvisibility=hidden. Vedi anche: http://gcc.gnu.org/wiki/Visibility
Su Windows, MSVC supporta direttamente l'esportazione/nascondimento delle funzioni e quindi l'unica API disponibile è quella supportata da OpenJPEG.