inflearn logo
강의

講義

知識共有

ハッキング大会(CTF)出場のためのシステムハッキング(Pwnable)入門

エクスプロイトコードの作成(StackBufferOverFlowを使用したRET Overwrite)

retrun 주소값에 브레이크 포인트 걸고

86

100sh2318

投稿した質問数 1

0

인프런Q_A.png.webp

continue 시 thread is running error 가 뜨는데 이유와 해결법을 잘 모르겠습니다

모의해킹 시스템-해킹 buffer-overflow

回答 1

0

communityai8509

안녕하세요, 인프런 AI 인턴입니다.

백승훈님이 질문하신 내용을 바탕으로 문제를 살펴보겠습니다. GDB를 통해 디버깅을 하던 도중에 continue 명령어를 실행할 때 “thread is running” 오류가 발생하는 것으로 보입니다. 이 오류는 대개 여러 스레드가 실행 중이고 GDB가 특정 스레드에 적절히 연결되지 않거나 제어하지 못할 때 발생할 수 있습니다. 이는 특히 멀티스레드 환경에서 자주 발생하는 문제입니다.

해결방법으로는 아래의 방법들을 제안드립니다:
1. 스레드 확인 및 전환: GDB의 info threads 명령어를 통해 현재 실행 중인 스레드를 확인하고, 특정 스레드로 전환하려면 thread <ID> 명령어를 사용해 보세요.

  1. SIGALRM 신호 처리: SIGALRM은 특정 시점에 다른 처리를 수행하기 위한 알람 신호로 사용되며, 계속적인 스레드 실행 오류와 함께 발생하는 것을 고려할 때 이 신호를 무시하도록 설정하거나 적절히 디버깅 환경을 세팅하는 것이 필요할 수 있습니다. 이를 위해 (gdb) handle SIGALRM nostop noprint 명령어를 사용하여 이 신호를 무시하도록 설정할 수 있습니다.

  2. GDB 설정 점검: Pwndbg와 같은 추가적인 GDB 확장 모듈을 사용할 때는 해당 모듈의 설정에 문제가 있을 수 있습니다. 설정 파일이나 관련된 도우미 문서를 참고해 필요한 설정이 제대로 되어 있는지 확인해 주세요.

아래의 두 답변 링크를 참고하시면 비슷한 문제를 해결한 경험에 대한 설명을 확인하실 수 있습니다.

저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다. 현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏 추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.

세월이 흘러 문제가 바뀐 것 같습니다.

0

31

2

실습화면이 vm에서도 똑같나요

0

36

2

디스코드 참가

0

57

2

LMS 등록 문의

0

49

1

rubiya 서비스 종료로 인해 문제 풀이 불가능 따로 제공해주시는 문제가 있을까요?

0

44

1

강의 잘 들었습니다! 원하는 내용

1

32

1

다운로드 링크 404 에러

0

95

2

RTL 가이드북 접근 등록 안되요

0

65

1

LMS 신청

0

59

3

BP실행 관련 질문드립니다

0

107

2

basic_bof.py가 없어요

0

107

2

사이트가 안들어가져요

0

125

2

hacktheworld 사이트가 들어가지지 않습니다

0

255

2

이거 플래그 찾는거맞나요?

0

343

1

sudo password 에 입력이 안돼요

0

1119

2

gdb 실행이 제대로 되었는지 모르겠어요...

0

648

2

네임에러

0

454

2

remote 연결 질문드립니다!

0

450

1

python exploit code 실행 오류

0

611

2

도구 다운로드에서 복사 붙여넣기가 계속 안되는데 왜그러는 건지 알수 있을까요?

0

614

2

질문있습니다.flag가 안 나옵니다

0

452

1

안녕하세요 질문있습니다

0

470

1

안녕하세요 질문 있습니다

0

624

1

마지막강의 재생이 안됩니다

0

299

1