Abstract:From the practical perspective, the paper introduces several common analyzing techniques about software codes with some cases, and utilizes the protecting techniques: strong name, name obfuscation, IL code obfuscation and packing etc. The code is protected layer by layer to enhance the difficulty cracked by decompile, and to achieve the purpose of protecting the software codes.