Alors voila...j'me suis encore mis dans la "oumpha"

Toujours dans l'analyse de ce qui sort du compilateur de ce "cher" VB.
J'ai découvert que "pour une fois"' ce cher bilou, il a décidé de pas faire comme les autres quand a la compilation des valeurs de variables en dur.
Kcc y s'explique.....
Quand je regarde un exe avec notepad, qu'est ce que je "m'appercois-je" ???
Si j'ai mis un :
Code : Tout sélectionner
a$ = "Kcc y met son groin partout"
Il est pas pretentieux le PB, y touche pas à l'oeuvre de KCC, il respecte le copyright

Mais passons à ce "cher" VB......et ben bilou, y fait une grosse crotte avec le copyright de KCC

Et en plus le sale, y s'assoit dessus

Lui il ecrit "K" + chr(0) + "c" + chr(0) ........"et de c'est les tera"
Donc ce profanateur de code, y rajoute un chr(0) entre chaque caractere.
Surement encore une histoire d'UNICODE, enfin je pense.
Bref KCC y se retrouve avec cette phrase moitié texte moitié chr(0)
Et y s'en voit drolement parce qu'il veut ecrire a la place de cette phrase une autre phrase.
Comme les super hackers qui patchent les exe

Sauf que KCC.....c'est "BurnecKer"...une nouvelle race de Hacker car ce sont les seuls qui craquent leur propres programmes dont ils ont le code source

Donc ma question est....car je suis sur que j'ai été aussi clair que la vase d'un etang qui a pas été curé depuis 10 ans

Si j'ai la phrase
Code : Tout sélectionner
"X" + chr(0) + "X" + Chr(0) + "X" + Chr(0)
Code : Tout sélectionner
"K" + chr(0) + "C" + Chr(0) + "C" + Chr(0)
Voici le petit code que j'ai fait, mais ça coince tout de suite, car le LEN(Phrase) y s'arrette au premier chr(0) et donc me compte que 1 caractere

En fait j'etais parti du super genial code du non moins super genial SOLDAT.....
Mais j'lai tellement esquinté...que meme le soldat apres 5 guerres y serait en meilleur etat

Code : Tout sélectionner
Phrase.s = "K" + Chr(0) + "C" + Chr(0) + "C" + Chr(0)
LongueurPhrase = Len(Phrase)
Mem = AllocateMemory(6)
If OpenFile(0, "Exe.exe")
ReadData(0, Mem, 6)
If Not CompareMemory(@Phrase, Mem, LongueurPhrase)
FileSeek(0, Loc(0) - LongueurPhrase)
WriteData(0, @Phrase, LongueurPhrase)
EndIf
EndIf
Et bonne journée