Software Packer Design
A software packer is often used by cyber forces to compress the size of executables, to avoid antivirus static signature checks, or even to counter researchers’ reverse engineering analysis. As this technique is particularly important and is often used in attack operations, in this chapter, we will integrate what we have learned and develop a minimalist software packer.
In this chapter, we’re going to cover the following main topics:
- The concept of a packer
- Packer builder
- Stub – the main program of an unpacker
- Examples of software packers