hackCTF rop
서론 왜 rop를 써야하는가? NX bit랑 code signing, ASLR를 우회하기 위해 사용한다 1. NX bit:프로세서 명령어나 코드 또는 데이터 저장을 위한 메모리 영역을 따로 분리하는 CPU의 기술 2. code signing:실행 파일과 스크립트에 디지털 서명을 하는 과정으로, 서명 이후에 코드가 변조되거나 손상되지 않음을 보장한다. 진위와 무결성 확인을 위해 암호화 해시를 사용한다. 3. ASLR:메모리상의 공격을 어렵게 하기 위해 스택이나 힙, 라이브러리 등의 주소를 랜덤으로 프로세스 주소 공간에 배치함으로써 실행할 때 마다 데이터의 주소가 바뀌게 하는 기법 HackCTF rop rop.zip을 압축풀면 다음과 같은 파일이 나온다 libc.so.6 rop rop 파일 분석 코드에서 확..