У меня есть действующее собственное приложение (windows exe) и хотелось бы узнать, какой именно инструмент был использован для его создания. Причина в том, что мне нравятся виджеты, которые он использует, и старайтесь использовать одну и ту же библиотеку в моем проекте (чтобы купить ее, если она также является собственностью).Как определить инструменты разработки, используемые для создания приложения Windows?
ответ
Просто используйте Process Explorer, чтобы узнать, какие DLL приложения загружен. Это будет ваш набор виджета. Сортируйте результаты по папке, чтобы группировать их по производителю. Возможно, вам потребуется изучить свойства DLL для получения более подробной информации.
Если виджеты не настроены на заказ, то, вероятно, не будут связанных с ними DLL. –
Вы можете использовать PEiD для идентификации компилятора, который может быть подсказкой. PEiD также имеет хороший проводник процессов.
Например, Google Chrome использует C:\WINDOWS\SYSTEM32\IEFRAME.DLL
:-) Приятно, не так ли?
(Не доверяю 100%, например, мой собственный компилятор имеет «Морфий 1,2 - 1,3 -> руткит» описание, которую я нахожу довольно неудобно:.. Это упаковщик/составитель след обфускатор)
Если библиотека статически связана, вам, возможно, придется немного поглядеть, может быть, вам повезет и найдет строку, в которой будет указано имя библиотеки или класс/функция. Вы можете использовать OllyDbg для просмотра строк, загруженных во время выполнения, или что-то вроде команды linux strings
, чтобы просмотреть статически, хотя это не будет работать, если программа будет декодироваться при запуске. Если это не сработает, вам придется придумать список библиотек, которые выполняют то, что вы ищете, и найти некоторые артефакты в двоичном файле, которые являются общими между ними. В любом случае, лучше сначала проверить DLL, как сказал Пол Сасик.
OllyDbg +1! На самом деле это лучший инструмент для обратной инженерии. (Особенно последняя бета версии 2) – Pindatjuh
@Pindatjuh, у нее есть _very_ приятный графический интерфейс, но кроме этого я не нашел его действительно отличным для ничего, кроме динамического анализа гетто на 32-битном x86 :) –
- 1. инструменты, используемые в веб-разработки
- 2. Как скачать Windows 10 инструменты для разработки
- 3. Наиболее часто используемые инструменты для разработки представлений на SQL Server
- 4. Инструменты, обычно используемые для программирования в R
- 5. Инструменты для создания приложения для Smart TV
- 6. Получить инструменты для разработки XNA
- 7. Инструменты для создания веб-приложения в Java
- 8. Инструменты для встроенной разработки
- 9. Инструменты для разработки Android
- 10. Инструменты для разработки Android
- 11. Инструменты для экспериментального проектирования и разработки протоколов?
- 12. Инструменты, используемые для программирования в Linux
- 13. IDE, используемые для разработки BlackBerry
- 14. Инструменты для создания пользовательского интерфейса
- 15. Какие инструменты следует использовать для разработки нейтрального веб-приложения устройства?
- 16. Инструменты и языки для разработки iPhone
- 17. Как определить используемые JAR?
- 18. Инструменты для создания PrintDocument?
- 19. Дополнительные инструменты для разработки Java
- 20. Инструменты разработки Webapp для Blackberry
- 21. Инструменты FOSS для разработки Flash
- 22. Инструменты для создания AnimatedVectorDrawable
- 23. Каковы лучшие инструменты для разработки AJAX?
- 24. Как получить/загрузить инструменты разработки yum для ubuntu?
- 25. Какие стандартные инструменты для разработки java-приложений
- 26. Правила разработки приложения для Windows Delphi
- 27. Инструменты для создания SDK для Android SDK
- 28. Программа/инструменты для разработки настольного гаджета?
- 29. Патч-стоп-инструменты для Windows
- 30. Программа для создания приложения для Windows Phone
У вас есть скриншот? Может быть, кто-то здесь знает ... кроме этого, единственный реальный ответ - спросить разработчиков. Если это не так очевидно, как WPF, VB или Delphi, тогда это трудно понять. –