로딩
요청 처리 중입니다...

ELF x86 - Format string bug basic 1

 ELF x86 - Format string bug basic 1

root-me ELF x86 - Format string bug basic 1 wooy0ng 2017. 11. 13. 19:10 이웃추가 본문 기타 기능 우선 코드를 보자 #include #include int main(int argc, char *argv[]){ FILE *secret = fopen("/challenge/app-systeme/ch5/.passwd", "rt"); char buffer[32]; fgets(buffer, sizeof(buffer), secret); printf(argv[1]); fclose(secret); return 0; } 한눈에 fsb가 있다는 것을 볼 수 있다 버퍼에다가 passwd를 넣었으므로 인자 값에 "%8x" 을 넣어서 패스워드를 읽어오자. 804b00839617044282936646d617045 이 부분에서 804b008이 쓰레기값이라서 이 값을 빼고, 이 값들은 리틀 엔디안으로 저장되어 있을테니 4...