PostgresSQL Server & Metasploit 연동 - 1
·
Kali 2.0 & Metasploit/ETC
칼리 2.0에는 기본적으로 postgreSQL 서버가 내재되어 있다. 보통 메타스플로잇과 연동하기 위한 용도로 사용하는데 예를 들어 msfconsole 에서 공격 대상 서버로 스캐닝 등을 수행할 경우 해당 결과를 자동으로 postgreSQL 서버에 저장시키는 용도이다. 이는 나중에 필요할 때 db 내용만 조회하면 되기 때문에 많은 시간을 줄여준다. 부팅 후 자동 시작이 설정되어 있지 않으면 기본적으로 "inactive" 상태이기 때문에 해당 서비스를 우선 실행해야 한다. 칼리 1.0 에서는 "service metasploit start"를 입력했지만, 2.0 이후 버전부터는 "msfdb init" 명령어를 입력해야 한다. 참고로 이미 해당 명령어를 실행한 적이 있으면 이미 설정되어 있기 때문에 초기화 과..
PLT & GOT
·
Linux
PLT ( Procedure Linkage Table ) 실제 호출 코드를 담고 있는 테이블로서, 해당 내용을 참조하여 "_dl_runtime_resolve"가 수행되고, 실제 시스템 라이브러리 호출이 이루어지게 된다. => 쉽게 말하면 외부 라이브러리를 "연결"해주는 함수 => 실제 바이너리에서도 사용하고자 하는 함수/라이브러리 주소 대신 PLT를 호출 GOT ( Global Offset Table ) PLT가 참조하는 테이블로써 프로시져들의 주소가 있다. PLT가 어떤 외부 프로시져를 호출할 때 이 GOT를 참조해서 해당 주소로 분기된다. => PLT 함수들은 GOT 라는 테이블의 주소로 분기한다. => GOT는 외부 라이브러리의 함수/변수의 주소를 저장한다. ex ) printf 함수 호출이 처음인..
All About Return to Library/LibC (RTL)
·
Buffer OverFlow
내용이 다소 길어 문서로 작성하였습니다.