Lý do rất là đơn giản: thực chất quá trình Convert từ file dữ liệu (trong trường hợp này là file mp3, ngoài file mp3 còn rất nhiều file khác cũng có thể Convert thành file chương trình như web2exe, rar2exe…) là quá trình phần mềm Convert đính một đoạn mã để đọc nội dung file dữ liệu vào chính file dữ liệu đó, sau đó chuyển nó thành file chương trình. Chính vì lý do đó nên mỗi phần mềm Convert sẽ cho ra một kết quả khác nhau. Cụ thể, tất cả các file mp3 đều được chuyển thành file exe và khi chạy file exe thì đều phát nội dung file mp3, tuy nhiên giao diện là hoàn toàn khác nhau.
Việc Convert ngược lại sẽ rất khó khăn, vì sẽ rất khó để xác định được đoạn nào trong file là phần chương trình, đoạn nào trong file là nội dung dữ liệu (mp3) do mỗi phần mềm Convert lại đính một đoạn chương trình giải mã khác nhau.
Hơi lằng nhằng một chút, hi vọng bạn hiểu ý tôi định diễn giải!
Có gì mà không hiểu?
Tại sao có các compiler để dịch source code thành executive program mà lại (gần như) không thể có chương trình dịch file .exe thành ngược lại mã nguồn.