Linuxにおけるシェルコードの記述方法について書かれています。GASでexitを実行するシェルコードおよびHello worldを出力するシェルコードを作成する過程を通じ、シェルコードの作成に必要なテクニックを解説しています。
テクニックとしてはNULLバイトの除去方法の一例、jmp/callテクニックによるスタティックアドレスの除去方法が紹介されています。
4枚のレポートにある程度必要な知識をまとめてはいますが、網羅的ではなく、ある程度知識がある人でなければ理解しきるのは難しいと思います。
『The Basics of Shellcoding』(http://www.securitydocs.com/library/2622)を一読してから読むほうが良いと思います。