Nel fare un incarico universitario, stiamo lanciando una shell su un server remoto. Va tutto bene, ho collegato il codice shell e quando eseguo l'hardcode della stringa di attacco esadecimale nel server e salto ad esso, si avvia. (Lo stack è eseguibile, quindi non è questo il problema (anche se è stato per un po '!))
Tuttavia, quando lo passo (compresso usando Perl) sulla connessione TCP, esegue solo parte della strada. Usando gdb, sono stato in grado di determinare che ha configurato socket e connessione, ma segfaulted al punto in cui stava premendo "/ bin / sh" nello stack, in particolare, colpendo un \ x89 (mov ebx, esp).
Qualche idea su cosa sta succedendo qui?
Grazie!