- .NET Framework
- ILSpy
- free software
- http://ilspy.net/
- https://github.com/icsharpcode/ILSpy
- de4dot
- to clean obfuscated program
- https://github.com/0xd4d/de4dot
- .NET Reflector
- monodis / ildasm are your good friends
- http://www.mono-project.com/Dis/Assembling_CIL_Code
- http://msdn.microsoft.com/zh-tw/library/f7dy01k1(v=vs.110).aspx
- Java
- Java Decompiler
- GUI! ( jd-gui )
- http://jd.benow.ca/
- APK
- APK-Multi-Tool
- onekey-decompile-apk
- Linux
- gdb
- also available on Windows
- https://www.gnu.org/software/gdb/
- Windows
- WinDbg
- OllyDbg
- Cheat Engine
- General
- IDA
- widely used and powerful tool
- https://www.hex-rays.com/products/ida/
There are some tools mentioned in http://reverseengineering.stackexchange.com/questions/1817/is-there-any-disassembler-second-to-ida
And there is a good site: Reverse Engineering using the Linux Operating System ( http://reverse.lostrealm.com/ )
The last thing....
I don't have any device from Apple.
SO I KNOW NOTHING ABOUT iOS and OSX. :P