It's perfectly ethical to decompile a program. What happens next is where the ethical and legal questions begin. If one wants to decompile a program to learn what it does, that's perfectly ethical. If one wants to decompile it just to change it for one's own use, that's ethical too. Of course, probably most decompiling is for some unethical purpose. But not all. For example, there are things around I've decompiled personally. Once in an attempt to diagnose a bug. No biggie, really.
C//
|