# gdb

GDB를 통해 쉘 실행하기
다음과 같은 good_job.c 파일이 있다.gdb로 good_job.c 파일을 debug해 no way가 아닌 Good job~!을 출력하는 방법들을 알아보고 그것을 통해 gdb에서 쉘을 시켜보려고 한다.아래와 같은 명령어로 gcc와 gdb를 실행히시켜 준다첫 번째

gdb
https://github.com/pwndbg/pwndbg 위 사이트에서 readme 파일을 바탕으로 gdb를 다운받았다. 이후 gdb를 입력하면 나오는 결과 이곳에 vi 명령어를 통해 간단한 c 파일을 생성했다. 리눅스는 실행 파일 형식으로 ELF를 지원하므로

[System Hacking][DreamHack][Stage3] Tool: pwntool
간단한 프로그램에 대해서는 Figure1 과 괕이 파이썬으로 공격 페이로드를 생성하고, 파이프를 통해 이를 프로그램에 전달하는 방식으로 익스플로잇을 수행 할 수 있다.사용에 있어서 전송되는 데이터를 뜻한다.멀웨어 (악성 소프트웨어, 유해한 소프트웨어) 의 일부이다.그러
gdb: debugging pointer array
일반적으로 (메모리 관리 측면에서) 정적 배열보다는 동적 배열이 좋은 상황이 많을거라고 생각한다. 하지만 귀찮기도 하고, 평소 cpp를 쓸 일이 PS 말고는 없다보니 정적인 전역 배열을 선언하고는 했다.

[Debug] GDB를 써보자!
리처드 스톨만이 개발한 디버거로써 유닉스 계열과 윈도우에서 사용 가능합니다.gdbgdb 명령 실행후 file이라는 명령으로 프로그램을 호출할 수 있습니다.gdb 프로그램인자로 받은 실행파일을 디버깅 합니다.gdb 프로그램코어파일을 사용할 때 동시에 인자로 줍니다.코어파

[System Hacking][DreamHack][Stage3] Tool: gdb
실수로 발생한 프로그램의 결함Linux 의 대표적인 debugger 중 하나

VSCode와 Ubuntu GDB연결하기(C Debug) + Make 빌드 Debug
.c 파일 하나에 main이 존재하는 경우 gcc로 디버그가 가능하지만,링커로 참조해야하는 경우 make로 빌드 및 디버그를 진행합니다.gdb12.1 을 사용 중이라고 가정하고 공유하겠습니다.관련 링크는 https://velog.io/write?id=339e

VSCode와 Ubuntu GDB연결하기(C Debug)
EC2 Ubuntu(Version 22.04)기준으로 진행됩니다.기존 gdb(Version 12.0.9)에서 printf()관련 Debug문제가 발생합니다.gdb(Version 12.1)로 업그레이드 방법도 아래에서 확인하실 수 있습니다.관련 글은 해당 링크를 참고해

GDB-GEF 사용법
해당 함수의 어셈블리어 출력화면 지우기 단축키aslr 확인 명령어argv\[] InputSTDIN Inputcananry 정보 출력 명령어보호 기법 확인 명령어특정 주소의 메모리 값과 메모리가 참조하고 있는 주소를 재귀적으로 보여주는 명령어플래그 수정 명령어ELF Bi