>>6
Source Code isn't software by itself. Do you include build environment, scripts, JTAG libraries etc in that?
You can modify binaries pretty easily.
This whole thing would be a non-issue if assembly were more popular... it's not particularly difficult, especially with Ida and friends..