Oppure

Loading
19/07/11 18:36
Nullable
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
aaa
19/07/11 18:40
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.
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à.
19/07/11 19:01
Nullable
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 ?
aaa
19/07/11 19:35
TheKaneB
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.
aaa
19/07/11 19:45
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 ...
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à.
19/07/11 20:10
Nullable
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 :-|
aaa
19/07/11 21:29
nessuno
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à.
19/07/11 21:33
HeDo
dai un'occhiata a CFF explorer, ha una feature che fa il detect sulla base di signatures
aaa