Donc, je voudrais charger un ensemble d'instructions d'assemblage à partir d'un fichier, et exécuter ces instructions.Inline ASM jmp à la nouvelle mémoire
OU
Je voudrais charger le code de la machine déjà compilé à nouveau à partir d'un fichier (non exe)
Mes pensées:
assez asm en ligne Jusqu'à présent, je l'ai appris à Travailler avec des variables c/C++ facilement. J'ai commencé à apprendre des codes d'opération, et j'ai eu quelques manuels x86. Je comprends (un peu) comment le matériel fonctionne à un niveau de base. Je sais que je peux charger le fichier en mémoire avec C++ avec fstream, et je me demande s'il existe un moyen d'exécuter de la mémoire depuis cet espace, ou si c'est dans une partie non-exécutable de la mémoire ou quelque chose ..
Raison:
Actuellement, il y a plusieurs raisons pour lesquelles je voudrais faire. J'ai un désir de créer un base l'encodage pour mon programme, pour une clé simple pour exécuter le programme. Et même si je peux facilement crypter et déchiffrer le code réel, je veux que le programme soit décrypté à chaque passage et ne soit jamais stocké sur le disque dur. Je suis au courant de plusieurs problèmes, mais je suis très intéressé à le faire.
Questions finales:
Puis-je exécuter du code machine de l'espace mémoire dans un programme de C++ asm?
Est-ce que asm est nécessaire?
Existe-t-il d'autres façons d'accomplir cette tâche plus efficacement, si oui, quelles sont ces méthodes? Je lis aussi quelques injections de DLL pour un programme de partage de souris que je fais (deux ordinateurs l'un à côté de l'autre, les deux ont des moniteurs, mais vous n'avez qu'un seul clavier/souris.) où je peux trouver quelques bonnes ressources sur le sujet? Google a été utile, mais je suis intéressé par peut-être des canaux IRC ou quelque chose de similaire.En tout cas, merci de lire!
Trop de questions dans une question vraiment. –