How to know which custom coded language(c,c++,java) has been used in a application which is running in a production server or any server where only binary/executable files are there ?

closed as unclear what you're asking by dr01, Jeff Schaller, Thomas Nyman, Wouter Verhelst, don_crissti Mar 15 '17 at 14:38

Please clarify your specific problem or add additional details to highlight exactly what you need. As it's currently written, it’s hard to tell exactly what you're asking. See the How to Ask page for help clarifying this question. If this question can be reworded to fit the rules in the help center, please edit the question.

  • What is a "custom coded language"? – user13757 Mar 15 '17 at 10:18

Java, Python, Perl, PHP, Ruby, etc. are

script languages (except Java)

they all depend on a interpreter (to keep it simple).

# ps aux

Will give you a list of running processes. Whenever you find python, java etc. you know what type of program/script it is.

C/C++, assembler, go etc. are

compiler languages

Sourcecode is beeing compiled to a binary.

AFAIK you'd need reverse engineering tools & knowledge to tell the difference between compiled binaries.

Here is another SO link about Compiled vs. Interpreted Languages

  • 1
    I would not say that Java is a script language. It rather runs on its own virtual machine which allows to distinguish it from usual binaries. But it's still compiled. – ddnomad Mar 15 '17 at 9:50
  • True. I updated my answer. – Michael D. Mar 15 '17 at 10:08
  • Eh? It still says "scripted languages (except Java)" – user13757 Mar 16 '17 at 16:00

Not the answer you're looking for? Browse other questions tagged or ask your own question.