Nullable (Normal User)
Expert
Messaggi: 217
Iscritto: 12/07/2011
|
Salve a tutti, i software che fin ora ho scritto li ho scritto seguendo una logica ( ovvio no ? ) e alla logica segue la stesura del codice che a sua volta richiama la CONOSCENZA dell'argomento su cui si scrive il software. Un programma gestionale delle chiavi di registro - per esempio - necessita della conoscenza di come è organizzato il registro di Windows, tipi dei valori e roba varia. In questa discussione gradirei chiedervi la logica secondo cui un programma può riconoscere in che linguaggio è scritto un altro programma. Insomma, com'è che il programma analizza l'altro programma ? Cosa va ad osservare ? L'header ? Ditemi tutto ciò che sapete riguardo a ciò e me lo studierò :P
|
|
nessuno (Normal User)
Guru^2
Messaggi: 6403
Iscritto: 03/01/2010
|
Non c'è un criterio preciso, in generale.
All'interno dell'eseguibile ci possono essere (ma non è detto) dei riferimenti che fanno identificare il linguaggio usato (nomi di librerie, nomi di classi, stringhe particolari ...).
Ma potrebbe essere difficile farlo, in certi casi.
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à. |
|
Nullable (Normal User)
Expert
Messaggi: 217
Iscritto: 12/07/2011
|
Postato originariamente da nessuno:
Non c'è un criterio preciso, in generale.
All'interno dell'eseguibile ci possono essere (ma non è detto) dei riferimenti che fanno identificare il linguaggio usato (nomi di librerie, nomi di classi, stringhe particolari ...).
Ma potrebbe essere difficile farlo, in certi casi.
|
Quindi secondo te dovrei abbandonare l'idea ? |
|
TheKaneB (Member)
Guru^2
Messaggi: 1792
Iscritto: 26/06/2009
|
la calling convention può essere un ulteriore indizio... tuttavia lo stesso linguaggio può usare più calling convention.
La presenza di numerose tabelle di funzioni può indicare la presenza di un linguaggio ad oggetti.
|
|
nessuno (Normal User)
Guru^2
Messaggi: 6403
Iscritto: 03/01/2010
|
Postato originariamente da Nullable:
Quindi secondo te dovrei abbandonare l'idea ? |
Non ho detto questo ...
Il tuo codice potrà funzionare in molti casi ma non sempre. Potresti essere soddisfatto di ciò che riesci ad identificare ...
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à. |
|
Nullable (Normal User)
Expert
Messaggi: 217
Iscritto: 12/07/2011
|
Postato originariamente da nessuno:
Postato originariamente da Nullable:
Quindi secondo te dovrei abbandonare l'idea ? |
Non ho detto questo ...
Il tuo codice potrà funzionare in molti casi ma non sempre. Potresti essere soddisfatto di ciò che riesci ad identificare ... |
Sì ma se non so cosa studiarmi in particolare non posso scrivere nessun codice |
|
nessuno (Normal User)
Guru^2
Messaggi: 6403
Iscritto: 03/01/2010
|
Studia il contenuto dei file exe con un editor binario.
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à. |
|
HeDo (Founder Member)
Guru^2
Messaggi: 2765
Iscritto: 21/09/2007
|
dai un'occhiata a CFF explorer, ha una feature che fa il detect sulla base di signatures
|
|
Nullable (Normal User)
Expert
Messaggi: 217
Iscritto: 12/07/2011
|
Postato originariamente da nessuno:
Studia il contenuto dei file exe con un editor binario. |
Ovvero un Hex Editor ?
Postato originariamente da HeDo:
dai un'occhiata a CFF explorer, ha una feature che fa il detect sulla base di signatures |
Sì ma a me interessa capire la logica del programma, cosa va ad analizzare e soprattutto come. Comunque grazie ^^ |
|