Resultados da pesquisa a pedido "buffer-overflow"
Em qual fluxo é impressa a mensagem "pilha destruída detectada"?
Considere o seguinte programa básico, que apareceu de várias formas em outras questões aqui. #include <string.h> int main() { char message[8]; strcpy(message, "Hello, world!"); }No meu sistema, se eu colocar isso em um arquivo ...
Exploração de estouro de pilha em C
A questão é, na verdade, sobre estouros de pilha em C. Eu tenho uma atribuição que não posso fazer por toda a minha vida, olhei para tudo no gdb e não consigo entender. A questão é a seguinte: int i,n; void confused() { printf("who called me"); ...
retornar à libc - problema
Estou tendo problemas com a exploração de retorno à libc. O problema é que nada acontece, mas nenhuma falha de segmentação (e sim, estou realmente sobrecarregando a pilha). Este é o meu programa: int main(int argc, char **argv) { char ...
Evitar estouros de buffer com get [duplicado]
Esta pergunta já tem uma resposta aqui: Por que a função gets é tão perigosa que não deve ser usada? [/questions/1694036/why-is-the-gets-function-so-dangerous-that-it-should-not-be-used] 11 respostasA declaração degets é: char * gets ( char * ...
Como escrever uma exploração de buffer overflow no GCC, windows XP, x86?
void function(int a, int b, int c) { char buffer1[5]; char buffer2[10]; int *ret; ret = buffer1 + 12; (*ret) += 8;//why is it 8?? } void main() { int x; x = 0; function(1,2,3); x = 1; printf("%d\n",x); }A demonstração acima é ...
Como realizar estouro de buffer em PHP / Python?
Aqui está um exemplo em c: #include <stdio.h> #include <string.h> void bad() { printf("Oh shit really bad~!\r\n"); } void foo() { char overme[4] = "WOW"; *(int*)(overme+8) = (int)bad; } int main() { foo(); }
Por que esse loop for encerrado em algumas plataformas e não em outras?
Recentemente, comecei a aprender C e estou tendo uma aula com C como disciplina. Atualmente, estou brincando com loops e estou tendo um comportamento estranho que não sei explicar. #include <stdio.h> int main() { int array[10],i; for (i = 0; i ...