Bonjour à tous,
J'ai parcouru les FAQs et forums et je n'ai pas trouvé la réponse à ma question (pardon si je l'ai manquée).
Alors voilà:
Je souhaîte écrire un programme qui sauvegarde des données dans son propre fichier exécutable. Pour cela le programme charge une copie de lui-même dans un buffer, je parcours le buffer à la recherche d'une séquence de caractère spécique qui m'indique que les 1000 octets qui suivent sont libres pour stocker mes données.. Ensuite je sauvegarde le buffer en écrasant le fichier en cours d'éxécution. Je m'explique peut-être un peu mal, mais ce que je veux c'est un programme qui se modifie lui-même (un peu comme un virus polymorphe, mais c'est pas pour faire un virus).
Bon... ça marche très bien sous Linux, mais comme d'habitude c'est refusé par Windows car le système interdit toute modification d'un fichier en cours d'éxécution.
Je voulais donc savoir s'il y a moyen d'utiliser une fonction qui permet de forcer l'écriture, ou s'il y a moyen de modifier un drapeau pour faire croire au système que le fichier n'est plus en cours d'exécution.
Merci d'avance pour vos réponses,
Valy.
Partager