Torna indietro   Hardware Upgrade Forum > Software > Programmazione

Sottile, leggero e dall'autonomia WOW: OPPO Reno14 F conquista con stile e sostanza
Sottile, leggero e dall'autonomia WOW: OPPO Reno14 F conquista con stile e sostanza
OPPO Reno14 F 5G si propone come smartphone di fascia media con caratteristiche equilibrate. Il device monta processore Qualcomm Snapdragon 6 Gen 1, display AMOLED da 6,57 pollici a 120Hz, tripla fotocamera posteriore con sensore principale da 50MP e generosa batteria da 6000mAh con ricarica rapida a 45W. Si posiziona come alternativa accessibile nella gamma Reno14, proponendo un design curato e tutto quello che serve per un uso senza troppe preoccupazioni.
Destiny Rising: quando un gioco mobile supera il gioco originale
Destiny Rising: quando un gioco mobile supera il gioco originale
Tra il declino di Destiny 2 e la crisi di Bungie, il nuovo titolo mobile sviluppato da NetEase sorprende per profondità e varietà. Rising offre ciò che il live service di Bungie non riesce più a garantire, riportando i giocatori in un universo coerente. Un confronto che mette in luce i limiti tecnici e strategici dello studio di Bellevue
Plaud Note Pro convince per qualità e integrazione, ma l’abbonamento resta un ostacolo
Plaud Note Pro convince per qualità e integrazione, ma l’abbonamento resta un ostacolo
Plaud Note Pro è un registratore digitale elegante e tascabile con app integrata che semplifica trascrizioni e riepiloghi, offre funzioni avanzate come template e note intelligenti, ma resta vincolato a un piano a pagamento per chi ne fa un uso intensivo
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 20-03-2006, 14:55   #1
Furla
Senior Member
 
Iscritto dal: Feb 2004
Messaggi: 1454
Riconoscere un File

sto sviluppando un programma in vb6, tra le varie funzioni me ne serve una in grado di riconoscere un file, ovvero di controllare (ad esempio tramite hashing o qualcosa del genere) se il file selezionato è proprio quello richiesto dal programma, ed in tal caso settarmi "true" una variabile.

non so se si può fare in vb6...
va bene anche, in alternativa, codice in un linguaggio net.framework (vb.net o c#, dovrebbero esserci delle classi apposite) da mettere in una dll da richiamare al momento giusto, ma non conosco molto di net.framework e mi servirebbero istruzioni anche su come fare una dll e come richiamarla.

Ultima modifica di Furla : 20-03-2006 alle 14:59.
Furla è offline   Rispondi citando il messaggio o parte di esso
Old 20-03-2006, 15:31   #2
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
In VB6 puoi fare qualsiasi cosa, anche se in maniera magari un po' più complicata rispetto ad altri linguaggi... Fammi capire cosa vuol dire "ovvero di controllare (ad esempio tramite hashing o qualcosa del genere) se il file selezionato è proprio quello richiesto dal programma"... Dimmi a aprole come faresti...magari riesco a reperirti le librerie adatte per il VB6...
cionci è offline   Rispondi citando il messaggio o parte di esso
Old 20-03-2006, 17:28   #3
Furla
Senior Member
 
Iscritto dal: Feb 2004
Messaggi: 1454
dunque, semplificando al max, ad un certo punto il mio programma deve stampare un'immagine. quindi c'è un controllo (con un dir) dell'esistenza del file pippo.bmp (ad esempio). il file però potrebbe essere stato sostituito o modificato, invece io voglio che il file pippo.bmp sia l'immagine che voglio io.

mettiamo che il file pippo.bmp sia l'immagine di un pallino rosso su sfondo blu: se io lo cancellassi, e poi nella stessa cartella mettessi un'immagine a righe verdi e gialle rinominandola pippo.bmp: senza il controllo di cui ho bisogno il programma stamperebbe senza farsi problemi; invece io voglio che ciò che viene stampato sia il pallino rosso su sfondo blu, altrimenti non deve stampare nulla.

diciamo che voglio controllare l'autenticità del file...

penso che un controllo tipo hashing sia l'ideale per queste cose: calcolo l'hash del file pippo.bmp, e faccio il confronto con l'hash che avrebbe il file se fosse quello autentico: se corrisponde proseguo per stampare, altrimenti mi fermo.


grazie dell'interessamento, spero che tu mi possa aiutare

Ultima modifica di Furla : 20-03-2006 alle 17:31.
Furla è offline   Rispondi citando il messaggio o parte di esso
Old 20-03-2006, 17:37   #4
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
La cosa credo che tu la possa fare più semplice...
Ricapitoliamo, tu hai un file in memoria... E non sai se pippo.bmp è uguale o meno a quello che hai in memoria... Carica anche pippo.bmp in memoria e fai una verifica pixel per pixel...

Il fatto è che dovresti comunque leggere pippo.bmp dal disco per calcolarne l'hashing...quindi tanto vale confrontarle pixel per pixel...
cionci è offline   Rispondi citando il messaggio o parte di esso
Old 20-03-2006, 18:44   #5
Furla
Senior Member
 
Iscritto dal: Feb 2004
Messaggi: 1454
nono, il programma va seseguito su altre macchine; in un dato percorso c'è il file pippo.bmp, l'hash di confronto è all'interno dell'exe.

provo a farti l'algoritmo in vb6:
Quote:
dim hashcode as string

hashcode="pallino rosso su sfondo bianco" '(il codice hash dell'immagine che può essere stampata lo calcolo prima di compilarlo ed è fisso, su qualunque PC venga eseguito il programma)

