Puis-je convertir des 16-bits .programme exe 64-bits .exe?
Je me rends compte qu'il n'y aura probablement pas de convertisseur spécial de programmes ou de quelque chose de facile comme ça pour une telle tâche, mais il est impératif que je trouve un moyen d'obtenir un programme 16 bits pour fonctionner en 64 bits de Windows. En raison de la grande quantité de ressources qui doit être consacré, les émulateurs ne sera pas une bonne solution.
L'idée que j'avais pour ce projet était de décompiler le code d'un programme 16 bits, de le copier, et de le re-compiler en 64 bits de code. Est-ce possible à l'aide d'Eclipse ou un autre environnement de programmation?
En gros, je veux faire un programme 16 bits fonctionner en 64-bits de Windows sans les émulateurs. Je me rends compte que c'est un défi de taille, mais est-il concevable?
James je crois que le code source d'origine pour être perdu, mais je n'ai trouver un ensemble d'informations sur GitHub. Malheureusement, je ne sais pas si le code est le code pour le même programme que je suis à la recherche car il n'est pas une bonne description du projet. Si il s'avère que ce code source est ce que je suis à la recherche, serait-il possible de le compiler en 64 bits binaires, même si le code a été écrit à l'origine pour les systèmes 16 bits?
Qualifiée, peut-être ... wots-il écrit?
James Pour être honnête, je ne suis pas sûr de ce qu'il est écrit en. La plupart des fichiers ont une ".js" extension; est-ce à dire JavaScript? De toute façon, même si, je pense qu'il serait mieux, si possible, pour ouvrir la .exe et de décompiler le code exact. Si je devais le faire, et le langage JavaScript ou une certaine forme de C, pensez-vous de la copie et de le recompiler en 64 bits pourrait fonctionner?
De façon réaliste, il serait plus pratique de les remettre sur pied le programme basé sur les observations de son comportement plutôt que par la décompilation.
OriginalL'auteur Variadicism | 2013-09-02
Vous devez vous connecter pour publier un commentaire.
Le problème va au-delà de la traduction de 16 bits instructions 64 bits instructions. Il y a aussi l'ABI (Application Binary Interface) utilisé par le programme pour communiquer avec le reste du système. Un programme 16 bits utilise probablement beaucoup d'appels DOS et il n'est pas rare qu'il essaie d'accéder directement au matériel. Il n'y a aucun moyen que ce peut être traduits automatiquement. Même si une telle solution existe, je doute fortement que le résultat serait plus efficace que de courir dans une machine virtuelle (qui en réalité est très efficace). De plus, les programmes écrits pour l'environnement 16 bits ne sont souvent pas très évolutive, et totalement incapable de gérer des quantités de données au-delà des capacités de l'original de la plate-forme cible.
Donc je dirais qu'il ya vraiment seulement deux solutions réalistes: Exécuter une machine virtuelle. Ou si cela ne suffisait pas, écrire une nouvelle application à partir de zéro qui fait la même chose.
OriginalL'auteur Fabel