Have you heard of the concept of backward compatibility? Of not breaking existing code? If you change PHP to make it better, it will not be PHP anymore. Python 3 was mostly backward compatible with Python 2 because of a tool to convert code from the previous version. The semantics of PHP is such a mess that one cannot build such a tool. PHP is doomed and cannot be saved, deal with it.
But then again, I need to learn more about Windows Infrastructure, Reverse Engineering, Binary Exploitation, go to the shooting range more often, spend more time with my gf, paint my warhammer minis, etc....
@VipulNair Some would argue that cryptography would be the most important part of information security. They would be wrong IMHO, but crypto is still fundamental, and being a cryptographer does not leave much time to do other stuff
Suppose a program uses an API which has two implementations:
An MIT implementation which uses GPL libraries
A newer version of it which no longer uses any GPL libraries
Neither is distributed along with the program, one is already present on the system. I don't know which version the programs...
@VipulNair that is only one flavour. There are many types of having that do not require OS knowledge. My own specialisations focused on network protocols and stacks, but not OS flavours at all.
@VipulNair yes, there is reversing in OS, app, web, anything
@MechMK1 that is definitely the fault of lawyers. In order to protect yourself from them, you need to ensure any message that could be interpreted as legal guidance has explicit instructions to not do that :-)