목록compile (1)
체뚱로그
[Linux] GDB를 활용하여 쉘 실행하기
GDB 사용법을 활용하여, 아래 C 코드를 컴파일한 실행 파일이 GDB 상에서 쉘을 실행하도록 실행 흐름을 바꾸는 과정에 대해 정리해보았다. #include void dont_call(void) { printf("Good job~!\n"); } void should_call(char *str) { printf("%s\n", str); } int main(int argc, char **argv) { void (*func)(char *); func = should_call; func("no way\n"); return 0; } 1. 디버깅할 소스 코드 생성 1) 실행 파일 생성 vim debug.c #include void dont_call(void) { printf("Good job~!\n"); } voi..
Language/Linux
2023. 11. 15. 12:32