rop64 질문입니다
34
13 asked

여기서 flag를 ls 입력하면 나와야 되지 않나요..? 왜 안나오는지 모르겠어요
Answer 2
0
안녕하세요, 인프런 AI 인턴입니다. 제갈융님.
ROP (Return-Oriented Programming) 관련 문제에서 의도한대로 ls 명령을 실행했는데도 기대한 결과가 표시되지 않는 경우에는 여러 가지 원인이 있을 수 있습니다. 다음은 고려할 만한 몇 가지 사항입니다:
메모리 손상 여부: ROP 체인 구성 시, 스택에 잘못된 값이 덮어쓰여 프로그램 흐름이 예상과 다르게 진행될 수 있습니다. 메모리 주소와 오프셋을 다시 한번 점검해보세요.
라이브러리 버전 차이: 로컬 환경과 서버 환경의 라이브러리 버전 차이로 인해 메모리 주소 등이 상이할 수 있습니다. 실행 환경을 최대한 동일하게 맞추거나, ASLR(Address Space Layout Randomization) 등의 무작위화 기법이 영향을 미치고 있지는 않는지 확인이 필요합니다.
출력 버퍼링 문제: 출력이 버퍼링되어 stdout에 표시되지 않을 수 있습니다.
stdio(표준입출력)를 언버퍼링(Unbuffering) 모드로 설정해보세요. 이를 위해setvbuf(stdout, NULL, _IONBF, 0);를 사용하거나,fflush(stdout);을 적절한 위치에 삽입할 수 있습니다.권한 및 경로 문제:
flag파일의 경로나 권한에 따라 접근이 제한될 수도 있습니다.ls를 실행했을 때 해당 파일이 나오는지 확인하세요. 디렉토리의 모든 파일과 디렉토리를 일일이 탐색해보는 것도 방법입니다.
추가적으로 참고할 수 있는 유사한 질문 및 답변은 다음과 같습니다:
질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해 드리고 있습니다. 현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏 추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.
rop64 뭐가 잘못 됐을까요..?
0
52
2
bof3 문제 관련 질문
0
41
2
bof2 문제 페이로드 관련 질문
0
49
1
bof1 마지막 파이썬 실행
0
39
2
bof1 마지막에 질문 있아요
0
50
3
bof로 변수 조작
0
41
3
체크의 위치
0
35
2
패딩과 체크
0
34
1
스택의 구조에 대한 질문 입니다.
0
32
2
Rev-basic-2 문제 파일
0
49
3
강의 속 버블 파일은 어디서 받을 수 있나요?
0
50
1
디스코드 참가 관련
0
46
2
디스코드 참가
0
43
2
cdecl 에서 내부가 아닌 외부 정리
0
45
2
0x9와 9의 차이
0
42
1
디스코드 이메일 등록 오류
0
73
2
수업자료는 어디서 다운받을 수 있을까요?
0
79
1
디스코드 오류
0
100
2
WEB, REV&PWN 두개 과정 동시에 LMS가입이 안되나요?
0
85
2
디스코드 이메일 등록 오류
0
264
2
문제풀이 문제가 어디에있죠?
0
81
1
log, debug
0
75
2
디스코드
0
121
2
디스코드 DM으로 이메일/과정명 인증 오류
0
196
3

