[pwnkr] - mistake

2021. 9. 1. 22:00·WriteUP

해당 문제와 함께 제공되는 소스코드는 아래와 같다.

해당 코드를 살펴보면 해당 코드에서의 취약점은 개발자의 연산자 우선순위 선정 실패로 일어난다

첫 번째 if문을 보면 fd=open을 통해 password파일을 읽기 전용으로 0400 권한을 준 후 < 0으로 비교하는 거 같지만

연산자의 우선순위는 =연산자보다 <연산자가 우선적으로 실행된다. 그러므로 0이 반환되어 fd에는 0(표준 입력)이 들어간다. 그 후 두 번째 if문에서 pw_buf변수에 pwn_len+1 즉 11만큼 입력을 받는다. 그 후 똑같은 크기만큼 pw_buf2에 값을 입력받고 xor함수로 xor연산을 한다 그리고 마지막 조건문에서 두 변수의 값이 같을 경우 플래그를 획득한다

즉 pw_buf2값을 전부 1로주면 1과 1을 xor 연산하기에 0이 반환되고 pw_buf변수에 0을 넣어주면 두 변수의 값이 같아지므로 플래그가 획득된다.

# xor = 반드시 1과 0이어야 1을 반환 ex) 1 1 안됨 00 안됨 1 0 됨

위와 같이 입력하면 플래그획득이 가능하다.

'WriteUP' 카테고리의 다른 글

[HackCTF] pwning  (0) 2021.09.26
[pwnkr] - shellshock  (0) 2021.09.04
[pwnkr] - input문제  (0) 2021.09.01
[pwnkr] - random  (0) 2021.09.01
[pwnkr] - passcode  (0) 2021.09.01
'WriteUP' 카테고리의 다른 글
  • [HackCTF] pwning
  • [pwnkr] - shellshock
  • [pwnkr] - input문제
  • [pwnkr] - random
g2h
g2h
  • g2h
    감자 텃밭
    g2h
  • 전체
    오늘
    어제
    • 분류 전체보기 (146) N
      • Network (4)
      • Web (32) N
        • Web Hacking Techniques (32) N
      • System (32)
        • Tips (11)
        • System Hacking Techniques (21)
      • Pentest (14)
        • Pentest (14)
      • WriteUP (47)
        • sec (0)
      • 도구|Tools (12)
      • Security Issue (3)
      • 1-Day-Analysis (1)
      • 한줄보안 (1) N
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    cross side script
    skt 해킹
    Metasploit
    SQL Injection
    dom based xss
    취약점
    해킹툴
    load of sqlinjection
    스캔
    내부침투
    취약점 스캔
    XSS
    NOSQL
    vulnability
    해킹도구
    권한상승
    sql
    침투테스트
    Los
    모의해킹
    nosql injection
    스캐닝
    Kioptrix
    Encoding
    해킹
    Csp
    Hacking
    CTF
    web hacking
    DoM
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
g2h
[pwnkr] - mistake

개인정보

  • 티스토리 홈
  • 포럼
  • 로그인
상단으로

티스토리툴바

단축키

내 블로그

내 블로그 - 관리자 홈 전환
Q
Q
새 글 쓰기
W
W

블로그 게시글

글 수정 (권한 있는 경우)
E
E
댓글 영역으로 이동
C
C

모든 영역

이 페이지의 URL 복사
S
S
맨 위로 이동
T
T
티스토리 홈 이동
H
H
단축키 안내
Shift + /
⇧ + /

* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.