In the first part of this seminar, we will discuss reverse engineering techniques that can be used to discover how an unknown file format encodes information with the goal of writing a parser that can decode it. To illustrate the process, we will reverse-engineer the GWT-RPC wire protocol.