[Spring Intro] Section 07. AOP 강의: 김영한의 스프링 입문 https://www.inflearn.com/course/%EC%8A%A4%ED%94%84%EB%A7%81-%EC%9E%85%EB%AC%B8-%EC%8A%A4%ED%94%84%EB%A7%81%EB%B6%80%ED%8A%B8/ # AOP가 필요한 상황 서비스 운영 중 프로그램에 문제가 있는 것 같아 모든 method의 호출 시간을 측정하고자 한다 우리 서비스에는 현재 1000개의 메소드가 있기 때문에 시작과 끝에 시간 측정 로직을 모두 심어야 한다 초 단위로 측정하는 코드를 모두 작성했는데 측정이 잘 되지 않아 밀리세컨드 단위로 바꾸게 되었다 이런 상황에서 모든 메소드의 호출 시간을 다시 바꾸기에는 너무 비효율적이다 따라서..
rop Exploit Tech: Return Oriented Programming에서 실습하는 문제입니다. # 문제 분석 - ROP (Return Oriented Programming) 리턴 가젯을 사용하여 복잡한 실행 흐름을 구현하는 기법 ROP 페이로드는 리턴 가젯으로 구성되며, ret 단위로 여러 코드가 연쇄적으로 실행되는 모습에서 ROP Chain이라고도 불림 - 소스코드 저번 문제와 달리 system 함수를 호출하지 않아 PLT에 등록되지 않으며 "/bin/sh" 문자열도 데이터 섹션에 기록되지 않음 따라서 system 함수를 익스플로잇에 사용하기 위해서는 함수의 주소를 직접 구해야하고 "/bin/sh" 문자열을 사용할 다른 방법을 고민해보아야 함 // Name: rop.c // Compile:..