Questo sito utilizza cookies solo per scopi di autenticazione sul sito e nient'altro. Nessuna informazione personale viene tracciata. Leggi l'informativa sui cookies.
Username: Password: oppure
Tutto e di + - reverse enginering
Forum - Tutto e di + - reverse enginering - Pagina 3

Pagine: [ 1 2 3 4 5 ] Precedente | Prossimo
Avatar
Carlo (Member)
Guru


Messaggi: 1344
Iscritto: 29/01/2018

Segnala al moderatore
Postato alle 14:44
Domenica, 26/04/2020
Come sai conosco molto poco Delphi, ho fatto un test, l'eseguibile prodotto molto probabilmente è offuscato, non so se c'è qualche opzione per disattivare l'offuscazione.
Con VS, nessun problema le costanti di stringa sono rappresentate così come sono "50" lo trovi come 35 00 30 00 e "63" come 36 00 33 00.
Per VS ci sono vari .NET Obfuscator, perché gli eseguibili VS sono facilmente decompilabili.

Ultima modifica effettuata da Carlo il 26/04/2020 alle 14:48


in programmazione tutto è permesso
PM Quote
Avatar
Goblin (Member)
Expert


Messaggi: 375
Iscritto: 02/02/2011

Segnala al moderatore
Postato alle 14:48
Domenica, 26/04/2020
Testo quotato

Postato originariamente da Ultimo:

Testo quotato

Postato originariamente da Ultimo:

Per fare questi lavoretti ci sono dei programmi dedicati molto potenti :k:



Una volta mi sono divertito a sbloccare un programmino

solo per divertimento personale



mmm non credo che chi userà (nel caso lo useranno) questo programmino abbia le tue competenze (almeno spero  :rofl::rofl:)


Ibis redibis non morieris in bello
PM Quote
Avatar
Carlo (Member)
Guru


Messaggi: 1344
Iscritto: 29/01/2018

Segnala al moderatore
Postato alle 14:52
Domenica, 26/04/2020
Testo quotato

Postato originariamente da Goblin:
Si potrei provare a compilare 2 .exe e fare il giochino "trova le differenze", ma il mio punto di partenza è un po' diverso, ossia visto il file.exe da un esterno è possibile risalire alla chiave formata da delle costanti dichiarate separate e poi unite.
Per unirle faccio una cosa abbastanza semplice e terra terra
Codice sorgente - presumibilmente Tutto e di +

  1. ...
  2.   a := StrToInt('$' + CS_AA1);  // trasformo la costante in intero
  3.   b := chr(a);  // prendo il codice ascii
  4.   s := s + b;   // lo accodo
  5. ...



faccio una "select" su una tabella leggendo un campo crittografato ed applicando la chiave lo rendo "intelligibile"
Ovviamente è una "protezione" per gente scarsa come me, ma abbastanza valida (credo) per lo smanettone che vuol vedere i campi "crittografati" nel "DB",  



Ho capito bene? l'.exe è il tuo e vuoi evitare che uno smanettone cercando nel tuo exe possa recuperare le costanti che contengono la tua chiave crittografica?
Poi il DB, che c'entra?, prima non lo avevi nominato...:asd:

Ultima modifica effettuata da Carlo il 26/04/2020 alle 14:55


in programmazione tutto è permesso
PM Quote
Avatar
nessuno (Normal User)
Guru^2


Messaggi: 6403
Iscritto: 03/01/2010

Segnala al moderatore
Postato alle 14:53
Domenica, 26/04/2020
Nel caso specifico non ci sono tool che possano individuare questo dato.

Semmai, ripeto, con OllyDbg o S-Ice o simili puoi fare debug del processo in esecuzione e trovare il punto in cui la chiave (una volta ricostruita interamente) viene utilizzata.


Ricorda che nessuno è obbligato a risponderti e che nessuno è perfetto ...
---
Il grande studioso italiano Bruno de Finetti ( uno dei padri fondatori del moderno Calcolo delle probabilità ) chiamava il gioco del Lotto Tassa sulla stupidità.
PM Quote
Avatar
Carlo (Member)
Guru


Messaggi: 1344
Iscritto: 29/01/2018

Segnala al moderatore
Postato alle 14:56
Domenica, 26/04/2020
Testo quotato

Postato originariamente da nessuno:

Nel caso specifico non ci sono tool che possano individuare questo dato.

Semmai, ripeto, con OllyDbg o S-Ice o simili puoi fare debug del processo in esecuzione e trovare il punto in cui la chiave (una volta ricostruita interamente) viene utilizzata.



Quello che dice nessuno è chiaro, ma praticamente irrealizzabile, a meno che si scriva un codice apposito che analizza i processi e identifica quello giusto, e non lo saprei fare...!

Ultima modifica effettuata da Carlo il 26/04/2020 alle 14:59


in programmazione tutto è permesso
PM Quote
Avatar
nessuno (Normal User)
Guru^2


Messaggi: 6403
Iscritto: 03/01/2010

Segnala al moderatore
Postato alle 15:10
Domenica, 26/04/2020
Testo quotato

Postato originariamente da Carlo:

Testo quotato

Postato originariamente da nessuno:

Nel caso specifico non ci sono tool che possano individuare questo dato.

Semmai, ripeto, con OllyDbg o S-Ice o simili puoi fare debug del processo in esecuzione e trovare il punto in cui la chiave (una volta ricostruita interamente) viene utilizzata.



Quello che dice nessuno è chiaro, ma praticamente irrealizzabile, a meno che si scriva un codice apposito che analizza i processi e identifica quello giusto, e non lo saprei fare...!



Irrealizzabile? Perché? Quando ero "giovane" lo facevo giornalmente per vari motivi su vari sistemi.
Anche adesso si potrebbe fare, ma adesso non ne vedo la ragione.


Ricorda che nessuno è obbligato a risponderti e che nessuno è perfetto ...
---
Il grande studioso italiano Bruno de Finetti ( uno dei padri fondatori del moderno Calcolo delle probabilità ) chiamava il gioco del Lotto Tassa sulla stupidità.
PM Quote
Avatar
Carlo (Member)
Guru


Messaggi: 1344
Iscritto: 29/01/2018

Segnala al moderatore
Postato alle 15:21
Domenica, 26/04/2020
Testo quotato

Postato originariamente da nessuno:
Irrealizzabile? Perché? Quando ero "giovane" lo facevo giornalmente per vari motivi su vari sistemi.
Anche adesso si potrebbe fare, ma adesso non ne vedo la ragione.


Avrei dovuto specificare meglio: irrealizzabile per me :k:


in programmazione tutto è permesso
PM Quote
Avatar
Goblin (Member)
Expert


Messaggi: 375
Iscritto: 02/02/2011

Segnala al moderatore
Postato alle 15:38
Domenica, 26/04/2020
Testo quotato

Postato originariamente da Carlo:

Testo quotato

Postato originariamente da nessuno:
Irrealizzabile? Perché? Quando ero "giovane" lo facevo giornalmente per vari motivi su vari sistemi.
Anche adesso si potrebbe fare, ma adesso non ne vedo la ragione.


Avrei dovuto specificare meglio: irrealizzabile per me :k:



OK siamo in 2 :pat::pat:


Ibis redibis non morieris in bello
PM Quote
Pagine: [ 1 2 3 4 5 ] Precedente | Prossimo