nicky
nicky

Reputation: 3908

How can I determine which framework was used to build a particular Windows desktop application?

How can I determine which platform or programming language was used to build a particular Windows desktop application?

Upvotes: 5

Views: 1629

Answers (5)

wking
wking

Reputation: 51

PEiD has not been updated in many years.

Now we use Detect It Easy(DiE), more features and beautifully modern skin.

beautifully modern skin

more features

Upvotes: 1

the_mandrill
the_mandrill

Reputation: 30842

The Dependency walker may also shed some light by showing all the dlls the application depends on, as well as the names of the exported methods.

alt text

Upvotes: 5

Igal Tabachnik
Igal Tabachnik

Reputation: 31548

There are several ways to try and detect in which language a particular software was written. Usually, the tools that do that examine the PE Header and try to make an educated guess.

Sometimes authors compress/encrypt the PE in such way that makes this detection next to impossible.

There is an old tool called PEiD which can help you identify in which language was the software written.

PEiD

Upvotes: 10

MarkJ
MarkJ

Reputation: 30408

ProcessExplorer from SysInternals can be useful. It can detect .NET applications, and it lists loaded DLLs, which can help if some of them are runtime support for a language or framework.

I happen to have Nokia PC Suite installed, and ProcessExplorer says it is not a .NET application. It has loaded MFC71U.DLL and MSVCR71.DLL, which I believe are from MFC - of course Nokia PC Suite could simply be using a component written in MFC. Also there are some strings inside the EXE which look like C printf strings to me.

Upvotes: 2

user151323
user151323

Reputation:

There are some options for specific situations, but in general, no, there is no one single and reliable way to do that.

Upvotes: 3

Related Questions