Torna indietro   Hardware Upgrade Forum > Software > Programmazione

L'IA cambia tutte le regole della sicurezza tra vulnerabilità e sorveglianza. Intervista al CEO di Proofpoint
L'IA cambia tutte le regole della sicurezza tra vulnerabilità e sorveglianza. Intervista al CEO di Proofpoint
Abbiamo intervistato Sumit Dhawan, CEO di Proofpoint, per capire come stia cambiando il mondo della sicurezza con l'avvento dell'intelligenza artificiale e con il ritmo sempre più serrato a cui vengono trovate vulnerabilità nel software. Un problema significativo, che richiederà del tempo per essere risolto (o quantomeno arginato)
L'Europa conta nella tecnologia e può essere autonoma. Cosa si è detto al Nextcloud Summit 2026
L'Europa conta nella tecnologia e può essere autonoma. Cosa si è detto al Nextcloud Summit 2026
La parola d'ordine al Nextcloud Summit 2026, che si è tenuto a Monaco, è stata "sovranità". Non come è spesso usato questo termine in politica ma, al contrario, come capacità positiva di decidere il proprio destino tecnologico, con modalità collaborative e aperte. L'Europa dice già molto nel mondo open source, che viene visto come mezzo per ottenere la tanto agognata autonomia digitale
Dreame X60 Pro Ultra Complete: i bracci si estendono sempre di più
Dreame X60 Pro Ultra Complete: i bracci si estendono sempre di più
Dreame X60 Pro Ultra Complete implementa due bracci estensibili, per spazzola e moccio, che si spingono ben oltre quanto visto sino ad oggi permettendo una pulizia di casa ancor più capillare e precisa
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 23-11-2003, 10:27   #1
Luc@s
Senior Member
 
L'Avatar di Luc@s
 
Iscritto dal: Apr 2002
Città: Vigevano(PV)
Messaggi: 2124
[C]plug-in

Come si implementa un' architettura a plug-in in C?


Tnk
__________________
Gnu/Linux User
Luc@s è offline   Rispondi citando il messaggio o parte di esso
Old 23-11-2003, 11:07   #2
Luc@s
Senior Member
 
L'Avatar di Luc@s
 
Iscritto dal: Apr 2002
Città: Vigevano(PV)
Messaggi: 2124
os Winzoz
__________________
Gnu/Linux User
Luc@s è offline   Rispondi citando il messaggio o parte di esso
Old 24-11-2003, 08:23   #3
cionci
Senior Member
 
L'Avatar di cionci
 
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
E' semplice realizzare dei plug-in tramite DLL...
Basta chiamare dinamicamente una funzione di una DLL...

Questo ovviamente come soluzione base

Ad esempio...hai 2 dll...p1.dll e p2.dll...

Entrambe implementano la stessa identica interfaccia...ovvero...le funzione esportate dalla DLL hanno la stessa dichiarazione, ma diverso contenuto...

Dopo basta caricare dinamicamente la DLL scelta dall'utente (ad esempio) con LoadLibrary (gli va passato il nome della DLL tramite una stringa)... Con GetProcAddress carichi la funzione (la stessa per entrambe le DLL) in un puntatore a funzione di tipo compatibile...

Richiami la funzione ed ecco fatta una semplice architettura a plugin

Poi dopo si può andare oltre...fare un'architettura base tramite un'oggetto... Un nuovo plugin sarà un'oggetto derivato dall'oggetto dell'architettura base...che dovrà implementare alcuni metodi virtuali che verranno poi richiamati dal programma principale (che li richiamerà tramite l'oggetto base, ma essendo virtuali li richiamerà dall'oggetto derivato)...
cionci è offline   Rispondi citando il messaggio o parte di esso
Old 24-11-2003, 14:26   #4
Luc@s
Senior Member
 
L'Avatar di Luc@s
 
Iscritto dal: Apr 2002
Città: Vigevano(PV)
Messaggi: 2124
sbaglio o il C++ si adatta bene al tutto?
__________________
Gnu/Linux User
Luc@s è offline   Rispondi citando il messaggio o parte di esso
Old 24-11-2003, 15:00   #5
cionci
Senior Member
 
L'Avatar di cionci
 
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
Quote:
Originariamente inviato da Luc@s
sbaglio o il C++ si adatta bene al tutto?
Non credo che ci sia un linguaggi che vi si adatta meglio...
cionci è offline   Rispondi citando il messaggio o parte di esso
Old 24-11-2003, 16:47   #6
Luc@s
Senior Member
 
L'Avatar di Luc@s
 
Iscritto dal: Apr 2002
Città: Vigevano(PV)
Messaggi: 2124
dove trovo esempi di questo tipo di architettura?

P.s: ma è cosi che si fanno le patch?
P.s2: ma una dll puo essere letta da altri linguaggi quali .net che saranno usati solo come fautori di GUI?
__________________
Gnu/Linux User

Ultima modifica di Luc@s : 24-11-2003 alle 16:51.
Luc@s è offline   Rispondi citando il messaggio o parte di esso
Old 24-11-2003, 17:12   #7
cionci
Senior Member
 
