Je suis en train d'obtenir ce code de travail, de hereRechercher une chaîne en mémoire
char *mem = (unsigned char *) 0xF0000;
int length, i;
unsigned char checksum;
while ((unsigned int) mem < 0x100000) {
if (mem[0] == '_' && mem[1] == 'S' && mem[2] == 'M' && mem[3] == '_') {
length = mem[5];
checksum = 0;
for(i = 0; i < length; i++) {
checksum += mem[i];
}
if(checksum == 0) break;
}
mem += 16;
}
Il y a quelques erreurs de type, comme cant char * avec initialisation unsigned char *.
lorsque j'essaie de remplacer char *
par unsigned char *
int première ligne Je ne peux pas utiliser la notation [], comment puis-je utiliser memcmp
avec ce code?
Quels sont les messages d'erreur et sur quelles lignes? –
Pourquoi ne pas utiliser la notation [] avec 'unsigned char *'? – duedl0r
donne exc_bad_access sur cette ligne – yolo