반환 지향형 프로그래밍
반환 지향 프로그래밍은 스택 스매싱의 진화된 버전이다. 일반적으로 공격들의 이러한 종류들은 상대방이 프로그램의 버그(주로 버퍼 오버런)를 이용함으로써 콜 스택을 조작할 때 발생한다. 버퍼 오버런 시에 사용자가 제공하는 데이터를 적절한 경계 검사 없이 메모리에 저장하는 함수는 적정한 양보다 더 많은 데이터를 받아들일 수 있다. 데이터가 스택에 겹쳐써지면 초과된 데이터는 함수의 변수에 할당된 공간을 넘치게 되고 반환 주소도 겹쳐쓰게 된다. 이 주소는 이후에 함수에 의해서 제어 흐름을 다시 호출자로 넘겨줄 때 사용된다. 만약 겹쳐써졌다면 제어 흐름은 새로운 반환 주소로 넘겨지게 된다.
위상 편이 변조
모든 디지털 변조 방식은 디지털 데이터를 표현하기 위해 한정된 수의 구분되는 신호를 사용한다. PSK는 이진 숫자의 고유한 패턴이 할당된 정해진 수의 위상을 사용한다. 일반적으로, 각각의 위상은 동일한 수의 비트를 부호화한다. 각각의 비트 패턴은 특정한 위상으로 표시되는 기호를 형성한다. 변조기에 사용되는 기호 세트를 위해 특별히 고안된 복조기는 수신된 신호의 위상을 알아내고, 다시 그것이 나타내는 기호로 매핑하여 원래의 데이터를 복구한다. 이는 수신기가 수신된 신호의 위상과 기준 신호를 비교할 수 있다는 것을 전제로 한다. 그리고 이러한 시스템을 일관성이라고 한다 (그리고 CPSK라고도 함).