L'Avatar di cionci
 
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
Questo è molto semplice e fa quello che ti ho detto io:
http://www.planet-source-code.com/vb...=4876&lngWId=3

Questo è + complicato, stabilisce una specie di SDK utilizzabile per svilupapre plug-in per quell'applicazione...
http://www.planet-source-code.com/vb...=6636&lngWId=3

Riguardo alle patch...il nome patch può descrivere diverse tipologie di file...

- Patch del sorgente: un file che corregge ed aggiunge funzionalità al sorgente di un programma (la patch contiene solamente la differenza fra il file originario ed il file modificato) e si installa sul sorgente proprio tramite il comando patch (su Unix/Linux)
- Patch di un file binario: solitamente un eseguibile che a va modificare il file binario originale inserendo le dovute correzioni e aggiunte (come fanno ad esempio i crack)
- Patch di un'applicazione: con la disponibilità di supporti e banda sempre maggiori si è passati gradualmente dal precedente tipo a questo. In pratica è un eseguibile che installa e sovrascrive i file di un'applicazione da modificare solitamente contenuti in un archivio (come i service pack e le varie patch di Windows)...

Ultima modifica di cionci : 24-11-2003 alle 17:19.
cionci è offline   Rispondi citando il messaggio o parte di esso
Old 24-11-2003, 18:28   #8
Luc@s
Senior Member
 
L'Avatar di Luc@s
 
Iscritto dal: Apr 2002
Città: Vigevano(PV)
Messaggi: 2124
perche nn riesco a caricare nulla?????



Tnk
Allegati
File Type: zip plug.zip (12.0 KB, 2 visite)
__________________
Gnu/Linux User
Luc@s è offline   Rispondi citando il messaggio o parte di esso
Old 24-11-2003, 19:11   #9
Luc@s
Senior Member
 
L'Avatar di Luc@s
 
Iscritto dal: Apr 2002
Città: Vigevano(PV)
Messaggi: 2124
Codice:
#include <stdio.h>
#include <stdlib.h>
#include <windows.h>

typedef void (*LOAD)(char * , char *, int );

int main(int argc, char * argv[])
{
   HINSTANCE hLoad;
   LOAD pld;
   hLoad = LoadLibrary("P.dll");
   if (hLoad == NULL) 
      printf("Couldn't load Dll.\n");
   pld = (LOAD)GetProcAddress(hLoad, "Load");
   if (pld == NULL) 
   {
      printf("Couldn't load plugin.\n");
   }else{
      pld("Prova", "Kleidemoss", 1);
   }
   FreeLibrary(hLoad);
   system("PAUSE");
   return 0;
}
Risolto
__________________
Gnu/Linux User
Luc@s è offline   Rispondi citando il messaggio o parte di esso
 Rispondi


L'IA cambia tutte le regole della sicurezza tra vulnerabilità e sorveglianza. Intervista al CEO di Proofpoint L'IA cambia tutte le regole della sicurezza tra ...
L'Europa conta nella tecnologia e può essere autonoma. Cosa si è detto al Nextcloud Summit 2026 L'Europa conta nella tecnologia e può ess...
Dreame X60 Pro Ultra Complete: i bracci si estendono sempre di più Dreame X60 Pro Ultra Complete: i bracci si esten...
TCL 65C8L, la recensione del SQD-Mini LED da 4400 nit misurati TCL 65C8L, la recensione del SQD-Mini LED da 440...
MSI Maestro 500 Wireless: ANC e 90 ore di autonomia a 70 euro MSI Maestro 500 Wireless: ANC e 90 ore di autono...
Invia il tuo nome a 1,5 milioni di chilo...
Apple MacBook Neo 13'' con chip A18 Pro ...
Insieme a Leica SL3-P presentate le otti...
La Cina svilupperà anche il razzo...
Rocket Lab e la missione Victus Haze per...
Starship: Ship 40 ha eseguito uno static...
I nuovi Samsung Galaxy Watch 9 si mostra...
Einsten aveva ragione, di nuovo: captate...
Top 10 offerte Amazon: 5 sono partite qu...
AI Conf 2026: l'intelligenza artificiale...
Samsung Galaxy S26 scende a 711,49€: un ...
Dopo il maxi blackout, la Spagna cambia ...
Costa meno di un MacBook e fa molto di p...
Ecco tutti i robot aspirapolvere rimasti...
Più partite da seguire in contemporanea?...
Chromium
GPU-Z
OCCT
LibreOffice Portable
Opera One Portable
Opera One 106
CCleaner Portable
CCleaner Standard
Cpu-Z
Driver NVIDIA GeForce 546.65 WHQL
SmartFTP
Trillian
Google Chrome Portable
Google Chrome 120
VirtualBox
Tutti gli articoli Tutte le news Tutti i download

Strumenti

Regole
Non Puoi aprire nuove discussioni
Non Puoi rispondere ai messaggi
Non Puoi allegare file
Non Puoi modificare i tuoi messaggi

Il codice vB è On
Le Faccine sono On
Il codice [IMG] è On
Il codice HTML è Off
Vai al Forum


Tutti gli orari sono GMT +1. Ora sono le: 21:46.


Powered by vBulletin® Version 3.6.4
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Served by www3v