RTL이란?

2021. 5. 29. 00:48·System/Tips

RTL이란 RET 즉 리턴주소에 함수 공유 라이브러리에 있는 함수들 execv(), system()등의 함수를 불러와 사용할 수 있는 방법이다. 

RTL방법은 NX메모리 보호기법을 우회할 수 있다. 여기서 NX란 쉽게 설명해서 권한을 없애는것

HEAP, STACK등 메모리상에서 쉘코드등을 이용한 공격코드를 실행하지 못하게 하는것이다.

 

PAYLOAD는 dummy+(ret위치(system()))+dummy(4byte)+/bin/sh

같이 쓰인다. 함수와 인자값 사이에 더미가 들어가는것이 이상하게 느껴질 수 있다. 

이는 32bit환경에서 함수가 호출될 때 인자 값을 가지고오기위해 ebp+0x8의 주소에서 가져오기 때문이다.그러기때문에

ebp+0x8위치에 /bin/sh를 넣는다.

'System > Tips' 카테고리의 다른 글

프로그램 섹션 헤더 보는 명령어  (0) 2021.11.14
ASLR 적용시 우회법  (0) 2021.11.11
메모리 보호 기법 해제  (0) 2021.05.24
/bin/sh 문자열을 찾는 소스코드  (0) 2021.05.24
core dump  (0) 2021.05.19
'System/Tips' 카테고리의 다른 글
  • 프로그램 섹션 헤더 보는 명령어
  • ASLR 적용시 우회법
  • 메모리 보호 기법 해제
  • /bin/sh 문자열을 찾는 소스코드
g2h
g2h
  • g2h
    감자 텃밭
    g2h
  • 전체
    오늘
    어제
    • 분류 전체보기 (151) N
      • Network (4)
      • Web (35) N
        • Web Hacking Techniques (35) N
      • System (32)
        • Tips (11)
        • System Hacking Techniques (21)
      • Pentest (14)
        • Pentest (14)
      • WriteUP (47)
        • sec (0)
      • 도구|Tools (12)
      • Security Issue (5)
      • 1-Day-Analysis (1)
      • 한줄보안 (1)
  • 블로그 메뉴

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

  • 공지사항

  • 인기 글

  • 태그

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

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
g2h
RTL이란?
상단으로

티스토리툴바