A token strengthened encryption packer to prevent reverse engineering PE files

Before software is released, developers often pack it with a software packer in order to protect the internal design. Many existing packers have been unpacked by crackers. To address this problem, we propose an encryption packer that strengthens confidentiality of the protected PE file with the security token. The packer also incorporates techniques of anti-debugging, anti-dumping, and anti-tracking to prevent reverse engineering PE files. We have designed and implemented the system. Our experimental results show that it effectively resists common cracking methods with a little time and space cost.