Shellcode, rien que ça: http://3.bp.blogspot.com/_KXpQSuELFG4/TQc_hwWqRhI/AAAAAAAAAxQ/RLmfiGPkBnY/s1600/libemu.png
C'est utilisé notamment dans l'exploitation de buffer overflow (encore une fois, je connais le principe mais ne me demandez pas de l'exploiter xP) et surêment dans plein d'autres choses aussi.
Fin bref, te sera pas utile pour le moment.
Oui je suis développeur web, bien que je débute donc bon on peut pas dire que j'ai une très grande expérience.
Le cr*ck consiste grossos modo à changer le fonctionnement du programme en modifiant des instructions, genre pour lui faire sauter une sécurité, une vérification etc (bon ok mal résumé mais c'est un exemple que tu tout le moindre comprend xD). En gros lui faire faire autre chose que ce pour quoi il a été conçu.
Micro contrôleur, bah encore une fois je me goure peut être mais sur un robot tu dois bien avoir une puce qui lui dit quel action effectuer etc.
Mais bon continue toujours le C, on veut pas te miner le moral avec tout ce bazar. xP