Of course trite .php / .pl / .jsp /, etc. and http headers do not count

ps As an example, hashcode. Khedar not written. How to determine what it is written on Go (learned from blog entries)?

    1 answer 1

    You need to understand that some sites are written in a mixture of languages. Moreover, even what looks like a single page can in fact be generated by scripts in several languages.

    In some cases, you can try to identify the engine (such as drupal, joomle, wordpress), and there it will be clearer. In other cases, you can try to slip invalid data (for example, to distort a get request - instead of digits to slip quotes) and look at the generated error. Of course, programmers try to clean this up, but sometimes a few bytes are enough for analysis. By such errors, it is sometimes possible to identify not what a programming language is, but the exact versions of compiler interpreters.

    But the problem is that such an analysis often borders on burglary and in some cases it will be very difficult to prove that simply “I wanted to see the php version and not drop the base”.