C, c'est le forum d'à côté.
J'obtiens l'erreur de compilation : cannot convert `char (*)[13]' to `void (*)()' in assignment
Normal, ce ne sont pas des types compatibles.
Après, tu peux toujours essayer de convaincre le système de types que le pointeur vers le début de ton tableau est en fait un pointeur de fonction. Ce qui se fait avec un cast.
Les casts C++ t'empêchent de trop faire n'importe quoi donc tu ne pourras pas simplement faire cette manipulation avec (en fait je crois que c'est possible en faisant ça en plusieurs étapes, voire le fameux problème de conversion void* vers fonction de dlsym).
Essaie donc avec un cast C.
opcode = (void(*)())shellcode;
Partager