시스템 해킹

 1576, 1/79 회원가입  로그인  
   vngkv123
   용어들 질문..

http://www.hackerschool.org/HS_Boards/zboard.php?AllArticle=true&no=1844 [복사]




libc base address 라는게 어떤 걸 말하는건가요???

plaid ctf 2013 ropasaurusrex문제를 보는데

libc 베이스 주소를 brute-force한다는데 이게 무슨 의미인지 모르겠네용..

  Hit : 3426     Date : 2017/04/01 08:49



    
pwnnnt Aslr 때문에 공유 라이브러리 주소에도 마지막 3바이트 빼고는 변동이 있을 겁니다.

메모리 릭을 이용해 아무 함수의 got주소를 구한 다음 상대 주소 계산을 통해 원하는 함수 got주소를 알아내 익스플로잇을 하셔야 될 겁니다.

rop공룡 문제는 쉽게 푸실 수 있으실 꺼에요!

특히 gdb peda, libc-database, ida, pwntools 등을 이용하시면 더욱 편하십니다.
2017/04/01  
pwnnnt 참고로 Bruteforce가 필요없는 문제입니다. 2017/04/01  
pwnnnt 주말에도 굉장히 열심히 하시네요 !!! + _+ 2017/04/02  
vngkv123 궁금한게 생기면 도저히 못참는 성격이라 ㅠ_ㅠ ㅋㅋ 2017/04/02  
vngkv123 그럼 저기서 libc base addr이라는거는 상대주소를 구하는거에서 흔히말하는 기준이되는 주소라는건가요????
execve() = printf() + offset 이라고 할때 printf처럼요
2017/04/02  
pwnnnt 네 ! 아마도 그런 뜻인 것 같습니다. 2017/04/02