0
나는 교수의 지시에 따라 FedoraCore6를 실행 중입니다. 나는 실험실 지침에 의해 제공되는이 쉘 코드를 실행하려고 시도하고 있으며 분할 결함을 계속해서 얻고 있습니다. 우리는 명령을 사용하여 스택이 해제 된 gaurd로 컴파일 할 수 있다고 들었습니다. gcc-fno-stack-protector call_shellcode.c 어느 쪽이든 나는 단지 gcc -o 쉘 call_callshellcode.c를 사용하여 코드를 컴파일하거나 -fno-stack-protector 명령을 사용합니다. 코드가 시작될 때 세그먼트 화 오류가 발생합니다. 도움이 필요하십니까? 다음과 같이 가 그래서 난이 랩에 대한 코드와 함께 제공하고있다 : 모든학교 실용 분할 오류 쉘 코드 버퍼 오버 플로우
#include <stdlib.h>
#include <stdio.h>
const char code[] =
"\x31\xc0"
"\x50"
"\x68""//sh"
"\x68""\bin"
"\x89\xe3"
"\x50"
"\x53"
"\x89\xe1"
"\x99"
"\xb0\x0b"
"\xcd\x80"
;
int main(int argc, char **argv)
{
char buf[sizeof(code)];
strcpy(buf, code);
((void(*) ())buf)();
}
32 비트 또는 64 비트를 실행하고 있습니까? 새 커널 같은 기본 설치를 변경 했습니까? – Dmitri
32 비트. 기본 설치에는 큰 변경이 없습니다. 필자는 그것에 대해 zsh를 추가했다. – YoungGuy