Newsgroup: it.comp.lang.delphi
Titolo: [URGENTE] sicurezza, per esperti e smaliziati

Salve a tutti,
Avevo scritto qualche tempo fa a riguardo del Ramdrive ma ho ricolto
implementando un algoritmo simile al wipeinfo di Norton ossia
sovrascrivendo il file prima di cancellarlo.
Ora pero` ho due ulteriori problemi:
1) Io cripto le pasword memorizzate poi nei registri utilizzando una
password standard contenuta in una stringa ma ho scoperto che questa
rimane clamorosamente in chiaro nel codice compilato. So che esistono
componenti che criptano le stringhe contenute in un programma.
Qualcuno sa suggerirmi qualcosa in particolare? Oppure esistono
stratagemmi particolari per gestire queste problematiche?
2) Ho scoperto che anche le impostazioni del componente che utilizzo
per criptare rimangono in chiaro per cui in maniera moooolto facile si
evince l'agoritmo di criptazione utilizzato. Come fare?
Grazie a chi avra` voglia di rispondermi.
Mr.CalcioGS
http://liif.gioco.net/calciogs


Per ovviare a questo inconveniente io ho adottato questo sistema rudimentale
ma efficace
Ho creato una form con 2 TEdit ed un pulsante sul primo TEdit scrivo in
chiaro
la password o il nome del file che voglio proteggere premendo il pulsante
sul secondo TEdit appare la striga crittografata che con un copia incolla
trasferisco nel mio programma
faccio l'operazione inversa quando voglio vedere in chiaro una stringa
scritta nel programma.
se sei un programmatore esperto potresti integrare una form di questo tipo
con lo stesso ambiente di delphi
p.s. ovviamente devi creare una funzione che decripti il contenuto delle
stringhe all'interno dei tuoi programmi
comunque non apparirà nulla di leggibile nel file eseguibile e diventerà
difficoltoso, ma non impossibile, risalire all'algoritmo di cript..
Saluti Dodo :-)

 trasferisco nel mio programma
Forse non ho capito molto bene il procedimento.. però mi pare che sia
facilmente aggirabile
tramite un resource explorer o il dfmexplorer (che ricostruisce il dfm
dall'exe).
Ciao, Davide DG.

 ha scritto nel messaggio
news:NvdX5.40525$hk4.1...@news.infostrada.it...

Se usate un sistema di compattazione eseguibili il dfexplorer non funziona.
Ciao, Angelo Diego Crabolu.

Se usate un sistema di compattazione eseguibili il dfexplorer non funziona.
Qualche consiglio sul programma di compattazione da utilizzare?
Mr.CalcioGS
http://liif.gioco.net/calciogs


Allora se scrivo una cosa del genere
if InStrPassword = 'pippo' then .......
o peggio ancora
const mypassword='pippo'
...
if InStrPassword = mypassword then .......
basterà un semplice editor di testo per trovare la password
ma se scrivo
if InStrPassword =FunzDecripta('^?<*1' ) then .......
 dove "^?<*1" è "pippo" criptato
nel sorgente i riferimenti non vanno scritti in chiaro ma già criptati
Saluti Dodo




 sicure....
gia', uaz uaz uaz :)
byez,
Alan "The Cracker" Solo ;))

 Qualche consiglio sul programma di compattazione da utilizzare?
Upx a me sembra buono.

Alan "The Cracker" Solo ;))
sei un cracker ?????
allora dobbiamo stare attenti !!!  :-O
hihihihi

 allora dobbiamo stare attenti !!!  :-O hihihihi
vi conviene uah uah uah uah uah uah auh uah uah uah SBONK!!
PS: cmq io sono convinto che ogni tipo di protezione sia scavalcabile,
e' solo una questione di tempo..
byez,
@lAn "tH3 h@Ck3r" S010 ;)

 Upx a me sembra buono.
Sě, č un ottimo compressore per eseguibili.
Attenzione perň che nelle ultime versioni č possibile decomprimere un
eseguibile compresso... [non ricordo se perň c'era una protezione di
password, forse mi confondo con un altro programma].
Ciao
--
Andrea Magni
E-Mail: 
ama...@interac.it

 A = 65 se non erro e cosģ via.. decompilando l'exe č + difficile da
trovare.
Suppungo che volesse dire di memorizzare la stringa 'A' come '65'
Salutoni.

> Suppungo che volesse dire di memorizzare la stringa 'A' come '65'
boh, ;) parlava di array...
come di dici? array di char? ahhhh.. :)
Ciao,
Alan Solo