Tous les exe ne sont pas décompilables (à cause des optimisations).
C'est donc une opération qui a très peu de chances d'aboutir.
Vraiment très peu, surtout si tu es sûr que le source était en C ou C++.
En Java, c'est presque du 100%.
En VB, dans beaucoup de cas on y arrive (du moins pour les anciennes versions de VB).
Pour les autres langages, ça ne marche généralement pas.
Par contre, le désassemblage marchera pratiquement dans tous les cas, mais le code assembleur est plus difficile à lire que le code C.