포너블(pwn)

pie_leak하는 법

lolchangilsang 2022. 3. 9. 14:41

만약 이런 식일때 

int main(void){

    vuln();

    return 0;

}

void vuln(void){

    char str[16];

    read(0,str,100);

    printf("%s", str)

}

vuln에서는 bof가 난다

이럴 때 bof로 vuln의 ret값을 구하면 pie_base를 구할 수 있다

 

왜냐하면 vuln의 ret주소는 무조건 main+xx일 것이다

 

그러면 offset을 이용해 pie_base를 구할 수 있다