Une fois j'avais songé à ca:
Que l'on prenne n'importe qu'elle fichier, et que l'on enregistre comme dans un format texte son code hexadecimal...
Mais j'ai vite remarqué qu'en ne prenant que le code hexadecimal, il y avais des pertes... Vue que les programmes était corrompu ensuite...
... D'ailleurs faudra que j'essai avec du binaire pour voir...
Enfin sinon, j'ai remarqué qu'un code source était géneralement plus petit que un programme lui même (logique vue que le programme s'inclut parfois des dll selon la compilation...)
Mais je me demandais, si l'on ne pourrais pas réduire la taille des fichiers en les décompilant (reversing on dit si je me souviens bien...) ... (bon je sais que sa frole l'illégalité de parlé de ça en France...) mais en décompilant l'on obtiendrait un code source (assembleur je crois) plus petit que le fichier d'origine, et la décompression deviendrais une compilation...
Mais je crois que cette technique ne marcherais que pour les executables...