RSS Forums RSS
Please support our Computer Science advertiser: Programming Forums

How to determine a program's language?

Join Date: Oct 2007
Posts: 1
Reputation: someotherguy is an unknown quantity at this point 
Rep Power: 0
Solved Threads: 1
someotherguy someotherguy is offline Offline
Newbie Poster

Solution Re: How to determine a program's language?

  #6  
Oct 17th, 2007
I'm afraid these folks are wrong in one respect.
In most cases, there is a way to determine a programming language (or at least a compiler) based on an exe's signature. Each compiler, packer, and exe modifying tool has a unique "fingerprint" that it leaves on a file. Most of these tools are found in the rather shady "underground" scene where the reversers and crackers hang out (since it's necessary to know what sort of packing has occurred on a file before you attempt to reverse engineer it). One such tool which I regularly use is called PEid. You can google it but make sure you run a thorough virus scan (http://virusscan.jotti.org/) on whatever you download since you'll almost certainly end up at some rather shady sites.

As for the other points, they are pretty much spot on. Almost any language can be used to do almost anything. Furthermore, most languages can be combined (through the use of inlined code, DLLs, etc.). It's really just a matter of what you want to do and how hard it will be in a given language. For most rally simple projects i can throw something together quickly in VB that will do the trick, but most (if not all) more complicated programs will be written in C or some variant of it (C++, C#, etc.).
Last edited by someotherguy : Oct 17th, 2007 at 12:54 am. Reason: Punctuation and clarification
Reply With Quote  
Forums | Blogs | Tutorials | Code Snippets | Whitepapers | RSS Feeds | Advertising
All times are GMT -4. The time now is 2:32 am.
Newsletter Archive - Sitemap - Privacy Statement - Acceptable Use Policy - Contact Us
Forum system based on vBulletin Copyright ©2000 - 2009, Jelsoft Enterprises Ltd.
©2003 - 2008 DaniWeb® LLC