Как определить средства разработки, используемые для создания приложения Windows? - PullRequest
3 голосов
/ 19 мая 2010

У меня есть работающее проприетарное приложение (windows exe), и я хотел бы знать, какой именно инструментарий использовался для его создания. Причина в том, что мне нравятся используемые им виджеты, и я стараюсь использовать одну и ту же библиотеку в своем проекте (чтобы купить ее, если она также является проприетарной).

Ответы [ 3 ]

3 голосов
/ 19 мая 2010

Просто используйте Process Explorer , чтобы увидеть, какие DLL загружены приложением. Это будет ваш набор виджетов. Сортируйте результаты по папкам, чтобы примерно сгруппировать их по производителю. Возможно, вам придется изучить свойства DLL для получения более подробной информации.

2 голосов

Если библиотека статически связана, вам, возможно, придется немного осмотреться, возможно, вам повезет, и вы найдете строку, в которой указано название библиотеки или класса / функции в ней. Вы можете использовать OllyDbg для этого для просмотра строк, загруженных во время выполнения, или что-то вроде команды linux strings для статического просмотра, хотя это не будет работать, если программа декодирует себя при запуске. Если это не сработает, вам придётся составить список библиотек, которые делают то, что вы смотрите, и найти некоторые артефакты в двоичном коде, которые являются общими для этих двух. В любом случае, лучше сначала проверить dlls, как сказал Пол Сасик.

1 голос
/ 19 мая 2010

Вы можете использовать PEiD для идентификации компилятора, что может быть подсказкой. У PEiD также есть хороший проводник процессов.

Например, Google Chrome использует C:\WINDOWS\SYSTEM32\IEFRAME.DLL :-) Хорошо, не правда ли?

(Не доверяйте ему на 100%. Например, мой собственный компилятор имеет описание "Morphine 1.2 - 1.3 -> rootkit", которое я нахожу довольно неловким: это обфускатор трассировки упаковщика / компилятора.)

...