不是.net的dll能否反编译?如果可以用什么工具解决方案

不是.net的dll能否反编译?如果可以用什么工具如题还有,用C#做出的程序(客户端)的,有没有办法隐藏dll文件,

不是.net的dll能否反编译?如果可以用什么工具
如题
还有,用C#做出的程序(客户端)的,有没有办法隐藏dll文件,或者通过其他方式来防止反编译呢???

[解决办法]
具體看什麽語言寫的,大部份都可以