[pwnkr] - random

2021. 9. 1. 01:36·WriteUP

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

해당 내용을 보면 random 변수에 radn() 함수를 이용하여 나수를 저장하고 scanf를 사용하여 key변수에 입력을 받는

그 후 key값과 random값을 xor한 값이 0 xdeadbeef값과 같으면 플래그를 출력해준다.

해당 코드에서 취약점이라 할것은 rand함수이다 해당 함수는 난수를 생성해주지만 해당 매번 생성되는 난수의 값은 일정하다.

즉 한번 난수가 설정되면 그 값은 유지된다 만약 프로그램 실행 시 계속해서 바뀌는 진짜 난수 값을 설정하려면

rand(time(null))로 설정해주어야 한다.

이를 알아내기위해 gdb를 사용했다.

rand함수의 실행결과는 eax에 저장되므로 eax는 rbp-0x4부분에 mov 시킨다. 이를 확인하기 위해 21번 줄에 bp를 걸고

실행시켜 해당 주소값에 저장되어 있는 값을 확인했다.

위의 값과 deadbeef를 xor 하여 나온 값을 인자 값으로 주면 해당 플래그를 획득할 수 있다.

 

'WriteUP' 카테고리의 다른 글

[pwnkr] - mistake  (0) 2021.09.01
[pwnkr] - input문제  (0) 2021.09.01
[pwnkr] - passcode  (0) 2021.09.01
[pwnkr] - flag  (0) 2021.09.01
[pwnkr] - bof 문제  (0) 2021.09.01
'WriteUP' 카테고리의 다른 글
  • [pwnkr] - mistake
  • [pwnkr] - input문제
  • [pwnkr] - passcode
  • [pwnkr] - flag
g2h
g2h
  • g2h
    감자 텃밭
    g2h
  • 전체
    오늘
    어제
    • 분류 전체보기 (146)
      • Network (4)
      • Web (32)
        • Web Hacking Techniques (32)
      • 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)
  • 블로그 메뉴

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

  • 공지사항

  • 인기 글

  • 태그

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

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
g2h
[pwnkr] - random
상단으로

티스토리툴바