if calcola_hash(c:\percorso\pippo.bmp) = hashcode then '(calcola_hash() è la funzione che non so se esiste e come va usata, né da dove prenderla)
. . printer.paintpicture loadpicture(c:\percorso\pippo.bmp)
. . printer.endoc
else
. . msgbox("l'immagine non corrisponde a quella richiesta")
end if
i puntini servono per nidificare, il forum non prende gli spazi ad inizio riga

Ultima modifica di Furla : 20-03-2006 alle 18:48.
Furla è offline   Rispondi citando il messaggio o parte di esso
Old 20-03-2006, 18:57   #6
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
Capito...eccoti qui una bella libreria OCX (tra l'altro scritta in VB) che implementa molti dei più famosi algoritmi di hashing

http://www.planet-source-code.com/vb...50290&lngWId=1
cionci è offline   Rispondi citando il messaggio o parte di esso
Old 20-03-2006, 19:12   #7
Furla
Senior Member
 
Iscritto dal: Feb 2004
Messaggi: 1454
grazie mille per la collaborazione

ora se non chiedo troppo mi potresti spiegare come funziona la cosa? ho le idee molto vaghe su ocx, librerie ecc...
Furla è offline   Rispondi citando il messaggio o parte di esso
Old 20-03-2006, 23:43   #8
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
Scarica questa che è una nuova versione:

http://www.planet-source-code.com/vb...50290&lngWId=1

Apri EzCryptoAPI.vbp, vai su File -> Make EzCryptoAPI.ocx... Chiudi VB. Registra l'ocx: spostalo in Windows\System32 e poi usa il comando Regsvr32 EzCryptoAPI.ocx...

Ci sono degli errori nel progetto di esempio...quindi vanno corretti:

- apri Project2.vbp
- progetto -> componenti: cerca EzCryptoAPI e marcalo -> ok
- aggiungi Test_form1.frm al progetto, apri la form e elimina l'oggetto con l'icona di EzCryptoAPI
- prendi l'oggetto EzCryptoAPI dalla toolbar (dovrebbe essere apparso come ultima icona) e aggiungilo dove ti pare nel form, lancia l'applicazione
cionci è offline   Rispondi citando il messaggio o parte di esso
Old 20-03-2006, 23:46   #9
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
Ah...ovviamente a te interessano MD5 o SHA...
cionci è offline   Rispondi citando il messaggio o parte di esso
Old 30-03-2006, 11:45   #10
Furla
Senior Member
 
Iscritto dal: Feb 2004
Messaggi: 1454
Quote:
Originariamente inviato da cionci
Scarica questa che è una nuova versione:

http://www.planet-source-code.com/vb...50290&lngWId=1

Apri EzCryptoAPI.vbp, vai su File -> Make EzCryptoAPI.ocx... Chiudi VB. Registra l'ocx: spostalo in Windows\System32 e poi usa il comando Regsvr32 EzCryptoAPI.ocx...

Ci sono degli errori nel progetto di esempio...quindi vanno corretti:

- apri Project2.vbp
- progetto -> componenti: cerca EzCryptoAPI e marcalo -> ok
- aggiungi Test_form1.frm al progetto, apri la form e elimina l'oggetto con l'icona di EzCryptoAPI
- prendi l'oggetto EzCryptoAPI dalla toolbar (dovrebbe essere apparso come ultima icona) e aggiungilo dove ti pare nel form, lancia l'applicazione
scusami ma non riesco a capire, EzCryptoAPI.vbp io non lo trovo nell'archivio, c'è CryptoEngine.vbp... e non ho ancora chiaro cosa fare dopo aver compilato l'OCX, Project2.vbp che progetto sarebbe? uno nuovo per correggere uqesti errori?
Furla è offline   Rispondi citando il messaggio o parte di esso
Old 30-03-2006, 16:07   #11
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
Ti ho linkato la versioen ancora più recente
Estrai lo zip...apri il primo vbp che vedi...ed esegui lo stesso procedimento...

Invece di aprire Project2.vbp apri il vbp ceh trovi dentro test...
cionci è offline   Rispondi citando il messaggio o parte di esso
Old 05-04-2006, 16:04   #12
Furla
Senior Member
 
Iscritto dal: Feb 2004
Messaggi: 1454
prima di tutto, aprendo il vbp nella cartella test, mi appare un messaggio che dice di consultare un file .log, aprendolo trovo scritto:

"Riga 29: la classe vbCryptoEngine.CryptoEngine del controllo CryptoEngine1 non era una classe di controllo caricata."

quindi sembra già che qualcosa non funzioni...

poi aprendo il form mi dà altri due errori alla stessa maniera:

"Riga 32: il nome della proprietà _ExtentX in CryptoEngine1 non è valido.
Riga 33: il nome della proprietà _ExtentY in CryptoEngine1 non è valido."

andando sotto progetto -> componenti non trovo quello che dici, ma è spuntata una voce che dice: "mancante:" e il percorso del cryptengine.vbp (quello da cui ho compilato l'ocx) sul mio PC.


ovviamente tutto questo dopo aver compilato l'ocx e averlo registrato con successo seguendo il procedimento che mi dicevi.


non so se sono io o è il codice che ha qualcosa che non va... hai mica l'ocx vecchio di cui parlavi prima (magari lo hai provato e funziona...)?


comunque grazie per il grosso aiuto che mi stai dando

Ultima modifica di Furla : 05-04-2006 alle 16:08.
Furla è offline   Rispondi citando il messaggio o parte di esso
Old 05-04-2006, 19:25   #13
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
Ma i passaggi che ti ho indicato per includere CryptoAPI nel progetto li hai fatti ?
cionci è offline   Rispondi citando il messaggio o parte di esso
Old 06-04-2006, 15:17   #14
Furla
Senior Member
 
Iscritto dal: Feb 2004
Messaggi: 1454
non è nell'elenco dei componenti da selezionare
Furla è offline   Rispondi citando il messaggio o parte di esso
Old 09-04-2006, 10:54   #15
Furla
Senior Member
 
Iscritto dal: Feb 2004
Messaggi: 1454
up
Furla è offline   Rispondi citando il messaggio o parte di esso
Old 09-04-2006, 11:27   #16
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
Ma l'hai registrato ?
cionci è offline   Rispondi citando il messaggio o parte di esso
Old 10-04-2006, 17:56   #17
Furla
Senior Member
 
Iscritto dal: Feb 2004
Messaggi: 1454
Quote:
Originariamente inviato da Furla
ovviamente tutto questo dopo aver compilato l'ocx e averlo registrato con successo seguendo il procedimento che mi dicevi.
Furla è offline   Rispondi citando il messaggio o parte di esso
Old 12-04-2006, 17:46   #18
Furla
Senior Member
 
Iscritto dal: Feb 2004
Messaggi: 1454
up... non mi sai aiutare? scusa se sono pressante ma ho bisogno di finire il programma, manca solo questo
Furla è offline   Rispondi citando il messaggio o parte di esso
Old 13-04-2006, 00:56   #19
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
Più di questo non posso fare... Ho rifatto tutti i passaggi e l'ocx me lo trova...
cionci è offline   Rispondi citando il messaggio o parte di esso
 Rispondi


Sottile, leggero e dall'autonomia WOW: OPPO Reno14 F conquista con stile e sostanza Sottile, leggero e dall'autonomia WOW: OPPO Reno...
Destiny Rising: quando un gioco mobile supera il gioco originale Destiny Rising: quando un gioco mobile supera il...
Plaud Note Pro convince per qualità e integrazione, ma l’abbonamento resta un ostacolo Plaud Note Pro convince per qualità e int...
Google Pixel 10 è compatto e ha uno zoom 5x a 899€: basta per essere un best-buy? Google Pixel 10 è compatto e ha uno zoom ...
Prova GeForce NOW upgrade Blackwell: il cloud gaming cambia per sempre Prova GeForce NOW upgrade Blackwell: il cloud ga...
Il gioiellino di Fastned: aperti in Belg...
La nuova mini workstation AI di MinisFor...
Formula 1 2026, nuove gare Sprint in cal...
MacBook Pro con display OLED e supporto ...
Poste Italiane: dati di milioni di utent...
Microsoft blocca RaccoonO365, rubate olt...
15 anni dopo Skate 3, il gioco torna sot...
Molte novità per MongoDB: version...
Cina, stop alle GPU NVIDIA: Pechino inti...
Google Pixel 10 con sconti super: ecco q...
Apple Mac mini con chip M4 a soli 598€ s...
DJI firma la rivoluzione: ecco il Mini 5...
Si spara in Friuli Venezia Giulia, ma so...
Trasformare una sigaretta elettronica us...
Addio ai clic inutili: arriva l'app Goog...
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: 17:07.


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