2016-08-05 7 views
-2

Ich versuche, einen Windows-Quellcode zurück zu entwickeln.wie man weiß, welche Art von Projekt in Visual Studio

Es gibt eine Lösung, die verschiedene Projekte enthält ... Woher weiß ich genau, ob ein Projekt vom Typ Win32 Project oder vom Typ win32 Konsolenanwendung ist? die project.vcxproj Datei in Notepad Platzierung Ich bemerke nur win32 < \ platform>, die infact unterscheiden sich nicht von win32 Konsolenanwendung oder win32 Projekt

+1

Welche Art von Programmen sind diese Projekte? – qxz

+0

Haben Sie keinen Zugriff auf eine ausführbare Kopie des Programms? Dh, PEiD "Portable Executable ID" wird Ihnen sofort sagen (wie würde es laufen) – enhzflep

+0

Was haben Sie? Und wie würden Sie von der Quelle zurückentwickeln? Das ist Vorwärts-Engineering. Reverse Engineering ist, wenn Sie mit dem fertigen Produkt beginnen und eine Quelle generieren. –

Antwort

1

In unserer .vcxproj Dateien für Konsolenanwendungen, bemerkte ich, dass _CONSOLE erscheint als eines der Elemente in der cdata des Elements PreprocessorDefinitions. Es gibt vielleicht andere Hinweise für Konsolenanwendungen.

2

Standardmäßig hat ein GUI-Subsystemprojekt die Linkeroption /subsystem:windows. Ein Konsolenprojekt nicht. Aber das kann später nach Belieben geändert werden, also kann man nicht genau wissen, was der ursprüngliche Projekttyp war.

+0

Können Sie mir bitte sagen, wie Sie zu diesen Linker-Optionen gelangen? Ich ging nur in Projekteigenschaften, Linker ... aber ich kann nichts wie/Subsystem finden: Windows, pls erinnere mich, ich verwende Visual Studio 2015 – IngMike

+0

@IngMike: * "erinnere mich, ich verwende Visual Studio 2015" * - Nun, anscheinend bist du es nicht. Öffnen Sie einfach die Registerkarte Linkereinstellungen der Projekteinstellungen in Visual Studio und lesen Sie den Wert der Einstellung "/ SUBSYSTEM". Es kann unmöglich einfacher als das ... – IInspectable

+0

@Intspectable Ich fand, aber nicht so einfach wie Sie es gesagt haben, wenn die Dinge klarer und genauer gesagt werden, wird es viel helfen ... Projekt Registerkarte, dann allgemeine Eigenschaften, Linker , dann System, dann hat man Subsystem, ist nicht wie ist das gleiche wie du gesagt hast ...:/ – IngMike

1

In meiner Version von VS (Community 2015), wenn ich ein neues Win32-Projekt erstellen, enthält es non-console-app-Dateien wie Resource Files/*.ico. Wenn die ReadMe.txt immer noch da ist, kann das auch Hinweise haben.

Wenn Sie ein Projekt neu erstellen möchten, würde ich sagen, machen Sie einfach eine begründete Schätzung, was es ist (basierend auf welcher Art von Programm es ist) und versuchen, den Code in ein neues Projekt dieses Typs einzufügen. Wenn es Fehler gibt, wählen Sie entweder die falsche oder das Projekt hat andere Einstellungen, die der Autor festgelegt hat.

Nach der Vielfalt der Antworten hier, würde ich sagen, dass Ihre beste Wette ist, etwas in den Einstellungen zu snooping, nach Hinweisen suchen, Ihr Urteilsvermögen verwenden, und dann probieren Sie es einfach aus.

Verwandte Themen