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
