Bonjour,
Je souhaiterais avoir l'avis de spécialistes.
J'aimerais écrire dans le fichier exe que je lance. J'ai
lu sur certains sites que c'était impossible d'écrire dans
un fichier en cours d'exécution, tandis que d'autres
prétendent que la chose est faisable.
Ma question au final est : peut on écrire dans un exe
qu'on lance, et si oui comment s'y prend-t-on ?
Bonjour,
Je souhaiterais avoir l'avis de spécialistes.
J'aimerais écrire dans le fichier exe que je lance. J'ai
lu sur certains sites que c'était impossible d'écrire dans
un fichier en cours d'exécution, tandis que d'autres
prétendent que la chose est faisable.
Ma question au final est : peut on écrire dans un exe
qu'on lance, et si oui comment s'y prend-t-on ?
Bonjour,
Je souhaiterais avoir l'avis de spécialistes.
J'aimerais écrire dans le fichier exe que je lance. J'ai
lu sur certains sites que c'était impossible d'écrire dans
un fichier en cours d'exécution, tandis que d'autres
prétendent que la chose est faisable.
Ma question au final est : peut on écrire dans un exe
qu'on lance, et si oui comment s'y prend-t-on ?
"Nicolas" a écrit dans le message de
news:069601c3c318$f0276190$
>Bonjour,
>Je souhaiterais avoir l'avis de spécialistes.
>J'aimerais écrire dans le fichier exe que je lance. J'ai
>lu sur certains sites que c'était impossible d'écrire dans
>un fichier en cours d'exécution, tandis que d'autres
>prétendent que la chose est faisable.
>Ma question au final est : peut on écrire dans un exe
>qu'on lance, et si oui comment s'y prend-t-on ?
Hello,
la réponse est NON: tu ne peux pas ecrire. Tu peux lire mais pas écrire.
tu essaies d'écrire (et même simplement de l'ouvrir en écriture, tu auras
une erreur 70 : permission refusée ou encore une erreur 75).
C'est en tout cas ce qui se produit sous XP. Quand un exe est lancé,
l'exécutable est marqué lock write par le système d'exploitation.
la preuve:
--------------------------------------------------------------------------
------
Option Explicit
Private Sub Command1_Click()
Dim f As Integer
f = FreeFile
Open App.Path & "" & App.EXEName & ".exe" For Binary Access Write As
Close #f
End Sub
--------------------------------------------------------------------------
------
compiler et executer (pas dans l'IDE, depuis l'explorateur par double clic
sur l'exe)
Jean-Marc
"Nicolas" <nicolasheurtevin@wanadoo.fr> a écrit dans le message de
news:069601c3c318$f0276190$a401280a@phx.gbl...
>Bonjour,
>Je souhaiterais avoir l'avis de spécialistes.
>J'aimerais écrire dans le fichier exe que je lance. J'ai
>lu sur certains sites que c'était impossible d'écrire dans
>un fichier en cours d'exécution, tandis que d'autres
>prétendent que la chose est faisable.
>Ma question au final est : peut on écrire dans un exe
>qu'on lance, et si oui comment s'y prend-t-on ?
Hello,
la réponse est NON: tu ne peux pas ecrire. Tu peux lire mais pas écrire.
tu essaies d'écrire (et même simplement de l'ouvrir en écriture, tu auras
une erreur 70 : permission refusée ou encore une erreur 75).
C'est en tout cas ce qui se produit sous XP. Quand un exe est lancé,
l'exécutable est marqué lock write par le système d'exploitation.
la preuve:
--------------------------------------------------------------------------
------
Option Explicit
Private Sub Command1_Click()
Dim f As Integer
f = FreeFile
Open App.Path & "" & App.EXEName & ".exe" For Binary Access Write As
Close #f
End Sub
--------------------------------------------------------------------------
------
compiler et executer (pas dans l'IDE, depuis l'explorateur par double clic
sur l'exe)
Jean-Marc
"Nicolas" a écrit dans le message de
news:069601c3c318$f0276190$
>Bonjour,
>Je souhaiterais avoir l'avis de spécialistes.
>J'aimerais écrire dans le fichier exe que je lance. J'ai
>lu sur certains sites que c'était impossible d'écrire dans
>un fichier en cours d'exécution, tandis que d'autres
>prétendent que la chose est faisable.
>Ma question au final est : peut on écrire dans un exe
>qu'on lance, et si oui comment s'y prend-t-on ?
Hello,
la réponse est NON: tu ne peux pas ecrire. Tu peux lire mais pas écrire.
tu essaies d'écrire (et même simplement de l'ouvrir en écriture, tu auras
une erreur 70 : permission refusée ou encore une erreur 75).
C'est en tout cas ce qui se produit sous XP. Quand un exe est lancé,
l'exécutable est marqué lock write par le système d'exploitation.
la preuve:
--------------------------------------------------------------------------
------
Option Explicit
Private Sub Command1_Click()
Dim f As Integer
f = FreeFile
Open App.Path & "" & App.EXEName & ".exe" For Binary Access Write As
Close #f
End Sub
--------------------------------------------------------------------------
------
compiler et executer (pas dans l'IDE, depuis l'explorateur par double clic
sur l'exe)
Jean-Marc
Tout à fait d'accord, cela est absurde de modifier un EXE qui tourne !
Quel est le but ?
--
http://www.ngsoft-fr.com
"Jean-Marc" a écrit dans le message de news:
3fde0834$0$274$
> "Nicolas" a écrit dans le message de
> news:069601c3c318$f0276190$
> >Bonjour,
>
> >Je souhaiterais avoir l'avis de spécialistes.
> >J'aimerais écrire dans le fichier exe que je lance. J'ai
> >lu sur certains sites que c'était impossible d'écrire dans
> >un fichier en cours d'exécution, tandis que d'autres
> >prétendent que la chose est faisable.
>
> >Ma question au final est : peut on écrire dans un exe
> >qu'on lance, et si oui comment s'y prend-t-on ?
>
> Hello,
>
> la réponse est NON: tu ne peux pas ecrire. Tu peux lire mais pas écrire.
Si
> tu essaies d'écrire (et même simplement de l'ouvrir en écriture, tu
> une erreur 70 : permission refusée ou encore une erreur 75).
>
> C'est en tout cas ce qui se produit sous XP. Quand un exe est lancé,
> l'exécutable est marqué lock write par le système d'exploitation.
>
> la preuve:
--------------------------------------------------------------------------
--
> ------
> Option Explicit
>
> Private Sub Command1_Click()
> Dim f As Integer
>
> f = FreeFile
> Open App.Path & "" & App.EXEName & ".exe" For Binary Access Write
#f
> Close #f
> End Sub
--------------------------------------------------------------------------
--
> ------
> compiler et executer (pas dans l'IDE, depuis l'explorateur par double
> sur l'exe)
>
> Jean-Marc
>
>
Tout à fait d'accord, cela est absurde de modifier un EXE qui tourne !
Quel est le but ?
--
http://www.ngsoft-fr.com
"Jean-Marc" <nospamjean_marc_n2@yahoo.fr> a écrit dans le message de news:
3fde0834$0$274$ba620e4c@reader0.news.skynet.be...
> "Nicolas" <nicolasheurtevin@wanadoo.fr> a écrit dans le message de
> news:069601c3c318$f0276190$a401280a@phx.gbl...
> >Bonjour,
>
> >Je souhaiterais avoir l'avis de spécialistes.
> >J'aimerais écrire dans le fichier exe que je lance. J'ai
> >lu sur certains sites que c'était impossible d'écrire dans
> >un fichier en cours d'exécution, tandis que d'autres
> >prétendent que la chose est faisable.
>
> >Ma question au final est : peut on écrire dans un exe
> >qu'on lance, et si oui comment s'y prend-t-on ?
>
> Hello,
>
> la réponse est NON: tu ne peux pas ecrire. Tu peux lire mais pas écrire.
Si
> tu essaies d'écrire (et même simplement de l'ouvrir en écriture, tu
> une erreur 70 : permission refusée ou encore une erreur 75).
>
> C'est en tout cas ce qui se produit sous XP. Quand un exe est lancé,
> l'exécutable est marqué lock write par le système d'exploitation.
>
> la preuve:
--------------------------------------------------------------------------
--
> ------
> Option Explicit
>
> Private Sub Command1_Click()
> Dim f As Integer
>
> f = FreeFile
> Open App.Path & "" & App.EXEName & ".exe" For Binary Access Write
#f
> Close #f
> End Sub
--------------------------------------------------------------------------
--
> ------
> compiler et executer (pas dans l'IDE, depuis l'explorateur par double
> sur l'exe)
>
> Jean-Marc
>
>
Tout à fait d'accord, cela est absurde de modifier un EXE qui tourne !
Quel est le but ?
--
http://www.ngsoft-fr.com
"Jean-Marc" a écrit dans le message de news:
3fde0834$0$274$
> "Nicolas" a écrit dans le message de
> news:069601c3c318$f0276190$
> >Bonjour,
>
> >Je souhaiterais avoir l'avis de spécialistes.
> >J'aimerais écrire dans le fichier exe que je lance. J'ai
> >lu sur certains sites que c'était impossible d'écrire dans
> >un fichier en cours d'exécution, tandis que d'autres
> >prétendent que la chose est faisable.
>
> >Ma question au final est : peut on écrire dans un exe
> >qu'on lance, et si oui comment s'y prend-t-on ?
>
> Hello,
>
> la réponse est NON: tu ne peux pas ecrire. Tu peux lire mais pas écrire.
Si
> tu essaies d'écrire (et même simplement de l'ouvrir en écriture, tu
> une erreur 70 : permission refusée ou encore une erreur 75).
>
> C'est en tout cas ce qui se produit sous XP. Quand un exe est lancé,
> l'exécutable est marqué lock write par le système d'exploitation.
>
> la preuve:
--------------------------------------------------------------------------
--
> ------
> Option Explicit
>
> Private Sub Command1_Click()
> Dim f As Integer
>
> f = FreeFile
> Open App.Path & "" & App.EXEName & ".exe" For Binary Access Write
#f
> Close #f
> End Sub
--------------------------------------------------------------------------
--
> ------
> compiler et executer (pas dans l'IDE, depuis l'explorateur par double
> sur l'exe)
>
> Jean-Marc
>
>
C'est une idée ancienne qui a été semble-t-il expérimenté dans DBase
III. Il s'agit d'optimiser du code en modifiant celui-ci
dynamiquement.
Je ne sais pas comment c'était sensé fonctionner mais cela a existé à
un moment. Par contre il est certain que c'est dangereux.
C'est une idée ancienne qui a été semble-t-il expérimenté dans DBase
III. Il s'agit d'optimiser du code en modifiant celui-ci
dynamiquement.
Je ne sais pas comment c'était sensé fonctionner mais cela a existé à
un moment. Par contre il est certain que c'est dangereux.
C'est une idée ancienne qui a été semble-t-il expérimenté dans DBase
III. Il s'agit d'optimiser du code en modifiant celui-ci
dynamiquement.
Je ne sais pas comment c'était sensé fonctionner mais cela a existé à
un moment. Par contre il est certain que c'est dangereux.
-----Message d'origine-----
Bonjour,
Je souhaiterais avoir l'avis de spécialistes.
J'aimerais écrire dans le fichier exe que je lance. J'ai
lu sur certains sites que c'était impossible d'écrire
dansun fichier en cours d'exécution, tandis que d'autres
prétendent que la chose est faisable.
Ma question au final est : peut on écrire dans un exe
qu'on lance, et si oui comment s'y prend-t-on ?
Merci d'avance
Nicolas
C'EST Possible !!!
exemple de code qui lit et écrit a l'octet 65
Attention ecrire dans des zones vierges de l'exe !!!
'ouverture du fichier
num = FreeFile
chaine= 0
Open NomFichierExe For Binary Access Read Write As #num
'lecture de l'octet à l'adresse 65 et affichage
Get #num, 65, chaine
msgbox "Lecture= " & chaine
'incrément de 1
chaine = chaine + 1
'écriture du nouvel octet et affichage
Put #num, 65, chaine
msgbox "ecriture= " & chaine
Close #num
-----Message d'origine-----
Bonjour,
Je souhaiterais avoir l'avis de spécialistes.
J'aimerais écrire dans le fichier exe que je lance. J'ai
lu sur certains sites que c'était impossible d'écrire
dans
un fichier en cours d'exécution, tandis que d'autres
prétendent que la chose est faisable.
Ma question au final est : peut on écrire dans un exe
qu'on lance, et si oui comment s'y prend-t-on ?
Merci d'avance
Nicolas
C'EST Possible !!!
exemple de code qui lit et écrit a l'octet 65
Attention ecrire dans des zones vierges de l'exe !!!
'ouverture du fichier
num = FreeFile
chaine= 0
Open NomFichierExe For Binary Access Read Write As #num
'lecture de l'octet à l'adresse 65 et affichage
Get #num, 65, chaine
msgbox "Lecture= " & chaine
'incrément de 1
chaine = chaine + 1
'écriture du nouvel octet et affichage
Put #num, 65, chaine
msgbox "ecriture= " & chaine
Close #num
-----Message d'origine-----
Bonjour,
Je souhaiterais avoir l'avis de spécialistes.
J'aimerais écrire dans le fichier exe que je lance. J'ai
lu sur certains sites que c'était impossible d'écrire
dansun fichier en cours d'exécution, tandis que d'autres
prétendent que la chose est faisable.
Ma question au final est : peut on écrire dans un exe
qu'on lance, et si oui comment s'y prend-t-on ?
Merci d'avance
Nicolas
C'EST Possible !!!
exemple de code qui lit et écrit a l'octet 65
Attention ecrire dans des zones vierges de l'exe !!!
'ouverture du fichier
num = FreeFile
chaine= 0
Open NomFichierExe For Binary Access Read Write As #num
'lecture de l'octet à l'adresse 65 et affichage
Get #num, 65, chaine
msgbox "Lecture= " & chaine
'incrément de 1
chaine = chaine + 1
'écriture du nouvel octet et affichage
Put #num, 65, chaine
msgbox "ecriture= " & chaine
Close #num