0
내가 GDB와 C. 의 버퍼에서 함수를 빌드하려고
나는 C 코드를 작성ASM 쉘 코드 - 프롤로그
push rbp
mov rbp,rsp
(...)
leave
ret
그래서
0x55
0x48 0x89 0xe5
(...)
0xc9
0xc3
에 내가 번역 할 수 있습니다 :
int main()
{
char buffer[]={0x55,0x48,0x89,0xe5,0xc9,0xc3};
void (*j)(void)=buffer;
j();
}
하지만 내 프로그램은 intruction (버퍼에 0x55) "푸시 RBP" 당신이 KN 수행에 충돌이 보인다 왜?
어떻게 충돌합니까? ..... –
** 많은 정보를 제공해야합니다 **. 아키텍처 및 운영 체제 란 무엇입니까? 데이터 공간을 실행할 수 있습니까? 캐시 일관성을 보장하기 위해 특별한 조치를 취해야합니까? –