There is nothing exploitative when evaluating these two options:
* Patching the binary locally without its source code to do what I want it to do
* Submitting a patch upstream to an open source project
and arriving at the conclusion that the latter is preferable.