@foks If you want to prevent companies like Microsoft and Google from using your software, just use AGPL. Both companies have policies that forbid the usage of it.
Also when they use them you can be quite sure that you'll get the source code if they don't violate the license itself. If they violate the license, it doesn't matter anyway what license you use.