2010-05-19 30 views
3

我有一個工作的專有應用程序(Windows EXE),並想知道使用哪個特定的工具包。原因是我喜歡它使用的小部件,並試圖在我的項目中使用相同的庫(如果它是專有的,也可以購買它)。如何確定用於製作Windows應用程序的開發工具?

+1

你有截圖嗎?也許這裏有人知道......除此之外,唯一真正的答案就是詢問開發人員。除非像WPF,VB或Delphi那樣明顯,否則很難知道。 – 2010-05-19 00:59:53

回答

3

只需使用Process Explorer即可查看應用程序加載了哪些DLL。這將是你的小部件集。按文件夾對結果進行排序,以按製造商粗略分組。您可能還需要檢查DLL的屬性以獲取更詳細的信息。

+0

除非這些小部件是定製的,否則可能不會有任何與它們關聯的DLL。 – 2010-05-19 01:48:20

1

您可以使用PEiD來標識編譯器,它可以是一個提示aswel。 PEiD也有一個很好的進程管理器。

例如,Google Chrome使用C:\WINDOWS\SYSTEM32\IEFRAME.DLL :-)不是嗎?

(不要相信它100%,舉例來說,我自己的編譯器有「嗎啡1.2 - 1.3 - >的rootkit」的描述,我覺得很尷尬:。這是一個打包機/編譯器跟蹤混淆)

2

如果圖書館是靜態鏈接的,你可能需要做一些深入研究,也許你會很幸運,並找到一個字符串來說明圖書館的名稱或者其中的一個類/功能。你可以使用OllyDbg來查看在運行時加載的字符串,或者像linux命令strings那樣靜態查看,儘管如果程序在啓動時解碼自己就無法工作。如果這樣做不起作用,你必須拿出一個庫來做你正在看的那個庫,並在二進制文件中找到一些在這兩者之間常見的工件。無論如何,最好先檢查dll,就像Paul Sasik所說的那樣。

+0

OllyDbg +1!真的,這是逆向工程的最佳工具。 (尤其是第2版的最新版本) – Pindatjuh 2010-05-19 01:29:17

+0

@Pindatjuh,它有很好的GUI,但除此之外,我還沒有發現它真的非常適合32位x86上的貧民窟動態分析以外的任何其他應用:) – 2010-05-19 02:43:31

相關問題