Sunday, August 2, 2009

How to find what kind of programming language is used for a software application?

We have many software applications which is used for different purposes.I want to know what kind of programming language is used to design them.Is there any simple way to know it?

How to find what kind of programming language is used for a software application?
You do it by analyzing executable (.exe) files that make up the application. A quick look at their binary data usually gives out some clues.


Typically those are error messages, text strings and other signatures specific to a compiler that has been used to create .exe files.





For example, the presense of "Microsoft Visual C++ Runtime Library" reveals the use of MS Visual C++.





"SOFTWARE\Borland\Delphi\RTL" reveals the use of Delphi.





If the application consists of .jar files, it is Java of course.





Other things to look at are .DLL files bundled with the application. For example, presense of msvcr71.dll tells that it's been MSVC 7.X.


Visual Basic libraries like MSVBVM50.DLL reveal Visual Basic.





If it's not obvious, application can be loaded into disassembler. Good disassemblers normally identify the orginal language and version of compiler automatically, so will anybody with at least some reverse engineering skills.





Hope this helps.
Reply:yeah swwe

trading cards

No comments:

Post a Comment