This blog for example, to shelling. "Smashing the shell" in the iOS reverse engineering is often done, because the app from the AppStore directly download installed is shell, in fact, is encrypted, this "shell" process is a decryption process. Apps that are not smashed are not used in tools such as Class-dump, Hopper, and so on. So we're going to smash the app to the shell. In Android development There is also the application shell processing, such as what 360 reinforcement, in fact, to add a shell to the app.
Http://www.freebuf.com/column/143114.html
Reverse cracking program shelling-compression shell
What? Shell
The so-called "shell" is a special compression tool.
The compression here is not our usual use of the RAR, zip these tools compression, Shell compression refers to exe, COM, and DLL and other program files to compress, in the program to add a piece of code like a protective layer, so that the original program file code loses its true nature, thus protecting the program is not illegally modified and decompile, This piece of code, like the protective layer, has a lot in common with the shells of nature's animals and plants, so we call them the shell of the program. Why?
The ① program is specifically compressed to reduce file size for easy propagation and storage.
② I This is a business process, is used to make money, how can be cracked by others, then I am a cryptographic protective shell (safengine, Vmprotect, Winlicense, Themida) protection program is not illegally modified and decompile.
③ Other (virus, Trojan Packers, Anti-antivirus)
Reverse engineering App Shelling