2009-06-16 5 views
2

Y a-t-il déjà eu des tentatives d'utilisation de réseaux neuronaux artificiels lors de la décompilation? Ce serait bien s'il était possible de fournir la sémantique équilibrée de la source avec le code dans un réseau de neurones afin qu'il puisse apprendre la connexion entre les deux. Je suppose que cela perdrait probablement son efficacité quand il y a des optimisations et peut-être travailler mieux pour les langages de haut niveau aussi, mais je suis intéressé à entendre toutes les tentatives que quelqu'un a eu à ce sujet.ANN pour decompiler?

Répondre

0

Je suppose que vous voulez dire décompilation lisible C/C++ humaine par rapport à l'Assemblée puis,

Compte tenu de la taille d'entrée (optimisé/code compilé) et la taille de sortie code succinct, et le multi-ligne nature dynamique du processus de décomplimentation, j'aurais bien que ce soit un plus gros problème qu'un ANN pourrait jamais gérer.

+0

Oui humain readble mais pas nécessairement C/C++, si jamais un tel projet a été démarré C/C++ peut être le dernier choix. J'ai dit que je fournirais de la sémantique ajustée (source originale non formatée) et du code non optimisé à l'ANN. –

+0

pourquoi pas C? il peut exprimer tout (la plupart du temps) ce qui peut être fait ailleurs où. Et donc recompilé en exécutable fonctionnellement équivalent. Ou voulez-vous dire utiliser une autre langue comme source, et donc vous ne pouvez décoder qu'un sous-ensemble d'exécutables. –

+0

Votre malentendu ne me déplaît pas C. Les langages de haut niveau qui sont stockés dans les octets et l'assemblage vm seraient un choix plus approprié que le code d'assemblage de la machine. –

Questions connexes