This document discusses data-oriented attacks and provides an example of a data-only attack on the ProFTPd server. It introduces the concepts of data-oriented programming (DOP) and block-oriented programming (BOP). It also describes the BOPC framework, which uses symbolic execution and abstract representations of basic blocks to automate data-only attacks by modeling data flows between program blocks.